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()函数去掉“” 或者 ‘’

所有函数运行结果都是字符类型