怎样做建网站做淘客,做企业网站找哪家,中国建设银行网站口,百度推广平台首页文章目录 一. Python基本数据类型1. 整数1.1. python的四种进制1.2. 数中的下划线 2. 浮点数3. 复数4. 布尔型5. 运算符5.1. 算术运算符5.2. 比较运算符5.3. 逻辑运算符5.4 运算符优先级 6. 常量 二. 注释三. Python之禅 一. Python基本数据类型
1. 整数 无长度限制#xff1… 文章目录 一. Python基本数据类型1. 整数1.1. python的四种进制1.2. 数中的下划线 2. 浮点数3. 复数4. 布尔型5. 运算符5.1. 算术运算符5.2. 比较运算符5.3. 逻辑运算符5.4 运算符优先级 6. 常量 二. 注释三. Python之禅 一. Python基本数据类型
1. 整数 无长度限制Python 3中整型数据的长度不受机器字长的影响它的取值范围只与计算机的内存有关。也就是说只要计算机的内存足够大无论整型的长度为多少都不用担心溢出问题。4种进制来表示整型默认的是十进制如果想要用其他进制表示需要加上引导符号。 1.1. python的四种进制
二进制:以0B或0b开头;
八进制:以 0O或0o开头;
十六进制:以0X或0x开头# 1. 转为10进制a0b101print(a的十进制表示%d%a)
a的十进制表示5# 2. 不同进制之间的转换
bin(x):将数值x转换为二进制。
oct(x):将数值x转换为八进制。
hex(x):将数值x转换为十六进制。
int(x):将字符串x转换为整数。 a0b101print(bin(5))
0b101print(oct(5))
0o5print(hex(5))
0x5
# 转换为10进制print(int(a))
5 # 对整数执行加减-乘*除/运算。2 3
53 - 2
12 * 3
63 / 2
1.5# 两个乘号表示乘方运算3 ** 2
910 ** 6
10000001.2. 数中的下划线
书写很大的数时可使用下划线将其中的数字分组使其更清晰易读 universe_age 14_000_000_000print(universe_age)
14000000000在Python看来1000与1_000没什么不同1_000与10_00也没什么不同。这种表示法适用于整数和浮点数但只有Python 3.6和更高的版本支持。 2. 浮点数 Python的浮点数一般以十进制表示由整数和小数部分组成如 0.02.343.14159都是浮点数。对于非常大或者非常小的浮点数可以用科学记数法表示。如: 0.00000051可以表示成5.1E-7314000可以表示成3.14E5。Python中的浮点数是双精度的每个浮点数占8个字节(64位)52 位存储尾数11位存储阶码1位存储符号故浮点数的取值范围为-1.8E308~1.8E308。超出这个范围将视为无穷大(inf)或者无穷小 (-inf)。Python中最长可以输出浮点数的17位数字但是计算机只能保证15位数字的精度对于超出17位的浮点数会产生截断。一旦产生截断结果就会产生误差。如平时我们都会认为0.10.2的结果是0.3但是实际执行的结果却是0.30000000000000004。 注意小数计算的结果包含的小数位数可能是不确定的 0.2 0.1
0.300000000000000043 * 0.1
0.30000000000000004无论是哪种运算只要有操作数是浮点数Python默认得到的总是浮点数即便结果原本为整数也是如此。 4/2
2.01 2.0
3.02 * 3.0
6.03.0 ** 2
9.03. 复数
格式为23j和5.67.8j这样的数据称为复数。一个复数由“实部”和 “虚部”两部分组成实部是一个实数虚部是一个实数后加j或J组成 虚部不能单独存在。
# 转换为复数acomplex(2,4)print(a)
(24j)
# 打印实部和虚部print(实部:,a.real,虚部:,a.imag)
实部: 2.0 虚部: 4.0
# 转换为复数print(complex(6))
(60j)4. 布尔型
布尔型只有True和False两个值本质上来说布尔型其实是一种特殊的整数True对应1False对应0。 任何对象都具有布尔属性在Python中以下数据的值均为False: NoneFalse任何为0的数字类型:0、0.0、0j。任何空字符、空列表、空字典:“”、()、[ ]、{}。用户定义的类实例如果类中定义了_bool_()或者 _len_()方法并且方法返回0或者布尔值False。 以下代码结果均为False: bool()
Falsebool()
Falsebool(0)
Falsebool([ ])5. 运算符
运算符是告诉编译程序执行指定运算操作的符号是针对操作数进行运算。 如表达式10.01中1和0.01均为操作数是运算符。
数值运算符是一类对数值型操作数有效的运算符。按照不同的功能 又可以分成算术运算符、赋值运算符、比较运算符、逻辑运算符等。
5.1. 算术运算符
一元操作符。以x2y9为例对以下算术运算符进行说明 一元运算符如表
二元运算符如表 不同类型的数值运算 Python中的算术运算符也支持对不同类型的数值进行混合运算。在混合运算时Python会强制将数值进行 临时类型转换。遵循原则是将简单的数据类型转换为相对复杂的那一种数据类型。 布尔类型进行算术运算时会将值视为0或1。整型与浮点型进行混合运算时会将整型转换为浮点型。其他类型与复数运算时会将其他类型转换为复数。 1True #结果为2
1*2.0 #结果为2.0
1(23j) #结果为(33j)例题时间转换 给定一个以秒为单位的时间t要求用“ H : M : S ”的 格式来表示这个时间。 H 表示小时 M 表示分钟 S 表示秒它们都是整数且没有前导的“0”。例如若t0则应输出“0:0: 0”;若t3661则输出“1:1:1”。 teval(input())
Ht//3600 # 整数除得小时
tt%3600 # 余数去除小时的秒
Mt//60 # 整数除秒中有多少分钟
St%60 # 余数去除分钟后的秒
print({}:{}:{}.format(H,M,S))5.2. 比较运算符
比较运算符是比较符号左右两边的操作数运算结果是一个布尔值。以x2y9为例对以下比较运算符进行说明。 猜数游戏 程序中给出一个固定的数字用户通过键盘输入一个数如果这个数 与程序给出的数字相同则输出“恭喜你猜对了!”如果这个数比程序 给出的数字大则输出“太大了!”如果这个数比程序给出的数字小则输出“太小了!”。 y50
xeval(input(请输入你猜的数字))
if xy:print(恭喜你猜对了)
elif xy:print(太大了)
else:print(太小了)5.3. 逻辑运算符
逻辑运算符可以把多个条件表达式连接起来形成更为复杂的条件
剪刀石头布游戏 小明和小红想玩“剪刀石头布”游戏。在这个游戏中两个人同 时说“剪刀”“石头”或“布”压过另一方的为胜者。规则是:“布” 胜过“石头”“石头”胜过“剪刀”“剪刀”胜过“布”。 # 输入:
# 两个数分别代表小明和小红的选择范围为{012}用逗号隔开。0表示石头1表示布2表示剪刀。
# 这两个数分别表示两个人所选的。如:0和2则表小明出石头小红出剪刀。# 输出:
# 如果前者赢输出“小明胜”。如果后者赢输出“小红胜”。如果 是平局输出“平局”。a, b eval(input())
if (a 0 and b 1) or (a 1 and b 2) or (a 2 and b 0): print(小红胜)
if (a 1 and b 0) or (a 2 and b 1) or (a 0 and b 2): print(小明胜)
if a b:print(平局)5.4 运算符优先级
常见运算符优先级由高到低的顺序如下: 乘方:∗∗按位取反:~正负号:x;-x乘、除、求余:∗、/、%加、减:、-;比较:、 、、、!、成员判断:not in、in;逻辑运算:not、and、 or 同一优先级下的 运算符在运算时是按照从左往右的顺序执行如23-4的运算顺序是:解释器先运算23得到结果5再与运算符结合执行5-4。赋值运算符的结合则相反按照从右往左的顺序如xyz会先 将z的值赋给y再将y的值赋给x。 6. 常量
常量类似于变量但其值在程序的整个生命周期内保持不变。 Python没有内置的常量类型但Python程序员会使用全大写来指出应将某个变量视为常量其值应始终不变
MAX_CONNECTIONS 5000二. 注释
在Python中注释用井号#标识。井号后面的内容都会被Python解释器忽略
# 向大家问好。
print(Hello Python people!)三. Python之禅
Simple is better than complex.如果有两个解决方案一个简单、一个复杂但都行之有效就选择简单的解决方案吧。这样你编写的代码将更容易维护你或他人以后改进这些代码时也会更容易。
Now is better than never.你可以用余生来学习Python和编程的纷繁难懂之处但这样你什么项目都完不成。不要企图编写完美无缺的代码而是要先编写行之有效的代码再决定是对其做进一步改进还是转而去编写新代码。