# /求除数 //求整数 %取模 **幂
print(3/2) 输出1.5
print(3//2) 输出1
print(3%2) 输出1
print(3**2) 输出9
**Python中float进行算术运算时,精度丢失问题
使用Python中的Decimal模块解决
①.导入Decimal模块
from decimal import Decimal
②.使用
变量 = Decimal(“float值”)
请注意:float类型的值:必须用双引号包裹**
注意:算术运算符的优先级
()高于**高于 * / // %高于 + -
数据库中针对钱,使用Decimal,导入方式如下
# 单精度(32位)floot
双精度(64位)double
计算机的底层都是二进制(小数不能完美转成二进制)
数据库中如果针对钱 Decimal(10,2) decimal是字符串小数
print(0.2-0.1)
print(0.6-0.4)
print(Decimal(0.6) - Decimal(0.4))
print(Decimal(“0.6”) - Decimal(“0.4”))
控制台输出
0.1
0.19999999999999996
0.1999999999999999555910790150
二,赋值运算符
=======
多个变量赋值,格式: 变量1,变量2,变量3 = 值1,值2,值3
a,b,c=1,2,3
多个变量赋相同值,格式:变量1=变量2=变量3=值
a=b=c=1
三,比较运算符
=======
> < >= <= != <>
有a+=1,a/=2,a*=2,a-=2,但是没有a++
注意:比较运算符的特殊情况
四,逻辑运算符
=======
java中的逻辑运算符 &&并且 //或者
python中的逻辑运算符 and并且 or或者
①and运算符
只要有一个值为0,则结果为0,否则结果为最后一个非0的数字
②or运算符
只有所有的值为0结果才为0,否则结果为第一个非0数字
print(True and False)
# 先并且,再或者
print(True and False or True)
# 在python中 0为false,其他数字为true
print(1 and 2)
print(1 and 2 and 0 and 1)
print(1 or 2 or 0 or 1)
控制台输出
False
True
2
0
1
五,位运算符
======
<< 二进制位数往左边移动(往后面加0)
# 6 110
print(6<<2)即11000即24
print(6<<2)
>> 二进制位数往右边移动(移除后面的位数)
# print(6>>2)即1即1
print(6>>2)
& 按位与:位数都为1,则为1,否则为0
# 6 110
3 011
010控制台输出2
print(3&6)
# 2,4,8,16,32…
# 10,100,10000,10000,100000…
# 1,11,111,1111,11111…
print(4&(4-1)) 输出0
print(8&(8-1)) 输出0
print(9&(9-1)) 输出8
| 按位或:位数有1,则为1,否则为0
# 6 110
3 011
111控制台输出7
print(3|6)
^ 按位异或:位数相同为0,不同为1
# 6 110
3 011
101控制台输出5
print(3^6)
二进制:0,1
八进制:0-7
十进制:0-9
十六进制:0-9 a-f
六,条件运算符
=======
# 条件后移
a=1
b=2
print(a if a>b else b) 输出2
七,随机数
=====
①.导入random模块,import random
②.使用random模块中随机数功能,random.randint(开始,结束),注意:包含开始位置和结束位置
石头剪刀布游戏
ls=[“1,✂ “,“2,🌰”,” 3,🙅”]
u=int(input(“请输入[1,✂ 2,🌰 3,🙅]”))
c=random.randint(1,3)
win=1 if c+1==4 else c+1
print(f"电脑出了{ls[c-1]},玩家出了{ls[u-1]}")
if u==win:
print("你赢了")
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
…(img-upkNzWx4-1712712826305)]
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-KiYWY9Vb-1712712826306)]