1 变量
1)变量的创建:
变量名 = 表达式
2)变量的命名规则
a. 变量使用之前,首先要赋值(面试题)
b. 变量名可以包括字母,下划线,数字,但是变量名不能以数字开头
c 字母可以是大写或小写,但是大小写不同
d 等号是赋值
e 变量名要专业一些,其他程序员观看时也能明白其意
3)python语言中保留字
if,else,while,for,with,as,in,is,del,not,and,or,None,False,True,import,class,def,try,except,finally
4)赋值运算符:=
语法:变量名 = 表达式(对象)
说明:
1 当没有此变量时,创建一个新的变量,同时将变量绑定到此对象上;示例:a=3+5 #a绑定到表达式的所运算的结果8上
2 当变量已存在时,改变此变量绑定的对象
示例:a=1+1.5 #此时a不会在绑定在原来的对象8上,而是新的独享2.5上
3 用变量可以访问它所绑定的对象
4 两个变量可以同时绑定在一个对象上 b=a
说明两点:
b=None 其实b也占内存空间,None本身就是一个占位符
python语言中,一个变量一定绑定着一个对象
5)序列赋值法:
语法:
变量名1,变量名2,变量名3 = 对象1,对象2,对象3
[变量1,变量2,变量3]= (对象1,对象2,对象3)
(变量1,变量2,变量3)=(对象1,对象2,对象3)(有点像元组)
用途:
交换两个变量的绑定关系:两个变量可以是不同类型
x=200
y=“5678”
x,y=y,x
6)is 运算符 (is是保留字)
is 的作用:判断两个变量是否绑定在同一个对象上,如果是,返回True,如果不会返回False
7)is not 运算符
与is运算符取反
8)del 运算符
作用:用于删除变量,解除与对象的绑定关系,如果可能则释放内存
用法:del 变量1,变量2,变量3······
9)复合赋值运算符(新生成一个变量)
+=,-=,*=,/=,%=,//=, **=
格式:
变量 复合赋值运算符 表达式
10) 关系运算符
<,>,<=,>=,==,!=
特殊的None,关系运算中与None相比较返回False
11) 手动生成对象(类型转换)
函数 | 说明 | 示例 |
float(x) | 将一个值转成浮点数 | x=”2” float(x) 2.0
|
int(x,base=0) | 将一个值转成整型 | int(“111”) 111 >>> int('0o34',base=8) 28 >>> int('0x11',base=16) 17 >>> int('3.14',base=0) Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 0: '3.14' |
int(x=0) | 用一个值生成一个整数值 | x=int(3,14) 3
|
bool(x) | 生成一个bool值 |
|
complex(r,j) | 生成一个复数r实部,j虚部
|
|
12)补充:
subline text 一行最多79个字节
格式规范:运算符两边各加上一个空格
程序不再运行时,内存还给系统
13)预置的数值型函数
函数名 说明 用法
abs(x) 生成x的绝对值 abs(-100) #100
round(number 对number round(3.1415)#3
[,ndigits]) 进行四舍五入, round(3.49) #3
ndigits是正数时, round(3.50) #4
这个比较特殊,只要个位 不足5便舍去 |
负数时,向左边取整 round(123.14,-1) #120
>>> round(123.54,0)
124.0
pow(x,y,z=None) 幂求余 pow(2,3) #8
pow(2,3,5) #3
14)总结bool(x)返回时False情况
值 说明
False 逻辑假
None 空值
0,0.0,0+0j 0值
'' ''''
'''''' 空字符串
() 空元组
{} 空字典
set() 空集合
list() 空列表
2条件语句
1)条件语句(也叫分支语句)
a作用:
让程序根据条件选择性的执行某条语句或某些语句
b if语句语法:
if真值测试表达式:
语句1
····
elif 真值测试表达式2:
语句2
elif真值测试表达式3:
语句3
····
else:
语句5
c 语法说明:
esif子句可以有一个或者多个,也可以没有
else子句最多只能有一个,也可以没有
else子句只能放在最后
如果一个条件成立后,则指向内部的语句
如果所有的条件语句都为False,则执行else部分语句
d 语法要求:
if语句内部的语句要以4个空格的缩进来表示包含关系
相同的缩进格式语句代表相同的所属级别
2)input函数
从标准输入中获取一个字符串
input(”提示性字符串”)
返回一个字符串
input(‘’)<回车>
提示字符串可以为空 <回车> 执行下一步程序
3)基本输出函数
print函数
作用:将一系列的值以字符串形式,输出到标准输出设备上(默认为终端)
格式:
print(value,value·····,sep=’ ’,end=’\n’ , file = sys.stdout,flush=Fasle)
file:流对象,默认sys.stdout(标准输出流)
sep:两个值之间的输出分隔符,默认为一个空格
end输入完毕后在流末尾自动追加一个字符串,默认为换行符‘\n’
、当然可以写入多个换行符
flush:是否立即将流进行输出
问题:
print参数可以互换位置吗? 可以
4)pass语句
作用:
pass语句又称空语句,这条语句用来填充语法空白,用于语法占位
5)条件表达式
if else 三目运算
语法:
表达式1 if 真值测试表达式 else 表达式2
示例:
r = ‘及格’ if score>=60 else ‘不及格’
print(r)
或者
print(及格’ if score>=60 else ‘不及格’)
6)正负号运算符
+ -
示例:
compl=(2-3j)
-compl # -2+3j
7)布尔运算符
not and or(注意:多个not and or时,用()隔开,比较好判断)
优先级:not > and > or
a not
not 语法:
not表达式
not100 #Fasle
not None #True
b and
语法:
x and y 表达式 and表达式1 短路与
作用 :当x为真时返回y 否则返回x
示例: 5 and 1.3 #1.3
c or
语法:
表达式x or 表达式y
作用:x、y谁先为真,返回谁
示例: 0 or 0+0j #0+0J
-50 or 30 #-50
7)位运算符(将数字以二进制形式进行按位运算)
~ 取反
作用:二级制的每一位上进行取反
示例:
~0b1101 #0b0010 2
& 位与
格式:
x & y
作用:相同的位,如果全为1,则结果为1;只要有一个为0,则为0
示例 0b1111 & 0b1100 #0b1100
| 位或
格式 :
x |y
作用:按二进制位,对应的的位如果有一个为1,则为1;对应的位如果全为0,则为0
^ 位异或
格式:
x ^ y
作用:按位相同,两个对应位不同则为1,两个对应位相同则为0
这个记忆模糊 |
<< 左移位
格式:
x << y
作用:将x二进制位,整体向左平移y位,从最低位向高位补0
x,y必须为整数
0b 0101 << 2 #0b10100 也就是原有的将二进制从最低位补2个0
0b1100 <<1 #0b11000 补0
>> 右移位
格式:
x >> y
作用:将二进制x,整体向右平移y位,把低的y个位直接删除,再从最高位向低位补y个0
0b0110 >> 2 #0b0001