注释
机器不去执行注释内容
注释一般用自然语言书写
注释的写法
行注释:以井号开头,可以单独行,也可以在某行代码后边
块注释:好几行代码或者内容,以三个连续单引号或双引号开始和结束,中间任何内容机器都忽略
注释原则
恰当
不是越多越好
复杂算法
不容易懂的代码
注: print后 #是显示打印出的内容
#查看关键字的方法
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']
变量
变量就是可以重复使用的一个量,或者叫一个代号
变量的命名的规则
变量命名可以包含数字,大小写字母,下划线或者更多,但是文明不推荐除了前三种内容之外的符号
数字不可以打头
4man,5for 是不可以的
man4,for5 是可以的
一般在python中,以下划线开头的内容具有特殊含义,不建议使用
比如_age, _name, 理论可以,但强烈不推荐,包含但不限于一个下划线 开头和俩个连续下划线开头
大小写不一样,俗称大小写敏感
ForMan 跟 forMan 不是一个变量名称
推荐:
使用具有固定含义的英文单词或者缩写,srv=server,skt=socket,一般以posix命名规则为主
驼峰命名法
名称以单词自动连接,且每个单词首字母大写
大驼峰,每个单词第一个字母均大写
在python中给类命名使用此法
小驼峰,类似大驼峰,但第一个字母小写
在python中一般给普通变量或者函数命名
posix的写法
多个单词用下划线连接
单词全部小写
保留字和关键字
变量命名必须避开,不能跟关键字和保留字重复
变量类型
严格意义上讲,只有一个类型
标准数据类型6种
数字nmber
字符串类型 str
列表 list
元组 tuple
字典 dict
集合 set
常见的数字类型
整数
没有小数部分
包含正数,负数,0
二进制 只有0,1 以0b开头
#二进制定义
a1 = 0b110
print(a1) #6
a2 = 0b11110
print(a2) #30
八进制 以0o开头的 0到7之间的数字串
#八进制定义
a1 = 0o71
print(a1) # 57
十六进制 以0x组成的由 0-9,a-f构成的串
#十六进制定义
a1 = 0xffff
print(a1) #65535
a2 = 0x53f2
print(a2) #21490
浮点数 通俗意义上的小数量
科学计数法 定义与数学定义一致,写法是e后面跟整数用来表示10的指数
#科学计算法
beigh =184
print(184) #184
beigh = 1.84e2
print(beigh) #184.0
a = .2
print(a) #0.2
复数 与数学定义一致 ,复数的虚部用j/J表示
布尔值 就是用来表示真假的值 ,只有俩个值:True/False,在python中,布尔值可以当数字使用,布尔值如果当数字使用,True=1,False=0;如果数字用来作布尔值使用,0=False,其余当作True
布尔值
age = 18 + True
print(age) # 19
age = 18 + False
print(age) # 18
#判断语句
a = -1
if a:
print("负数是True") # 负数是True
字符串 表达文字信息的内容,形式上是引号引起来的一段内容,单双引号一致
转义字符
格式化
内建函数 (后延)
- 转义字符
-
用一个特殊的方法表示出系列不方便写出的内容,比如回车键,换行键,退格键
-
借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或几个字符表示已经不是原来的意思了,进行了转义
-
在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现 不同系统对换行操作有不同的表示
#字符串
love = "huahau"
print(love) # huahau
#如果想表示出Let’s go 出来
#1 可以使用嵌套引号,即外层使用双引号
#2 转义字符
s = "Let's go"
print(s) # Let's go
# \' == '
ss = "Let\'s go "
print(ss) # Let's go
# \\ = \ (反斜杠)
sss = "c:\\user"
print(sss) # c:\user
#回车换行符
s1 = "I love \r\n huahua"
print(s1) # I love
# huahua
- 字符串的格式
- 把字符串是按照一定格式打印或者填充
- 格式化的两种方法: 利用百分号(%),利用format函数。
利用百分号格式化
在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
%d:此处应该放一个整数
%s:表示此处应该放应该字符串
s = " I love %s"
#下面打印,直接把 %s作为字符串的一个内容打印出来
print(s) # I love %s
print(" I love %s"%"huahua") # I love huahua
s = " I am %d years old"
#留意下面两句话的区别和结果
print(s) #I am %d years old
print(s%20) #I am 20 years old
s =" I am %s, I am %dd years old"
print(s) #I am %s, I am %dd years old
print(s%("huahua", 29)) # I am huahua, I am 29d years old
#注意以下表达出错的原因
#如果字符串有占位符,则由几个占位符必须用几个实际内容代替,或者一个也不要
#如果出现多个字符串,则相对内容需要用括号起来
format函数格式化字符串
直接用format 函数进行格式化
推荐使用这个方法
在使用上,以{}和:,代替%号,后面用format带参数完成
s = "I lvoe {}".format("huahua")
print(s) #I lvoe huahua
s1 = "Yes, huahua is {1} years old, I love {0} and I am {1} years old".format("rongrong",29)
print(s1) #Yes, huahua is 29 years old, I love rongrong and I am 29 years old
None类型
表示没有,通常用来占位
如果函数没有返回值,可以返回 None
表达式 由一个或者几个数字或者变量或者运算符合成第一行代码,通常返回一个结果
用来接触变量绑定