变量命名的规则
数字不可以打头
一般在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']
# 定义变量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, 45 print(age4)
print(age5)
print(age6)
18 18 18 18 18 12 21 45
标准数据一共六种
整数
二进制
例如:
八进制
例如:
十六进制
#二进制定义 a1 = 0b110 print(a1)
a2 = 0b11110 print(a2)
6 30
# 八进制的案例 a3 = 0o71 print(a3)
57
# 十六进制案例 a4 = 0xffff print(a4)
a5 = 0x53f2 print(a5)
65535 21490
常见的案例格式
科学计数法
# 科学计数法 height = 184 print(height)
height = 1.84e2 print(height)
184 184.0
例如:
a = 4j print(a)
4j
在python中,布尔值可以当数字使用
# 布尔值当作数字使用 age = 18 + True print(age)
age = 18 + False print(age) # 判断语句 a = -1 if a:
print("负数是True") else:
print("负数是False")
19 18 负数是True
引号包括
# 字符串案例 love = "I love Ruo Chen" print(love)
love2 = "I love Ruo Chen" print(love2) # 三引号可以表示多行 love3 = """
我
爱你呀
若尘
就像爱着北国的雪
""" print(love3) # 以下案例说明单引号只能引用一行 #love4 = " #我 #爱你呀 #若尘 #就像爱着北国的雪 #" #print(love4)
I love Ruo Chen I love Ruo Chen
我
爱你呀
若尘
就像爱着北国的雪
运算符分类
# 表达式案例 a = 1 + 2
# 算数运算符案例 # 加减乘跟数学意义基本一致 a = 9 - 2 print(a)
b = 9 + 2 print(b)
c = 8 * 2 print(c) # python除法分为普通除法,地板除,取余 # 正常除法 # 此操作符在pyth2.x 和 3.x中有些不同 a = 9 / 2 print(a) # 地板除,取整 a = 9 // 2 print(a)
print(a) # 取余 a = 9 % 2 print(a) # 除以负数的结果 # 理解这个结果参考取余的定义 # 在这里简单说一下吧,a对b取余,(a - x)/ b = y ,余0,x即为所求余数。 (并不具体,可自行百度) a = 9 % -4 print(a) # 两个乘号就是指数 a = 7 ** 2 print(a)
7 11 16 4.5 4 4 1 -3 49
# 等于 == a = 3 == 4 print(a) # 不等于 != a = 3 != 4 print(a) # 其他的符号是 # >, >=, <, <= print(3 >= 8)
print("ruochen" > "q")
False True False True
# 赋值符号 = a = 9 # 复杂赋值 a = b = 9 a,b = 1,2 # 赋值的缩写 cc = 0 cc = cc + 3 print(cc) # 注意下面符号仅仅是一个缩写 cc += 3 # cc = cc + 3 print(cc) ## 所有数学运算符都可以缩写 # -=,*=,/=,//=,%=,**=,都是缩写形式 # python里面没有 ++,--
3 6
运算规则:
逻辑运算的短路问题
# 逻辑表达举例 a = True b = True c = False aa = a and b # 左边表达式可以转换成 1*1 print(aa)
bb = a and c
print(bb)
cc = 100 and c
print(cc) # 布尔值跟数字的转换 # 数字转换成布尔值的时候,0 = False,其余是True # 布尔值转换成数字的时候: True = 1,False = 0
True False False
# 短路问题案例1 a = True b = True c = False aa = a or b and (a and b) # 转换成算数 1 + ...... print(aa)
True
# 短路问题案例2 def a(): print('a') return True def b(): print('b') return True aaa = a() and b()
print("AAAAAA") # 字符串乘以数字,表示对这个字符串重复多少遍 print("*" * 20)
bbb = a() or b() # 短路发生 print("BBBBBB")
a
b
AAAAAA ******************** a
BBBBBB
# in 案例 # list L = [1,2,3,4,5]
a = 6 aa = a in L
print(aa) # a 没有在L里面 aa = a not in L
print(aa)
False True
# 身份运算符定义 a = 1 b = 1000000 aa = a is b
print(aa) # a,b仅仅是值一样,并不代表a,b是一个变量 a = 1000000 b = 1000000 aa = a is b
print(aa) # 正确理解下面的案例跟上面案例的不同 # a,b仅仅是值一样,并不代表a,b是一个变量 a = 5 b = 5 aa = a is b
print(aa)
False False True
** 指数 (最高优先级)
~ + - 按位翻转,一元加号和减号(最后两个的方法名为 +@ 和 -@)
* / % // 乘,除, 取模和取整数
+ - 加法减法
>> << 右移,左移运算符
& 位‘AND’
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符