注释
- 行注释:以 # 开头
- 块注释:以3个 ’ 开头,以3个 ’ 结束 – 比较少用
#行注释
print("Hello world") #行注释
'''
块注释
'''
结果
变量
- 命名规则
- 包含数字,大小写字母,下划线或更多(不推荐前3种外的
- 如 man_4
- 开头不可以为数字
- 如 4man 是不可以的
- 如 man4 是可以的
- 开头不推荐单下划线开头或双下划线开头,因为在python中具有特殊含义
- 如 _age,_man4 理论上成立,但强烈不推荐
- 区分大小写
- 如 Man4,man4 是两个不同的变量
- 推荐
- 使用具有固定含义的英文单词或缩写
- 如 srv=server,skt=socket
- 驼峰命名法
- 名称以单词自动连接,且每个单词首字母大写
- 大驼峰
- 每个单词首字母大写
- 在Python中一般给类命名使用此法!!!
- 如 ClearLove
- 小驼峰
- 第一个单词首字母小写,其他单词首字母大写
- 在Python中一般给普通变量或函数命名
- 如 clearLove
- 大驼峰
- 名称以单词自动连接,且每个单词首字母大写
- posix命名法
- 单词全部小写,单词间用 _ 连接
- 如 clear_love
- 使用具有固定含义的英文单词或缩写
- 系统关键字
- 变量命名必须避开,不能和关键字和保留字重复
- 如 class,def,break,for
- 包含数字,大小写字母,下划线或更多(不推荐前3种外的
#查看系统关键字的方法
import keyword #引入关键字模块
print(keyword.kwlist)
结果
变量声明
- 给变量var赋予多个值v
- 如 var = v1, v2
- 给多个变量var赋予一个值v
- 如 var1 = var2 = v
#一变量多个值
a = 1, 2
print(a)
#多变量一个值
a1 = a2 = 0
print(a1)
print(a2)
结果
变量类型
- 严格意义上,Python只有一个类型
- 标准数据共6种
- 数字 Number
- 字符串 str
- 列表 list
- 元组 tuple
- 字典 Dictionary
- 集合 set
数字类型
- 无大小限制
整数
- 二进制
- 机器语音,以0b开头,包含0,1
- 如 0b10000
- 八进制
- 不常用,以0o开头,包含0-7
- 如 0o20
- 十六进制
- 以0x开头,包含0-9,a-f
- 如 0x10
浮点数
- 浮点数可有条件省略
- 如 3.1415 省略成 3., 0.5 省略成 .5
- 科学计数法
- 推荐
- 用e/E后跟整数表示的10的指数
- 如 123.45 == 1.2345e2,0.678 == 6.78e-1
复数
- 比较少用
- 虚部用j/]表示
- 如 5+3j
布尔值
- 表真值,只有2个值 True/False
- 在Python中对应 1/0
#整数
a = 16
a2 = 0b10000 #二进制
print(a2)
a8 = 0o20 #八进制
print(a8)
a16 = 0x10 #十六进制
print(a16)
#浮点数
b = 123.45
print(b)
b1 = 123. #省略小数点后的数
print(b1)
b2 = .45 #省略小数点前的数
print(b2)
b3 = 1.2345e2 #科学计数法
print(b3)
结果
字符串
- 一串文字
- 表示
- 单引号/双引号
- 只能表示一行
- 如 ‘Hello world’
- 三引号
- 扩起多行信息
- 由3个单引号/双引号组成
- 单引号/双引号
- 单双引号可交错使用
- 从单引号/双引号/三引号开始,到单引号/双引号/三引号结束
#单双引号交错使用
c1 = '<a style="color:red">哈哈哈</a>' #输出<a style="color:red">哈哈哈</a>
print(c1)
#扩起多行信息
c2 = '''<a style="color:red">
哈
哈
哈
</a>'''
print(c2)
结果
转义字符
- 用转义字符 \ 表示特殊内容,如回车键,换行键,退格键
- 常见的用转义字符表示的特殊内容
- 回车换行符 \r\n
- 不同系统对换行操作有不同表示
- windows: \n
- Linux: \r\n
#输出字符串内的单引号/双引号
s1 = 'Let\'s go'
print(s1)
#输出字符串内的"\"
s2 = "C:\\user"
print(s2)
结果
字符串的格式化
- 把字符串按照一定格式打印或填充
- 格式化的两种方法
- 利用 %
- %d:此处应放入整数
- %c:此处应放入字符
- %s:此处应放入字符串
- 利用format函数
- 推荐
- 以{}和:代替%号,后用.format带参数完成
- 利用 %
# % 后输入格式化内容
s1 = "I'm %s"
print(s1%"李四")
d1 = "I'm %d year old"
print(d1%18)
sd1 = "I'm %s, and I'm %d year old" #字符串内有格式化内容时,要不全补充,要不全不补充
print(sd1) #不补充
print(sd1%("李四",18)) #全补充
print("*" * 20) #分隔符
#format函数
s2 = "I'm {}".format("李四")
print(s2)
sd2 = "I'm {1}, I'm {0} year old, and I'm in Class {0}".format(18,"李四") #带编号,按编号顺序补充
print(sd2)
结果
None
- 表示什么都没有
- 若函数没返回值,可返回None
- 用途
- 占位
- 在Python中有特殊用处,用来解除变量的绑定