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
区分大写小
字符串:由一对单引号或一对双引号表示,编号从0开始,最后一个可以是-1,配合[]使用
索引:返回字符串中单个字符,TemStr[-1]
切片:返回字符串一段字符子串,TemStr[0:-1],表示从0开始但不到-1
整数
浮点数
列表:[‘F’,‘f’],可用in 判断元素是否在列表中
#TempConvert.py
TempStr=input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".fortmat(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
TemStr = input(“请输入”)
print(“转换后的温度是{:.2f}C”.format©),{}表示槽,:.2f表示保留2位小数
eval(“1+2”)表示去掉双引号,然后执行1+2
Python蟒蛇绘制
#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.cicle(16,180)
turtle.fd(40*2/3)
turtle.done()
最小单位是像素
屏幕左上角是(0,0)
turtle.setup(width, height, startx, starty)
画布中心为(0,0),水平右为正x,竖直上为正y
turtle.goto(x,y)
turtle.fd(d):向海龟前进方向走d距离
turtle.bk(d):向海龟后退方向
turtle.circle(r,angle):画半径为r,角度为angle的圆
turtle.seth(angle):改变海龟行进方向
turtle.rigth(angle):右转
turtle.left(angle):左转
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
white:255,255,255或1,1,1
yellow:255,255,0或1,1,0
magenta(洋红):255,0,255或1,0,1
cyan(青色):0,255,255或0,1,1
blue:0,0,255或0,0,1
black:0,0,0或0,0,0
turtle默认使用小数值
import 库名:第一种方法不会出现函数重名问题
from 库名 import * 函数名(参数):会出现重名问题
import 库名 as 库别名:给库起小名
import turtle as t
t.setup(0,0,600,600)
turtle.penup:抬起
turtle.pendown:落下
turtle.pensize:笔宽
turtle.width:笔宽
turtle.pencolor(“purple”)或turtle.color(r,g,b)或turtle((r,g,b)):颜色
turtle.fd(100)或turtle.fd(-100)
turtle.circle(60,30):默认从海龟左侧画
turtle.circle(100):半径100的圆
turtle.circle(-100,90):从右边画圆
turtle.seth(90):改变方向为绝对角度90
turtle.right(90):右转90度
turtle.left(90):左转90度
for 变量 in range 参数
for i in range(5):
print (i)
结果是
0
1
2
3
4
print("Hello",i)
输出结果为
Hello i
逗号使得结果中有空格
pow(x,y)
表示 x y x^y xy
4种进制:
十进制
二进制:0b或0B开头
八进制:0o或0O开头
十六进制:0x或0X开头
带有小数点的数
浮点数间运算存在不确定尾数
0.1+0.2
0.30000000000000004
round(0.1+0.2, 1) == 0.3
True
round(x,d):对x四舍五入,d是小数截取位数
浮点数的比较可以用round
e或E,以10为基数
4.3 e − 3 = 4.3 × 1 0 − 3 4.3e-3=4.3\times10^{-3} 4.3e−3=4.3×10−3
z1=1+2j
z2=2+3j
z1+z2
+:加
-:减
*:乘
/:除
//:整除
+:正号
-:负号
%:取模
**:幂运算
x op= y,如
x += y
x -=y
等
混合运算,生成的数据类型是最宽的类型:整数->浮点数->复数
abs():取绝对值
divmod(x,y):商余,同时输出商和余数(3,0)
pow(x,y,z):z可以省略,表示x**y%z
round(x,d):d可省略,表示保留小数位数,默认是0
max(x1,x2,…):最大值
min(x1,x2,…):最小值
int(x):将x舍弃小数,变成整数,x可以是数值字符串
float(x):将x变成浮点数
2类4种表示方法:
由一对单引号或双引号表示,仅表示单行字符串
由一对三单引号或三双引号表示,可表示多行字符串
如果字符串中有双引号,则最外层的要用单引号;如果字符串中出现单引号,则最外层用双引号;如果既有单引号,又有双引号,则用三个单引号
'(")'
"(')"
'''(')(")'''
字符串序号:正向从0开始递增,反向从-1开始递减
[M:N:K]:M缺失表示到开头,N缺失表示到结束,K为步长。N是不包括的
转义符
“\b”:回退
“\n”:换行
“\r”:回车
x + y:连接两个字符串
n * x 或 x * n:复制n次字符串x
x in s:如果x是s的子串,返回True,否则返回False
获取星期字符串:
输入:1-7的整数,表示星期几
输出:输入整数对应的星期字符串
weekStr = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("请输入星期数字(1-7):"))
pos = (weekId -1)*3
print(weekStr[pos:pos+3])
len(x):返回字符串长度
str(x):任意类型x转化为字符串
Unicode编码
"1 + 1 = 2 “ + chr(1004)
ord():将字符转化为Unicode
星座字符串
for i in range(12):
print(chr(9800 + i), end = "")
方法本身是函数,a.b中的b即为方法
str.lower()或str.upper():返回字符串的副本,全部字符小写/大写
str.split(sep = None):返回一个列表,由str根据sep被分隔的部分组成
"A,B,C".split(",")
str.count(sub):返回子串sub在str中出现的次数
str.replace(old,new):新的代替旧的
str.center(width[,fillchar]):用fillchar填充使字符串位于中心
str.strip(chars):从str中去掉在其左侧和右侧chars中列出的字符
"= python= ".strip(" =np")
str.join(iter):有iter变量除最后元素外每个元素后增加一个str
”,“.join("12345")
.format()
槽:{}
"{}:计算机{}的CPU占用率为{}%".format("2018-10-10","C",10)
{参数序号:格式控制标记}
: | 充填 | 对齐 | 宽度 | , | .精度 | 类型 |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字符 | <左对齐>右对齐^居中对齐 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数小数精度或字符串最大输出长度 | 整数类型b,c,d,0,x,X浮点数类型e,E,f |
"{0:=^20}".format("PYTHON")
"{0:*>20}".format("BIT")
"{:10}".format("BIT")
"{0:,.2f}".format(12345.6789)
"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
import time
时间获取:time(),ctime(),gmtime()
时间格式化:strftime(),strptime()
程序计时:sleep(),perf_counter()
time.time()
时间从1970年1月1日零点零分开始到现在以秒为单位的时间
time.ctime()
返回字符串
time.gmtime()
生成计算机可以处理的格式,time.struct_time()
t=time.gmtime()
strftime("%Y-%m-%d-%H:%M:%S",t)
strftime(tpl,ts)
tpl:格式化模板字符串
ts:计算机内部时间类型变量
t='2018-01-26 12:55:20'
time.strptime(t,"%Y-%m-%d %H:%M:%S")
time.strptime能将一段字符串变成时间
start = time.perf_counter()
end = time.perf_counter()
dif = end - start
def wait():
time.sleep(3.3)
wait()
sleep以秒为单位
import time
scale=10
print("------开始执行------")
for i in range(scale+1):
a = ’*‘ * i
b = '.' * (scale-i)
c =