当前位置: 首页 > news >正文

python学习记录3

目录

1、数据类型转换

2、eval函数

 3、运算符


1、数据类型转换

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

x = ture 

print(x+1)

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

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内置函数。

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

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

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

 3、运算符

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

(1)算数运算符

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

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

(2)赋值运算符

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

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支持链式赋值、解包赋值、交换赋值

#链式赋值
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。

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)。是对原有的布尔值类型变量再进行运算判断真假。与、或、非的算法为

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

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

非:非真为假,非假为真

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))

相关文章:

  • ansible部署二进制mysql 8
  • 文献阅读——基于拉格朗日乘子的电力系统安全域边界通用搜索方法
  • 【RDMA】mlxconfig修改和查询网卡(固件)配置--驱动工具
  • 到时间没回家又不接电话?如何迅速确定孩子的位置?
  • spark读取数据性能提升
  • 【YashanDB知识库】客户端字符集与数据库字符集兼容问题
  • node的控制流,异步,以及异常处理
  • 【机器学习】---神经架构搜索(NAS)
  • react crash course 2024(7) react router dom
  • langchain 记忆力(memory),让语言大模型拥有记忆
  • SQL_over_partition_by_order_by
  • Java数据库连接jdbc
  • 广东高校建设AIGC实验室时需要注意哪几个关键点?
  • [JavaEE] 网络编程----UDP / TCP 回显服务器
  • neo4j:ubuntu环境下的安装与使用
  • 【刷算法】从上往下打印二叉树
  • CentOS7简单部署NFS
  • CSS 提示工具(Tooltip)
  • Gradle 5.0 正式版发布
  • iOS | NSProxy
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript 一些 DOM 的知识点
  • Node 版本管理
  • Objective-C 中关联引用的概念
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从零开始的无人驾驶 1
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 区块链技术特点之去中心化特性
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • Prometheus VS InfluxDB
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​如何使用QGIS制作三维建筑
  • #pragma预处理命令
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (20050108)又读《平凡的世界》
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (二十四)Flask之flask-session组件
  • (九)One-Wire总线-DS18B20
  • (区间dp) (经典例题) 石子合并
  • (十八)Flink CEP 详解
  • (转)用.Net的File控件上传文件的解决方案
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET delegate 委托 、 Event 事件
  • .NET Standard 的管理策略
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net Winform开发笔记(一)
  • .net 调用php,php 调用.net com组件 --
  • .NET多线程执行函数
  • /bin/bash^M: bad interpreter: No such file or directory