发布于2020-02-24 22:22 阅读(487) 评论(0) 点赞(30) 收藏(5)
int
,float
,complex
bool
str
list
tuple
bytes
dict
set
,frozenset
NoneType
Exception
,ValueError
,TypeError
表现形式:
0b
或0B
开头,0b101
0o
或0O
开头,0o123
0x
或0X
开头,0x9a
把数字转化成字符串:
bin(obj)
:转换为二进制串oct(obj)
:转换为八进制串hex(obj)
:转换为十六进制串a = 123
b = bin(a)
o = oct(a)
h = hex(a)
print(b)
print(type(b))
print(o)
print(type(o))
print(h)
print(type(h))
'''
0b1111011
<class 'str'>
0o173
<class 'str'>
0x7b
<class 'str'>
'''
把字符串转化成数字:
int(str, n)
:将字符串str表示的n进制数转化成十进制的intprint(int('0b1111011', 2))
print(int('1111011', 2))
print(int('0o173', 8))
print(int('173', 8))
print(int('0x7b',16))
print(int('7b',16))
print(int('\n\t 123 '))
print(int('\n\t 7b ',16))
'''
都是123
'''
<a>e<b>
或者<a>E<b>
表示4.3e-3
表示round(x,d)
:对x四舍五入,d是小数截取位数# 判断0.1 + 0.2 == 0.3
print(0.1 + 0.2)
'''
0.30000000000000004
'''
print((0.1 + 0.2)==0.3)
'''
False
'''
print(round(0.1 + 0.2, 1)==0.3)
'''
True
'''
>>> a = 3+4j
>>> b = 5+6j
>>> c = a+b
>>> c
(8+10j)
>>> c.real #查看复数实部
8.0
>>> c.imag #查看复数虚部
10.0
>>> a.conjugate() #返回共轭复数
(3-4j)
>>> a*2 #复数与整数乘法
(6+8j)
>>> a*b #复数与复数乘法
(-9+38j)
>>> a/b #复数除法
(0.6393442622950819+0.03278688524590165j)
整数- >浮点数->复数。例如:123+4.0=127.0
在数字中间位置使用单个下划线作为分隔来提高数字的可读性。(满足这两个条件就随意划分)
>>> 1_000_000 # 整数int
1000000
>>> 1_2_3_4 # 整数int
1234
>>> 1_2.3_45 # 浮点数float
12.345
>>> 1_2 + 3_4j # 复数complex
(12+34j)
函数:
(1)abs(x)
:
print(abs(-12))
print(abs(-12.3))
print(abs(3+4j))
'''
12
12.3
5.0
'''
(2)divmod(x,y)
:商余(以元组tuple(x//y, x%y)
的形式同时输出商和余数)
print(divmod(10,3))
'''
(3,1)
'''
(3)pow(x,y[,z])
:幂。z参数代表用幂结果取余
print(pow(2, 4))
print(pow(2.5, 2.0))
print(pow(2, 4, 3))
# print(pow(2.5, 2.0, 2)) # TypeError
'''
16
6.25
1
'''
(4)round(x[,d])
:整数(没必要)和小数的四舍五入。d是保留小数位数,默认为0。
print(round(3.6))
print(round(-10.123, 2))
# print(round(5+4j)) # TypeError
'''
4
-10.12
'''
(5)max(...)
:最大值(只用于整数和小数)
print(max(1, 2.0, 5))
# print(max(3+4j, 5+6j)) # TyperError
'''
5
'''
(6)min(...)
:最小值
(7)int(x)
:变整数
print(int(123.56)) # 将浮点数截断成整数
'''
123
'''
print(int("123")) # 将表示整数的字符串化为整数
'''
123
'''
# print(int("123.56")) # ValueError
(8)float(x)
:变小数
.0
print(float(12)) # 整数变小数
'''
12.0
'''
print(float("1.23")) # 将(表示小数)字符串str变为小数
'''
1.23
'''
print(float("1")) # 将(表示整数)字符串str变为小数
'''
1.0
'''
(9)complex(x)
:变复数
print(complex(4))
print(complex(4.9))
'''
(4+0j)
(4.9+0j)
'''
# 真除法/和整除//
>>> 3 / 5
0.6
>>> 3 // 5
0
>>> 3.0 / 5
0.6
>>> 3.0 // 5
0.0
>>> 13 // 10
1
>>> -13 // 10
-2
# Python不支持++和--运算符,存在但实际上是另外的含义(正负号)
>>> i = 3
>>> ++i #正正得正
3
>>> +(+3) #与++i等价
3
>>> --i #负负得正
3
>>> -(-i) #与--i等价
3
>>> i++ #Python不支持++运算符,语法错误
SyntaxError: invalid syntax
>>> i-- #Python不支持--运算符,语法错误
SyntaxError: invalid syntax
PS:python没有++
、--
的运算符,那就写a+=1
作者:232hdsjdh
链接:https://www.pythonheidong.com/blog/article/232438/a744bd2927be4e3e98bc/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!