数据类型:整数、浮点数、复数、操作符、函数

整数:

十进制

二进制: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,则以字符串长度显示。