数据类型:整数、浮点数、复数、操作符、函数
整数:
十进制
二进制:0b/0B
八进制:0o/0O
十六进制:0x/0X
浮点数:(有长度限制)
浮点数运算存在不正确尾数(因为10进制化为二进制的时候就不是精确的了)
复数(python独有)
z.real()实数部分
z.image()虚数部分
操作符:
+ - * /(出来的结果是浮点数) //(这才是整除) % **(幂运算)
数值运算函数:
1、abs(x) 求绝对值
2、divmod(x,y) (x//y,x%y)
3、pow(x,y[,z]) z是可以省略的 (x**y)%z 求幂函数的余数
4、round(x[,d]) round(-10.123,2)=10.12
5、min(x1,x2,x3,x4.....xn)
切片的用法:
[M:N:K]从M开始到N结束步长为K
[::-1]从后往前取出字符串
\ 转义符
"\b“回退
"\n"换行
"\r"光标移动到行首
(\")" 这里有一个双引号
字符串操作
x+y 连接x和y
n*x或x*n 复制n次字符串x
x in s x 是s的子串则返回true否者返回false
字符串处理
len(x) 返回字符串的长度
str(x) 转为字符串类型
hex(x) oct(x) 十六进制/八进制
unicode chr(u) ->单字符
单字符 ord(x) ->unicode asscall码(英语用的) unicode(全球统一)
format的使用:
填充 对齐 宽度
"{0:=^20}".format("python")
=============python=================
: 引导符
=用于填充
<左对齐 >右对齐 ^居中对齐
20 代表宽度
, 精度 类型
"{0:,.2f}".format(12345.6789)
j结果为1,2345.68
, 数字的千位分隔符
2 浮点数的精度f
f 代表类型为浮点数 b c d o x X
字符串 的相关函数
str.lower()
str.upper()
str.split(sep=none) "A,B,C" => ['A','B','C']
str.count(sub) 计数
str.replace(old,new) "python".replace("n","n123.io") => "python 123.io"
str.centr(eidth[fill[,char]) 居中
str.strip(chars) 去掉chars列出的字符
str.join(iter)
time库的使用
时间获取
time() 1970年到现在的秒数
ctime() 以可读的形式返回字符串
gmtime() 获取当前的时间,表示为计算机可处理的时间格式
时间格式化
strftime(tpl,ts)
tpl 模板的字符串,定义输出效果
ts gmtime输出的格式
t=time.gtime()
time.strftiome("%Y-%m-%d %H:%M:%S",t) => '2018-01-26 12:55:20'
%Y年
%m月
%B月份名称
%d日期
%A星期
%a星期缩写
%H 24小时制
%h 12小时制
%p 上下午
%M 分
%s 秒
time.sleep(3) 睡眠3秒
文本进度条
scale(10)文本进度的宽度
单行动态刷新(覆盖)
\r光标回退
print("",end="")end赋值为空时就不会换行 默认是赋值为\n
time.perf_counter() 要两个一起用才有计时的作用,第一个是开始的时间;用第二个减去第一个得到的就是中间经过的时间
哪个选项是下面代码的执行结果?
s='PYTHON'
print("{0:3}".format(s))
A
PYTHON
B
PYTHON
C
PYT
D
PYTH
正确答案: A
{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。