变量命名的规则
一般在Python中,以下划线开头的内容具有特殊含义,不建议使用
推荐命名格式:
大驼峰,每个单词第一个字母均大写
在python中给类命名使用此法
小驼峰,类似大驼峰,但第一个字母小写
posix写法
保留字和关键字
查看关键字方法
#查看关键字方法
import keyword # 引入关键字模块
print(keyword.kwlist) # 打印出系统关键字
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
> python中赋值就是定义,定义就是赋值
> 定义变量age,把18放入变量age中
age = 18
print(age)
print(18)
> 给age1,age2,age3 放入同样一个内容或值
age1 = age2 = age3 = 18
print(age1)
print(age2)
print(age3)
> 一行内给多个变量赋值
age4,age5,age6 = 12, 21, 34
print(age4)
print(age5)
print(age6)
- 3.164
- 3.
- 0.4
- .4
算数运算符案例
- 加减乘除基本一致
除法有三种:普通除法,地板除法,取余除法
- 普通: a = 9 / 2
- 地板(取整): a = 9 // 2
- 取余: a = 9 % 2
两个乘号是指数
- a = 7 ** 10 (a等于7的10次方)
等于 ==
不等于 !=
大于 >
大于等于 >=
小于 <
小于等于 <=
赋值符号 = (优先级最低)
- a = 9
复杂赋值
- a = b = 9
- a,b = 1,2
赋值的缩写
- cc = 0
cc = cc + 3
print(cc)- 缩写
cc += 3 等于表达式 cc = cc + 3
print(cc)- 所有数学运算符都可以缩写
-=, *=, /=, //=, %=, **=Python 中没有 ++,–
a = True
b = false
cc = a and b
print(cc)
false
bb = 100 and a
print(bb)
True
- 布尔值跟数学的转换
- 数字转换成布尔值的时候,0 = False,其余是True
- 布尔值转换成数字的时候:True = 1,False = 0
a = True
b = True
c = False
aa = a or b and (a and d)
print(aa)
True
这个案例,当计算机执行到"a or b" 的时候就直接返回True,因为a = True ,a 不管加上什么值返回的都是True。
L = [1,2,3,4]
a = 5
aa = a in L
print(aa)
aa = not in L
print(aa)
a = 1
b = 2
aa = a is b
false
a = 1111111111111111111111111123245
b = 1111111111111111111111111123245
aa = a is b
print(aa)
false
原因a,b仅仅是值一样,不代表 a, b是一个变量
- 小括号具有最高优先级
- ** 指数(最高优秀级)
- ~ + - 按位翻转,一元加号和减号(最后两个的方法名为+@ 和 -@)
- / % // 乘,除,取模和取整除
- [* + - ] 加法,减法
- [ >> << ] 右移,左移运算符(位运算符)
- [ & ]位’AND’
- ^,| 位运算符
- <=, <, >, >= 比较运算符
- <>, ==, != 等于运算符
- = ,%= ,/= , //=, -=, +=, *=, **= 赋值运算符
- is , is not 身份运算符
- in , not in 成员运算符
- no , or , and 逻辑运算符
if 条件表达式:
语句1
语句2
语句3
........
a = " "
if a:
print("有钱")
print("生活")
b = ""
if b:
print("有钱")
print("继续生活")
字符串的真假:只有空字符串为False,其余全为True
-if…else…表达
-语法结构:
if 条件表达式:
语句1
语句2
...
else:
语句1
语句2
...
input的作用
1.在屏幕上输入括号内的字符串
2.接受用户输入的内容并返回到程序
3.input返回的内容一定是字符串类型
4.input负责接受用户输入的内容并返回给变量
案例一:
gender = input("请输入你的性别:")
if gender == "man":
print("我们去喝酒")
else:
print("送你回家")
案例二:
- score 存放学生成绩
- 注意input的返回值类型是str
- 需要把str转换成int
score = input("请输入你的考试成绩:")
score = int(score)
if score >= 90:
print("优秀")
if score >= 80 and score < 90:
print("良")
if score >= 70 and score < 80:
print("中")
if score >= 60 and score < 70:
print("中")
if score < 60:
print("不及格")
if 条件语句:
语句1:
...
elif 条件语句:
语句2
...
elif 条件语句:
语句3
...
else:
...
- elif 可以有好多个,根据实际情况
- else可选(也可以不加)
- 多路分支最多只会执行一种情况
if 语句补充
- if语句可以嵌套使用,不推荐
Python没有switch语句
案例:
score = input("请输入你的考试成绩:")
score = int(score)
if score >= 90:
print("优秀")
elif score >= 80:
print("良")
elif score >= 70 :
print("中")
elif score >= 60 :
print("中")
else:
print("不及格")
for 变量 in 序列:
语句1
语句2
...
— for else 语句
- for循环结束的时候,有时候需要执行一些收尾工作,此时需要使用else语句
- else语句是可选
def shell():
print("加油武汉")
print("加油中国")
案例:
生成一个1-100的数字序列
dig_list = range(1,101)
def printLine(line_num):
'''
line_num代表行号
打印一行数字
'''
for o in range(1,line_num + 1):
print(o * line_num , end=" ")
print()
return None
def jiujiu():
for i in range(1,10):
printLine(i)
print()
return None