第一章: 打印
1 print()函数 输出函数,打印代码结果
2 转义字符:
这是一些转义字符的使用方法,更多的话自己去标准库里查看
#转义字符'\'
print('hello\nworld') #\n +转义功能的首字母 n-->newline表示换行 \n
print('hello\tworld') #\t 制表位,光标下一组4个空格的开始处(4个字符位满了就新开一个)
print('hello\rworld') #\r 回车覆盖,world覆盖hello
print('hello\bworld') #\b(backspace)退一个格,o没了
#原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r,或R
print(r'hello\rworld') #注意事项,最后一个字符不能是反斜杠
运行结果:
第二章:数据类型准换
1 一个变量由标识(id),类型(type),值(value)三个部分组成。
2 数据类型分为:
数据类型 | 符号 |
---|---|
整数型 | int |
浮点数型 | float |
布尔类型 | bool |
字符串类型 | str’miatrain’ |
3 转换
name='mist'
age=20
print(type(name),type(age))
print('我叫'+name+',今年'+str(age)+'岁') #数据类型不同进行连接时,会报错,需要类型转换
#通过str()函数转换成str类; int()转换成整数型 ; float()转换成浮点数型;
a1='12'
b1=12.3
c1=True
d1='hello'
#str转化成int时,必须要为数字字符;浮点转化时,只会取整
print(type(a1),type(b1),type(c1))
print(int(a1),type(int(a1)))
print(int(b1),type(int(b1)))
运行结果:
第三章:运算符
1 输入函数:input() 输入数据函数,返回为str类型
present=input('礼物?')
print(present,type(present))
#从键盘录入两个数,计算和
a=input('输入一个数')
a=int(a) #转化成整数型,将转换过的数赋值给a
b=input('输入另一个数')
b=int(b)
print(a+b)
print(type(a),type(b))
运算结果:
2 算术运算符
print(11//2) #整除运算
print(11%2) #取余运算
print(2**2) #2的2次方
print(2**3) #2的3次方 **幂运算
print(11//2) # 1 整除运算
print(-11//-2) # 1 整除运算
print(-11//2) #-6 整除运算
print(11//-2) # -6整除运算 向下取整数
print(11%-7) # -3取余运算 余数=被除数-除数*商 11-(-7)*(-3)
3 赋值运算符
#运算顺序 从右到左
a=b=c=20 #链式赋值
print(a,id(a))
#参数赋值
a=20
a+=30 #相当于a=a+30 以此类推a/ a// a* a# a%等等
print(a)
#解包赋值
n,m,d=10,20,30 #一一对应的数与字符
print(n,m,d)
#交换
n,m,d=m,d,n
print(n,m,d)
运行结果:
4 比较运算符
比较运算符,结果为bool类型
a,b=10,20
print('a>b?',a>b) #False
print('a>b?',a<b) #True
#!=为不等于
#=赋值运算符 一个变量由标识,类型,值组成; ==比较运算符,比较的是变量的值 比较对象的标识用is
a=10
b=10
print(a==b) #True 说明a与b的value相等
print(a is b) #True 说明a与b的id相同
print(a is not b) #False
运行结果:
5 布尔运算符
布尔运算符的结果只能为:True 或 False
a,b=1,2
print(a==1 and b<2) #False
print(a==1 and b==2) #True and两个都是True才是True,不然就是False
print(a==1 or b==2) #True
print(a==1 or b<2) #True
print(a>1 or b!=2) #False or两个都是False才是False,不然全是True
#not 对bool类型的操作数取反
f1=True
print(not f1) #False
#in 与 not in 判断位置
s='hello'
print('l' in s) #True
print('a' not in s) #True
6 位运算符
这里是引用
#位运算符是比较数值二进制编码
print(4&8) #0 二进制编码对应位置, &同为1时结果为1 |同为0时结果为1
#<<左移位运算符 >>右移位运算符
print(4<<1) #8 向左移动1位(二进制编码向左移动一个位置)变大
7 运算符优先级
算术运算符>> 位运算符>> 比较运算符>> 布尔运算符>> 赋值运算符