Python-03-数据类型、eval函数、算数运算

2024-01-07 21:16:08

目录

1、数据类型中的数值类型

1.1 整数类型:表示没有小数部分的数值,包含正整数、负整数和0

1.2 浮点数类型:带有小数点的数值,由整数部分和小数部分组成

1.3 复数类型:由整数部分+虚数部分组成

1.4 字符串类型:连续的字符序列,可以表示计算机所能识别的一切字符

1.5 字符串的索引和切片

2、类型转换函数

3、eval函数

4、算数运算符


1、数据类型中的数值类型


数值类型:整数类型、浮点类型、复数类型

1.1 整数类型:表示没有小数部分的数值,包含正整数、负整数和0


eg:
num=987 #默认为十进制,表示整数
num2=0b1010101 #使用二进制表示整数
num3=0o765 #使用八进制表示整数
num4=0x87ABF #使用十六进制表示整数
print(num)
print(num2)
print(num3)
print(num4)

1.2 浮点数类型:带有小数点的数值,由整数部分和小数部分组成


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表示保留一位小数

1.3 复数类型:由整数部分+虚数部分组成


x=123+456j
print('实数部分:',x.real)
print('虚数部分:',x.imag)

1.4 字符串类型:连续的字符序列,可以表示计算机所能识别的一切字符


字符串的界定符:单引号、双引号、三引号
转义字符: \n:换行符? \t:水平制表位,用于横向跳到下一个制表位? \":双引号? \':单引号? \\:一个反斜杠
原字符:使转义字符失效的字符,r或R
eg:
city='天津'
address='天津市宝坻区'
print(city)
print(address)

转义字符
print('北京')
print('欢迎你')
print("北京欢\n迎你")

原字符,使转义字符失效的符号 r或R
print(r"北京欢\n迎你")

1.5 字符串的索引和切片


索引:字符串又被称为有序的字符序列,对字符串中某个字符的检索称为索引
切片:对字符串中某个子串或区间的检索称为切片。字符串或字符串变量[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)

2、类型转换函数


数据类型之间的切换
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))

3、eval函数


用于去掉字符串最外侧的引号,并按照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))

4、算数运算符


??+ 加法? - 减法? * 乘法? / 除法? // 整除? % 取余? ** 幂运算
eg:
print('加法',1+1)

文章来源:https://blog.csdn.net/m0_70893463/article/details/135390036
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。