python
python基本语法
python输入输出函数
input (“123”)输入函数 123 = 输入时候提示的数值
print(“”)输出函数
代码格式
注释:# 单行注释 ‘’’ ‘’‘ 多行注释
python严格要求缩进一般是4个空格和一个tab键
语句换行:每行不能超过79字符,用括号隐私链接:( ){ } [ ]
代码严格区分大小写 a跟A不是一个变量名
标识符和关键字
35个关键字不能用 (int float都不是关键字)
python变量
首次出现必须要定义
变量定义要素字母下划线数字
数据类型
数据类型:
数字类型(numbers)
整形(int)
布尔类型(bool)
浮点型(float)
复数类型(complex)
复数定义:x^2 = -1 那么x的值是什么
z.real 获得实部 z.imag获得虚部
字符串(str)
1、字符串由一组“”或者‘’组成
2、字符串是一个有序序列,可以对其中的字符进行索引
3、字符串两类四种表达方法
1、由一对单引号或者双引号表示单行字符串
2、由一对三单引号(python中并没有提供多行注释没有赋值的多行字符串也可以当注释)或者三双引号表示多行字符串
4、字符串是有编号的最前面一位是0最后面一个是-1
5、索引和切片
索引<字符串>[m] #取出字符串中第m个的值
切片<字符串>[m:n] #取出字符串中第m到n的值,m跟n是可以缺失的,m确实表示到开头,n确实表示到结尾。
切片进阶一<字符串>[m:n:k] 表示从m取值到n步长为k
切片进阶二<字符串>[::-1] 这样做的结果是把字符串逆向输出
6、转义符
1、"\b"表示回退
2、"\n"表示换行
3、"\r"表示回车(光标移动到本行首)
4、(\")输出一个"
7、字符串操作符
x+y对字符串进行连接
x*y 或 y*x制y次字符串x
x in s如果x是s的子串,返回true否则返回False
8、字符串处理函数
1、len(x)返回字符串的长度
2、str(x)将任何类型的值转换为字符串类型
3、hex(x)或者oct(x) 给整数x转化为十六进制或者八进制小数形式字符串
4、chr(u) ord(x) chr中u为unicode编码返回其对应的字符 ord中x为字符返回器对应的unicode编码
9、字符串处理方法
str.lower()/str.upper()使用这两个方法可以把全部字符换成小写或大写
str.split(sep = None) 使用这个函数会把字符串分解成一个单独的字符串
str.count(sub)这个函数用来返回sub出现多少次的
str.replace(old,new) 返回字符串str副本,所有old子串被替换成new 也就是旧字符串换成新的字符串
str.center(width[,fillchat]) 字符串str根据宽度width居中,fillchat可选
str.strip(chars) 从str中去掉其左侧和右侧chars中列出的字符
str.join(iter) 在iter变量除最后元素外每个元素后面增加一个str 用来对字符串进行分割
列表类型(list)
元组类型(tuple)
字典类型(dict)
集合类型(set)
type()函数,isinstance()函数
变量类型的转换函数
运算符
算术:+ - * / // % **
赋值运算符:= += -= *= /= //= %= **=
比较运算符:== != > < >= <=
逻辑运算符:and or not
成员运算符:in not in
位运算符: << >> & | ^ ~
运算符优先级
判断
if true
print(“true”)
elif true
print(“true”)
else
print(“true”)
循环
while循环
while条件:
循环体
else:
条件不成立
for循环
for 变量 in 序列:
循环体
else:
序列为空时执行
嵌套与转跳
break语句 :跳出循环
confinue语句:跳过本次循环
pass语句
空语句 占位语句:空循环体、空分支
占位符:%s(字母占位符) %d(数字占位符)
库123
time库是python中处理时间的标准库
1、计算机时间的表达
2、提供获取系统时间并格式化输出功能
3、提供系统级精确计时功能,用于程序性能分析
库的使用
import time#调用time库
time.<b>()#调用相关函数
time库中的三类函数
时间获取函数
time()
获取一个时间搓,浮点数 从1970年1月1日0:00开始至今的一个以秒为单位的数值
crime()
获取当前时间并以易读方式表示,返回字符串
gmtime()
获取当前时间生成一个time格式的时间
时间格式化
strftime() #将一段时间变成字符串
tpl参数是格式化模板字符串,用来定义输出结果
ts参数是计算机内部时间类型变量
strptime() #讲字符串变成时间
str是字符串形式的时间值
tpl是格式化模板字符串,用来定义输入效果
程序计时
sleep() #产生时间
参数s单位秒可以是浮点数,让程序休眠s秒
perf_counter() #测量时间
返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值七点不确定,连续调用差值才有意义
功能:程序计时指测量起止动作所经历时间的过程 包括两部分实现 测量时间和产生时间
时间格式化字符
%Y年份 %m月份 %B月份名称 %b月份名称的缩写 %d日期 %A星期名称 %a星期缩写名称 %H是24小时 %h是12小时 %p上午/下午(am,pm) %M分钟 %S是秒
turtle库海龟图形库
引用方法 import turtle
函数
turtle.pensize(n) 设置画笔粗细为n像素
turtle.pencolor("color") 画笔颜色为color颜色
turtle.fillcolor("color") 封闭区域填充color颜色
turtle.forward(n) 画直线,长度为n像素
turtle.circle(n) 画出圆形曲线,半径为n像素
turtle.penup() 海龟飞起来,不留下轨迹
turtle.pendown() 海龟落下,留下轨迹
turtle.goto(x,y) 定位到x,y坐标位置
turtle.begin_fill() 封闭区域开始
turtle.end_fill() 封闭区域结束,被之前设置的color颜色填充。
turtle.right(90) 转向90度
函数部分
print输出函数
在输出内容中结尾出现end = “ ”表示输出不换行
pow(x,y) //这个函数输出的结果是x的y次方
print ("{1} {0} {1}" .format("123","11")) 输出结果为 11 123 11
{}对应.format后面括号里面的值
这是一个格式化字符串函数
b的类型为二进制 c的类型为字符形式 d的类型为是十进制 o的类型为八进制 x的类型为16进制小写格式 X的类型为大写的16进制表示格式
e的类型为采用科学计算法e形式来表示浮点数 E的类型为采用科学计数法E形式来表示浮点数 f的类型为使用日常非科学计数法表示浮点数 %的类型为以百分号的形式表示浮点数
eval()函数去掉“” 或者 ‘’
所有函数运行结果都是字符类型