注释
- 机器不去执行的注释内容
- 注释一般用自然语言书写
- 注释的写法:
- 行注释:以井号开头,可以单独行,也可以在某行代码后面
- 块注释:好几行代码,以三个连续单引号或双引号开始和结束,中间任何内容机器都会忽略
- 注释原则
- 恰当
- 不是越多越好
- 复杂算法
- 不容易懂的代码
变量
- 变量就是可以重复使用的一个量,或者叫一个代号
- 变量的命名规则
- 变量命名可以包含数字,带小写字母,下划线或者更多,但是我们不推荐除了前三种之外的符号
- 数字不可以打头
- 4man,5for 是不可以的
- man4,for5 是可以的
- 一般在python中,以下划线开头的内容具有特殊含义,不建议使用
- 比如_age,_name,理论可以,但强烈不推荐,包含但不限于一个下划线开头和两个连续下划线开头
- 大小写不一样,俗称大小写敏感
- ForMan 跟forMan 不是一个变量名称
- 推荐
- 使用具有固定含义的英文单词或者缩写,srv=server skt=socket,一般以posix命名规则为主
- 驼峰命名法
- 名称以单词自动连接,且每个单词首字母大写
- 大驼峰,每个单词第一个字母大写
- 在Python中给类命名使用此法
- MyFirstLove,IntOne
- 小驼峰,类似大驼峰,但第一个字母小写
- 在Python中一般给普通变量或者函数命名
- myFirstLove,intOne
- posix 写法
- 多个单词用下划线链接
- 单词全部小写
- my_first_love,int_one
- 大驼峰,每个单词第一个字母大写
- 保留字和关键字
- 变量命名必须避开,不能跟关键字和保留字重复
- class, def, break,for
- 名称以单词自动连接,且每个单词首字母大写
# 查看关键字的方法
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']
变量声明
- var_name = var_value
- var1 = var2 = var3 = var_value
- var1,var2,var3 = v1,v2,v3
# 定义变量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
# 声明的三种模式
# 格式1
s = 'i Love wangxiaojing'
print(s)
# 格式2
s2 =s1 = 'i love wangxiaojing'
# 格式三
s1,s2,s3 = 'i lover wangxiaojing', '我爱北京', '爱祖国,哎人民'
变量类型
- 严格意思上讲,python只有一个类型
- 标准数据类型l
- 数字和类型
- 字符串类型 str
- 列表 list
- 元组 tuple
- 字典 dict
- 集合 set
数字类型 Number
- python中的数字没有大小限制
常见的数字类型
-
整数
- 没有小数部分
- 包含整数,负数,0
- 二进制
- 只有01
- 以0b开头的01串
- 例如:
- 0b110
- 0b11110
- 八进制
- 以0o开头,0-7之间的数字串
- 例如:
- 0o71
- 十六进制
- 以0x组成的由 0-9, a-f构成的串
-
浮点数
-
科学计算法
-
复数
# 二进制定义
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
浮点数
- 就是通俗意义上的小数
- 常见的案例格式
- 3.14159
-
- .4
- o.4
- 科学计数法
- 定义和数学定义一致
- 写法就是e后面跟整数用来表示10的指数
# 科学计数法
height = 184
print(height)
height = 1.84e2
print(height)
a = .2
print(a)
184
184.0
0.2
复数 complex
- 与数学定义一致
- 复数的虚部用j/J表示
- 例如:
- 5 +4j
- 4j
- (4j)
a = 4j
print(a)
4j
布尔值
- 布尔值就是用来表示真假的值
- 只有两个值: True/False
- 在python中 布尔值可以当数字使用
- 布尔值当数字使用,True= 1,False =0
- 如果数字来当作布尔值使用, 0 =False, 其余当作True
# 布尔值当作数字使用
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 wangxiaojing'
print(love)
love2 = "I love wangxiaojing"
print(love2)
# 三引号表示多行
love3= '''
wo
ai ni
zhongguo
'''
print(love3)
I love wangxiaojing
I love wangxiaojing
wo
ai ni
zhongguo
None类型
- 表示没有,通常用来脏污
- 比如返回,创建一个返回值