python的历史:
- 04年Django框架诞生了
- 内存回收机制是什么(面试题)
- python2:源码不统一,有重复的功能代码
- python3:没有重复的功能代码
python是一个什么的编程语言
- 编译型(C语言、c++、GO):只翻译一次
- 优点:执行速度快
- 缺点:开发速度慢
- 解释型(python语言、JavaScript、PHP、Ruby):逐行翻译
- 缺点:执行速度慢
- 优点:开发速度快
- 虚拟机(python解释器)
- 编译型(C语言、c++、GO):只翻译一次
python的种类
Cpython(官方下载)
Jython
IronPython(C#)
PyPy(特殊的Python)(动态编译)
变量--输出
a = "藿香正气水" # 声明变量a # 变量的名字= # 赋值"藿香正气水" # 值
- 变量就是将一个临时的值存储在内容中(存储中间值)
- 变量名在内存中只有一个
- 变量可以多次重复使用
- 变量在我们程序中会频繁使用
- 变量定义的规则:
- 变量由数字、字母、下划线组成
- 不能以数字开头
- 不能使用python中关键字
- 不能使用中文和拼音
- 区分大小写
- 变量名要具有描述性 name = 18(错)
- 推荐写法:驼峰体(AgeOfOldboy = 98)、下划线(age_of_oldboy = 98(官方推荐))
变量的小高级:
age = 18age1 = 19age2 = ageage = 20print(age,age1,age2)
输出age=20,age1=19,age2=18
常量
- 常量:在配置文件中声明使用,python中本没有,是程序员中的规则:变量名全都大写,建议不进行修改
- ID = 1231564654856 常量就是不变的量
注释
- 注释说明自己的代码,被注释的内容是不执行的
- 单行注释(当行注释):#
- 多行注释:’‘’ ‘’‘ 、“”“ ”“”(开头的‘’‘必须靠左对齐)
基础数据类型
整型(int):用于计算和比较的
- 加+、减-、乘*、除/
字符串(str):在python只要是引号引起来的就是字符串
加法:同是字符串才能相加
乘法:只能和数字相乘
'''my name's "meet"''' 引号配合使用
布尔值(bool):返回真假值 用于判断
ture 真false 假
输入(用户交互)
- input(“提示语句”)
- input(“请输入账号,然后回车:”)
- 注意:input获取得到的都是字符串
- input(“提示语句”)
if(流程控制语句)
if - 如果 在python是关键字if True 如果是真的,告诉大家这是真的单if关键字 空格 条件 冒号缩进 结果# print(1)# if 3 > 2:# print(3)# print(2)# print(1)# if 3 < 2:# print(3)# print(2)if else 二选一如果 空格 条件 冒号缩进 结果否则 冒号缩进 结果# print(5)# if 3 > 2:# print(3)# else:# print(2)# print(8)# print(5)# if 3 < 2:# print(3)# else:# print(2)# print(8)if elif elif 多选一或零# print(110)# if 3 > 2:# print("A")# elif 20 > 19:# print("B")# elif 60 > 20:# print("C")# print(220)# print(110)# if 3 < 2:# print("A")# elif 20 > 19:# print("B")# elif 60 > 20:# print("C")# print(220)# print(110)# if 3 < 2:# print("A")# elif 20 < 19:# print("B")# elif 60 > 20:# print("C")# print(220)# print(110)# if 3 < 2:# print("A")# elif 20 < 19:# print("B")# elif 60 < 20:# print("C")# print(220)if elif else 多选一if 3 == 2: print(1)elif 3<2: print(3)elif 3>10: print(4)else: print(9)if if if 多选if 3>2: print("A")print(456)if 3<6: print("B")if嵌套sex = "女"age = 35if sex == "女": if age == 35: print("进来坐一坐") else: print("你去隔壁找春生")else: print("你去对门找alex")1.用户输入账号2.用户输入密码3.判断用户的账号是不是alex4.如果账号是alex在继续判断密码是不是alexdsb5.账号和密码都正确提示用户alex就是一个dsb6.如果账号正确密码错误提示密码错误7.如果账号错误提示账号错误name_input = input("请输入账号:")pass_input = input("请输入密码:")# name = "alex"# pass = 123if name_input == "alex": if pass_input == "alexdsb": print("alex就是一个dsb") else: print("密码错误")else: print("账号错误")# and # 和 and前边的内容为真并且and 后边的内容为真才是真if pwd == "alexdsb" and user == "alex": print("alex就是一个dsb")else: print("密码或账户错误!")
其他知识点
- and和and前后都为真才是真
- type():查看数据类型
- int(”5“):将字符串中的数字转换成整型
- str(5):将整型转化为字符串
- ==:判断前后是否相等
今日作业
1.简述变量命名规范
答:变量是以字母、数字、下划线组成,区分大小写,且要有描述性。不能以数字开头,并且不能用python里面的关键字,不能使用中文和拼音,推荐的写法有驼峰体或者下划线连接。
2.name = input(“>>>”) name变量是什么数据类型通过代码检测
答:是字符串类型
name = input(">>>")print(type(name))
3.if条件语句的基本结构?
if+空格+判断语句+冒号
推进符+结果
4.用print打印出下面内容:
⽂能提笔安天下,
武能上⻢定乾坤. ⼼存谋略何⼈胜, 古今英雄唯是君.答:
print("⽂能提笔安天下,")print("武能上⻢定乾坤.")print("⼼存谋略何⼈胜,")print("古今英雄唯是君.")
5.利用if语句写出猜大小的游戏:
设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。
答:
number = int(input("请输入你想的数字:"))number_d = 66if number > number_d: print("猜测的结果大了")elif number < number_d: print("猜测的结果小了")elif number == number_d: print("猜测的结果正确")
6.提⽰⽤户输入他的年龄, 程序进⾏判断.
如果⼩于10, 提⽰⼩屁孩, 如果⼤于10, ⼩于 20, 提⽰青春期叛逆的⼩屁孩. 如果⼤于20, ⼩于30. 提⽰开始定性, 开始混社会的⼩ 屁孩⼉, 如果⼤于30, ⼩于40. 提⽰看老⼤不⼩了, 赶紧结婚⼩屁孩⼉. 如果⼤于40, ⼩ 于50. 提⽰家⾥有个不听话的⼩屁孩⼉. 如果⼤于50, ⼩于60. 提⽰⾃⼰⻢上变成不听 话的老屁孩⼉.如果⼤于60, ⼩于70. 提⽰活着还不错的老屁孩⼉. 如果⼤于70, ⼩于 90. 提⽰⼈⽣就快结束了的⼀个老屁孩⼉. 如果⼤于90以上. 提⽰. 再⻅了这个世界.
答:
age = int(input("请输出年龄:"))if age < 10: print("小屁孩")elif age < 20: print("青春期叛逆的小屁孩儿")elif age < 30: print("开始定性,开始混社会的小屁孩儿")elif age < 40: print("看老大不小了,赶紧结婚小屁孩儿")elif age < 50: print("家里有个不听话的小屁孩儿")elif age < 60: print("自己马上变成不听话的老屁孩儿")elif age < 70: print("或者还不错的老屁孩儿")elif age < 90: print("人生就快结束了的一个老屁孩儿")else: print("再见了这个世界")
7.单行注释以及多行注释表示方式
答:
单行注释是把要注释的东西放在 # 号后面
多行注释是把药注释的内容放在(‘’‘ ’‘’)或者(”“” “”“)中间
8.简述你所知道的Python3和Python2的区别?
答:
python2:源码不统一,有重复的功能代码
python3:由龟叔自己书写的,没有重复的功能代码
9.提⽰⽤户输入大黑哥. 判断⽤户输入的对不对. 如果对, 提⽰真聪明, 如果不对, 提⽰输入有误
答:
name = input("请输入'大黑哥'这个三个中文:")if name == "大黑哥": print("真聪明")else: print("输入有误")
10.⽤户输⼊⼀个⽉份. 然后判断⽉份是多少⽉. 根据不同的⽉份, 打印出不同的饮⻝(根据个⼈习惯和⽼家习惯随意编写)
答:
month = int(input("请输入月份的数字:"))if month == 1: print("本月份是一月份,吃米饺")elif month == 2: print("本月份是二月份,吃米饭")elif month == 3: print("本月份是三月份,吃包子")elif month == 4: print("本月份是四月份,吃辣椒炒肉")elif month == 5: print("本月份是五月份,吃粽子")elif month == 6: print("本月份是六月份,吃红烧鱼")elif month == 7: print("本月份是七月份,吃炒粉")elif month == 8: print("本月份是八月份,吃月饼")elif month == 9: print("本月份是九月份,吃牛肉")elif month == 10: print("本月份是十月份,吃馍馍")elif month == 11: print("本月份是十一月份,吃火锅")elif month == 12: print("本月份是十二月份,吃满汉全席")
11.⽤户输⼊⼀个分数. 根据分数来判断⽤户考试成绩的档次
=90 A
=80 B =70 C =60 D < 60 不及格
答:
score = int(input("请输入你要查的分数:"))if score < 60: print("不及格")elif score < 70: print("D")elif score < 80: print("C")elif score < 90: print("B")else: print("A")