day01——python初始、变量、常量、注释、基础数据类型、输入、if
-
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 = 18
age1 = 19
age2 = age
age = 20
print(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 = 35 if sex == "女": if age == 35: print("进来坐一坐") else: print("你去隔壁找春生") else: print("你去对门找alex") 1.用户输入账号 2.用户输入密码 3.判断用户的账号是不是alex 4.如果账号是alex在继续判断密码是不是alexdsb 5.账号和密码都正确提示用户alex就是一个dsb 6.如果账号正确密码错误提示密码错误 7.如果账号错误提示账号错误 name_input = input("请输入账号:") pass_input = input("请输入密码:") # name = "alex" # pass = 123 if 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 = 66
if 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")