python学习记录3

目录

1、数据类型转换

2、eval函数

3、运算符


1、数据类型转换

变量类型的转换分为隐类转换和显类转换,隐类转换在python代码行中运行时就自动发生。例如

x = ture

print(x+1)

显类转换使用函数完成,主要有以下几种:

python 复制代码
x = 10 #整数默认是int
print(type(x))
x = str(x) #将x转换为字符串类型
print(type(x))
x = float(x) #将x转换为浮点型
print(type(x))
x = 10
x = hex(x) #将x转换为十六进制类型,也是字符串类型
print(x,type(x))
x = 10
x = oct(x) #将x转换为对应的八进制类型
print(x,type(x))
x = 10
x = bin(x)#将x转换为对应的二进制类型
print(x,type(x))
x = 'a'
x = ord(x)#将字符x转换为对应的ASCII整数
print(x,type(x))
x = 97
x = chr(x)#将整数x转换对应的ASCII字符
print(x,type(x))

2、eval函数

eval的作用是执行字符串引号里面的内容,它是python内置函数。

python 复制代码
x = 1
y= "x+1"
s = eval(y)#eval执行y字符串语句中书写的内容
print(s,type(s))

eval最多会与input函数一起使用,j将原本input的字符串类型转为数值类型或者同名的变量

python 复制代码
h = eval(input("请输入你的身高"))
print("你再长10cm的身高是:",h+10)

3、运算符

运算符主要分为四类:算数运算符、赋值运算符、比较运算符和逻辑运算符

(1)算数运算符

算数运算符就是数学运算的符号,包括加、减、乘、除、整除、取余、幂运算,运算符的优先级与数学定义一致。

python 复制代码
print(4+2)#加 +
print(4-2)#减 -
print(4*2)#乘 *
print(4/2)#除 /
print(4//3)#整除 //
print(4%5)#取余 %
print(4**3)#**幂运算

(2)赋值运算符

赋值运算符将值赋给变量,除了 = 这个简单赋值之外,还有加减乘除取余整除几个拓展赋值运算符

python 复制代码
x = 1 #简单赋值
print(x)
x += 1 #加赋值 x+=y 即 x= x+y
print(x)
x -=1 #减赋值 x-=y 即 x = x-y
print(x)
x *= 2 #乘赋值 x*=y 即 x = x*y
print(x)
x /=2 #除赋值
print(x)
x %= 2 #取余赋值
print(x)
x **= 2 #幂赋值
print(x)
x //= 2 #取余赋值
print(x)

python支持链式赋值、解包赋值、交换赋值

python 复制代码
#链式赋值
x=y=z=10
print(x,y,z)
#解包赋值
x,y,z= 10,20,30
print(x,y,z)
#交换赋值
x = 10
y = 20
x,y = y,x #将x的值赋给y,将y的值赋给x
print(x,y)
x = 10
y = 20
z = 30
x,y,z = z,x,y
print(x,y,z)

(3)比较运算符

比较运算符输出的值是布尔类型,其表示方式和C一致。有大于、小于、等于、不等于大于等于和小于等于几个符号。输出值是True或False。

python 复制代码
x = 10 > 11
print(x,type(x))
x = 10<11
print(x)
x = 10>= 10
print(x,type(x))
x = 10!=11
print(x)
x = 10<=11
print(x)
x = 10 == 11
print(x)

(4)逻辑运算符

python支持三种逻辑运算:与(and)、或(or)、非(not)。是对原有的布尔值类型变量再进行运算判断真假。与、或、非的算法为

与 :全真则是真,其中至少一个为假则是假

或:至少有一个为真是真,全假为假

非:非真为假,非假为真

python 复制代码
x = 11>12
y = 11<12
z1 = x or y
z2 = not x
z3 = x and y
print(z1,z2,z3,type(z1),type(z2),type(z3))
相关推荐
青少儿编程课堂33 分钟前
威佐夫博弈(双堆取子游戏)解析
c++·python·算法·bfs·信息学竞赛
hhzz1 小时前
【OpenCV 入门到精通 03】图像入门:读取、显示、保存完全指南
人工智能·python·opencv·计算机视觉
金融小师妹2 小时前
AI趋势识别:黄仁勋宣布“AGI时代”到来,Astra能力跃迁背后的AI安全边界
大数据·python·深度学习·重构·逻辑回归
2501_941875285 小时前
从配置中心到动态管理的互联网工程语法演进与多语言实践分享
开发语言·python
hfywmsj5 小时前
广州餐饮铺位招租决策模型:多因子选址系统设计
开发语言·人工智能·python·广州餐饮铺位招租
泡海椒8 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
hqyjzsb8 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
微功夫信息技术8 小时前
分层多智能体强化学习驱动的非急救转运公平 - 效率统一调度系统研究与实践
人工智能·学习·算法·动态规划
sanjiaomao3339 小时前
从论文公式到Python实现:用单元测试校验滑动平均算法
python·算法·单元测试
dadaobusi9 小时前
学习:开源项目Cheshire
学习