python中的保留字
and | elif | import | raise | global |
---|---|---|---|---|
as | else | in | return | nonlocal |
assert | except | is | try | True |
break | finally | lambda | while | False |
class | for | not | with | None |
continue | from | or | yield | |
def | if | pass | del |
数字类型
- 整数类型
二进制 | 八进制 | 十进制 | 十六进制 |
---|---|---|---|
0b010 | 0o123 | 1010 | 0x9a0 |
-0B110 | -0O456 | 23 | 0X89 |
- 浮点数类型
- 1取值数量级-10^308——10^308
2精度数量级为10^-16
3存在不确定尾数
原因是浮点数在内存中存储以二进制的形式,会出现有些浮点数无限的接近但不真正的等于该浮点数
>>> 0.1+0.3
0.4
>>> 0.1+0.2
0.30000000000000004
>>> 0.1+0.2==0.3
False
数字类型间的关系存在扩展的关系
整数->浮点数->复数
整数,浮点数,复数之间进行运算,结果为复数
初学python,到现在为止,了解的全部函数1
函数——数值 | 描述 |
---|---|
abs(x) | 求x的绝对值 |
divmod(x,y) | 求商数和余数 |
pow(x,y) | 求x的y次幂 |
round(x,d) | 对于x进行四舍五入,d是截取的小数位数 |
z.real和z.imag | 取得复数的实部和虚部,z为一个复数 |
max/min(x1,x2^) | 求得其中的最大值/最小值 |
int(x) | 将x变为整数 |
float(x) | 将x变为浮点数 |
complex(x) | 将x变为复数 |
eval() | 评估函数,去掉参数最外侧的引号 |
input()函数 | ()中可以存在提示信息,读取字符串 |
print()函数 | 在屏幕上打印 |
函数——turtle库
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
海龟库 | 描述 |
---|---|
turtle.setup(width,height,startx,starty) | 设置turtle的绘画窗体,不可以设置窗体颜色 |
turtle.screensize(width,height,’color’) | 设置turtle的画布,可以设置背景颜色 |
turtle.pensize(width) | 设置画笔的宽度 |
turtle.pencolor(color) | 设置画笔颜色 |
turtle.speed(speed) | 设置画笔速度范围[0,10] |
turtle.forward(distance)/turtle.fd(distance) | 向当前画笔方向移动distance像素长度 |
turtle.backward(distance)/turtle.bk(distance) | 向当前画笔相反方向移动distance像素长度 |
turtle.right(degree) | 顺时针移动degree° |
turtle.left(degree) | 逆时针移动degree° |
turtle.pendown() | 移动时绘制图形,缺省时也为绘制 |
turtle.goto(x,y) | 将画笔移动到坐标为x,y的位置 |
turtle.penup() | 提起笔移动,不绘制图形,用于另起一个地方绘制 |
turtle.circle(radius,angle) | 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆 |
turtle.setx( 位置) | 将当前x轴移动到指定位置 |
turtle.sety(位置) | 将当前y轴移动到指定位置 |
turtle.setheading(angle)/turtle.seth(angle) | 设置当前朝向为angle角度 |
turtle.home() | 设置当前画笔位置为原点,朝向东。 |
dot(r,颜色) | 绘制一个指定直径和颜色的圆点 |
turtle.colormode(1.0/255) | 采取rgb的小数还是整数形式 |
turtle.fillcolor(colorstring) | 绘制图形的填充颜色 |
turtle.color(color1, color2) | 同时设置pencolor=color1, fillcolor=color2 |
turtle.filling() | 返回当前是否在填充状态 |
1turtle.begin_fill() | 准备开始填充图形 |
2turtle.end_fill() | 填充完成 |
turtle.hideturtle() | 隐藏画笔的turtle形状 |
turtle.showturtle() | 显示画笔的turtle形状 |
turtle.clear() | 清空turtle窗口,但是turtle的位置和状态不会改变 |
turtle.reset() | 清空窗口,重置turtle状态为起始状态 |
turtle.undo() | 撤销上一个turtle动作 |
turtle.isvisible() | 返回当前turtle是否可见 |
stamp() | 复制当前图形 |
函数——字符串 | 描述 |
---|---|
len(x) | 返回字符串的长度 |
str(x) | 任意类型对应的字符串 |
hex(x) | 整数x的16进制小写 |
oct(x) | 整数x的8进制小写 |
chr(u) | 返回unicode对应的字符 |
ord(x) | 返回字符对应的Unicode编码 |
方法——字符串 | 描述 |
str.lower() | 返回全部字符的小写 |
str.upper() | 返回全部字符的大写 |
str.isupper() | 判断字符串中是否全部为大写,是返回True |
str.islower() | 判断字符串中是否全部为小写, |
str.isalpha() | True——只包含字母且非空 |
str.isalnum() | True——只包含数字和字母且非空 |
str.isdecimal() | True——只包含数字且非空 |
str.isspace() | True——只包含空格,制表符,换行,且非空 |
str.istitle() | True——仅开头字母大写,后面全为小写, |
str.startswith(字符串)/str.endswith(字符串) | 调用的字符串以该方法传入的字符串的开始或结束 |
str.join(字符串列表)/str.spilt(字符串) | 连接字符串/切割字符串 |
str.count(sub) | 返回sub在str中出现的次数 |
str.replace(old,new) | 返回替换后的字符串 |
str.rjust(width,添加的字符)/str.ljust(width,添加的字符)/str.center(width,添加的字符) | 使得文本对齐 |
str.lstrip()/str.rstrip()/str.strip(‘应该删除的字符‘) | 删除空白字符 |
print(str,end=’ ‘) | 输出不换行 |
print(str,sep=’ 替换字符’) | 替换掉默认的分割字符串 |
print的格式化控制
函数——time库
函数 | 描述 |
---|---|
time.time() | 获取当前的时间戳,是一个浮点数,这个值为Unix与当前时间的秒数 |
time.ctime() | 获取当前的时间,并以易读的方式打开 |
time.gmtime() | 获取当前时间,并以计算机可以处理的格式显示 |
time.sleep(秒数) | 使得程序暂停秒数所对应的时间 |
datetime.datetime.now() | 返回表示当前日期的datetime对象 |
datetime.datetime(年,月,日,时,分,秒) | 得到指定时间的datetime对象 |
datetime.datetime.fromtimestamp(秒数) | 返回unxi之后秒数对应的datetime对象,可以用来进行unxi时间纪元戳的转换 |
datetime.timedelta() | 创建一个timedelta对象,接受的关键字参数weeks,days,hours,minutes,seconds,milliseconds,microseconds |
delta.total_seconds() | 返回一个以秒表示的时间,delta=datetime.timedelta() |
str(delta) | 返回一个人类可读的字符串 |
strftime(tpl,ts) | 返回一个格式化的字符串 |
strpyime(tpl,ts) | 返回字符串对应的datetime对象 |
per_coounter() | 返回一个cpu级别的精确秒数 |