数值类型:整数类型、浮点类型、复数类型
eg:
num=987 #默认为十进制,表示整数
num2=0b1010101 #使用二进制表示整数
num3=0o765 #使用八进制表示整数
num4=0x87ABF #使用十六进制表示整数
print(num)
print(num2)
print(num3)
print(num4)
eg:
height=187.6 #身高
print(height)
print(type(height)) #type查看height这个变量的数据类型
?x=10
y=10.0
print('x的数据类型:',type(x)) #int
print('y的数据类型:',type(y)) #float
?x=1.99E1413
print('科学计数法',x,'x的数据类型:',type(x))
print(round(0.1+0.2,1)) #等于0.3? 1表示保留一位小数
x=123+456j
print('实数部分:',x.real)
print('虚数部分:',x.imag)
字符串的界定符:单引号、双引号、三引号
转义字符: \n:换行符? \t:水平制表位,用于横向跳到下一个制表位? \":双引号? \':单引号? \\:一个反斜杠
原字符:使转义字符失效的字符,r或R
eg:
city='天津'
address='天津市宝坻区'
print(city)
print(address)
转义字符
print('北京')
print('欢迎你')
print("北京欢\n迎你")
原字符,使转义字符失效的符号 r或R
print(r"北京欢\n迎你")
索引:字符串又被称为有序的字符序列,对字符串中某个字符的检索称为索引
切片:对字符串中某个子串或区间的检索称为切片。字符串或字符串变量[N:M]
eg:
s='HELLOWORLD'
print(s[0],s[-10])? #正向:0-9? 反向:-1到-10
常用字符串操作
x+y 将字符串x与y连接起来
x*n或者n*x 复制n次字符串x
x in s 如果x是s的子串,结果为True,否则结果为False
eg:
x='2022年'
y='北京冬奥会'
print(x+y)
print('北京' in y)
数据类型之间的切换
int(x)? 将x转换为整数类型
float(x)? 将x转换为浮点数类型
str(x)? 将x转换成字符串
chr(x)? 将整数x转换为一个字符
ord(x)? 将一个字符x转换为其对应的整数值
hex(x)? 将一个整数x转换为一个十六进制字符串
oct(x)? 将一个整数x转换为一个八进制字符串
bin(x)? 将一个整数x转换为一个二进制字符串
eg:
x=10
y=3
z=x/y
print(z,type(z))
float类型转成int类型,只保留整数部分
print('float类型转成int类型:',int(3.14))
print('float类型转成int类型:',int(3.9))
print('float类型转成int类型:',int(-3.14))
print('float类型转成int类型:',int(-3.9))
将int转换成float类型
print('将int转换成float类型:',float(10))
将str转换成int类型
print(int('100')+int('200'))
chr() ord()
print(ord('李')) #李在unicode表中对应的整数值
print(chr(26446)) # 26446在unicode表中对应的字符是什么
进制之间的转换操作,十进制与其它进制之间的转换
print('十进制转成十六进制',hex(26446))
print('十进制转成八进制',oct(26446))
print('十进制转成二进制',bin(26446))
用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串
eval函数经常和input函数一起使用
语法格式:变量=eval(字符串)
eg:
s='3.14+3'
print(s,type(s))
x=eval(s) #使用eval函数去掉s这个字符串中左右的引号
print(x,type(x))
eval函数经常和input函数一起使用,用来获取用户输入的值
age=eval(input('请输入您的年龄:')) #将字符串类型转成了int类型,相当于int(age)
print(age,type(age))
??+ 加法? - 减法? * 乘法? / 除法? // 整除? % 取余? ** 幂运算
eg:
print('加法',1+1)