数字类型及操作

整数类型 >
-十进制: 1010,99,-245
-二进制,以(零)0b,0B开头:0b110,-0B101
-八进制,以0o,0O开头:0o123,-0O456
-十六进制,以0x,0X开头:0x25a,-0X56d

浮点数类型 >
浮点数间运算存在不确定尾数.(不是bug)
>>> 0.1 + 0.3
0.4
>>> 0.1 + 0.2
0.3 0000000000000004
所以我们可以 得出:

>>> 0.3 == 0.1 + 0.2
False
	>>> 0.3 == round(0.1+0.2,1)   
True

round()函数:round(n,d) 对浮点数n进行四舍五入,d是小数截取的位数.

浮点数可以用科学计数法表示:
使用字母e或E作为幂的符号,以10作为基数:
[a]e[b] 表示 a*(10的b次方)
>>> 4.3e-3
0.0043
>>>9.6E5
960000.0
复数类型 >

z = a+bj      	z.real  #获得实部
				z.imag #获得虚部

操作符 >
( + , - , * , /, / / , % , ** ) 其中//表示整数除,** 幂运算

>>> 10 // 3 
3
>>> 5 ** 2
25

数值运算函数 >

  1. abs(x) -----------------绝对值
  2. pow(x,y[,z]) ----------幂余,( x ** y)%z
  3. round(x[,d] )----------四舍五入,d时保留小数位数,默认值为0
  4. max(x1,x2,x3,x4…)-----最大值,返回最大值
  5. min(x1,x2,x3…)-----最小值,返回最小值
  6. int(x)--------------------将x变成整数,舍弃小数部分
  7. float(x) -----------------将x变成浮点数,添加小数部分
  8. complex(x)------------将x变成复数,添加虚数部分

字符串操作

前几位为0的整数数字python python 0开头的数字_python


字符串切片的高级用法:

<字符串>[M:N], M缺失表示至开头 ,N缺失表示至结尾.

<字符串>[M:N:K],根据步长K对字符串进行切片.

<字符串>[ : : -1] 逆序

>>>'12345'[1:4]
234
>>>'12345'[1:4:2]
24
>>>'12345'[::-1]
54321

字符串的特殊字符:----------转移字符 \

>>>"字符串中输出一个双引号(\")" 
字符串中输出一个双引号"

“\n” 换行符(光标移动到下一行首) ,“ \r” 回车符(光标回到本行首)

字符串处理函数:

  1. len(x) 返回字符串x的长度
>>>len("asdfg")
5
  1. str(x) 任意类型x所对应的字符串形式
>>>str(12.5)
"12.5"
>>>str([1.3,23,4])
"[1.3,23,4]"
  1. chr(x) x为Unicode编码,返回对应的字符
    ord(“x”) x为字符,返回对应的Unicode编码
>>>ord('#')
35
>>>chr(33)
'!'

前几位为0的整数数字python python 0开头的数字_ico_02


(额…我把c的表格借来用一下) Unicode编码 32 ~ 126 都是图上所对应的。

  1. str.lower() 以小写形式返回字符串的副本中全部字符
    str.upper() 以大写形式返回字符串的副本中全部字符
>>>"asCDd".lower()
ascdd
>>>"asCDd".upper()
ASCDD
  1. str.split(sep) 返回一个列表, 由str根据sep被分割部分
>>>"a*n*K".split("*")
['a','n','K']
  1. str.count(sub) 返回子串sub在str中出现的次数
"asdfsgasdaa".count('a')
4
  1. str.replace(old,new) 返回副本,所有old子串被new代替
>>>"wo bei xi huan de ren ju jue le".replace('wo','我')
'我 bei xi huan de ren ju jue le'
  1. str.strip(chars) 从str中去掉在其左、右侧 chars的字符
>>>"======python======".strip('=')
python
  1. str.join(iter) 在iter变量除最后一个元素外,每个元素之后添加 str
>>>','.join('asdfg')
'a,s,d,f,g'

format() 方法的格式控制:

前几位为0的整数数字python python 0开头的数字_字符串_03

>>>"{:=^20}".format("PYTHON")
'=======PYTHON=======' # 左右七个等号
>>>"{:*>20}".format("BIT")
'*****************BIT'
>>>"{:10}".format("BIT")
'BIT       '        #默认左对齐,填充符号为' '(空格)
>>>"{:,.2f}".format(12345.6578)
'12,345.66'