注释
1.行注释 #内容
2.块注释 ...内容 ...
变量类型
1.Number
整数进制表示
二进制 0b开头 0b10010 = 18
八进制 0o开头 0o102 = 66
十六进制 0x开头表示 0xff = 255
浮点数可以有条件省略
3. == 3.0
.5 == 0.5
科学计数法 10的指数用E/e表示
175.23 == 1.7523e2
0.876 == 8.76E-1
复数complex 虚部用J/j表示
5+3j
布尔值
True/False 1/0(首字母大写)
2.str
字符串表示
单引号
双引号
三单引号
三双引号
转义字符
1>嵌套引号" ' ' "
2>反斜杠进行转义 \' (注意是反斜杠)
3>双反斜杠表示一个单斜杠
回车换行符 \r\n Linux
\n Windows
4>字符串的格式化
利用百分号
%d整数
%s字符串 ***
5>利用format函数
用{}和:代替%,后面用format带参数完成
6>None
表示什么都没有
函数没返回值可以返回None
用来占位
用来解除变量的绑定
3.list
列表就是一列数字或者其他值,一般用中括号表示
4.tuple 元组
5.Dictionary 字典
6.set 集合
表达式:
由一个或者几个数字或者变量和运算符组合成的一行代码
通常会返回一个结果
运算符
有一个以上的值经过变化得到新值的过程就叫运算
用于运算的符号叫运算符
运算符分类
1>算术运算符
+ - * /(python3中的/为数学运算python2为取整运算)%(取余) //(取整) **(幂运算 9**4 == 9的4次方)
注意:没有自增自减运算符
2>比较或者关系运算符
对两个变量或者值进行比较的运算符
比较的结果是布尔值,即True//false (== != > <)
3>赋值运算符
= += -= 等等 (a+=7 == a=a+7)
4>逻辑运算符
对布尔值进行计算的符号
and
or
not
python中逻辑运算没有异或运算
运算规则
and看作乘法,or看作加法
True看作1,False看作0
逻辑运算符能转换成数学运算符
最后结果是0则为False,反之为True
逻辑运算短路问题
逻辑运算式按照顺序计算,一旦能够确定整个式子未来的值,则不再进行 计算,直接返回。
5>位运算
6>成员运算
用来检测某一个变量是否是另一个变量的成员 in not in
7>身份运算符
is :用来检测两个id是否是同一个id(不是值)(只有在数值型和字符串 型的情况值下值相同a is b为True ,在tuple,list,dict,set时为False)
语法: var1 is var2
is not:相反
运算符的优先级
简洁明了最好用{}
程序结构
1顺序
2分支(根据条件进行选择)
单向分支:
if 条件表达式(结果必须为布尔值):
语句1
语句2
语句3
....
双向分支:
if 条件表达式:
语句1
语句2
语句3
....
else:
语句1
语句2
语句3
....
多向分支:
if 条件表达式:
语句1
语句2
语句3
....
elif 条件表达式:
语句1
语句2
语句3
.....
else:
语句1
语句2
语句3
.....
3循环
for循环(例子见代码)
方法 一
for 变量 in 序列:
语句1
语句2
.....
方法 二
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别, else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的 情况下执行,while … else 也是 一样。
for 变量 in 序列:
语句1
语句2
.....
else:
语句
break:无条件结束整个循环,简称循环猝死
continue:无条件结束本次循环,从新进入‘下一轮循环’
pass:通常用于占位
for循环中的变量一般用i,k,m,n,indx,item表示
在python中如果循环变量名称不重要,可以用下划线(_)代替while循环
不知道具体循环次数,但能确定循环成立条件的时候用while循环
while语法:
while 条件表达式:
语句块
另一种表达方法
while 条件表达式:
语句块1
else:
语句块2(只执行1次)