基本语法:
from 模块 import 模块里的东东
import 模块
比如要引用random库的所有东西 有两种用法
from random import * 或者 import random
*这里指代全部的意思
比如要自己写一个函数 把它保存为first.py独立的模块
需要的时候再引入模块
1.引入模块时,可以给模块换名字,方便调用
2.每个模块都有__name__属性,用来记录模块的名字
分享一些python的库和常用函数
turtle库
小乌龟库 可以画图的
set up(长,宽) 建立画布
circle(半径,圆心角) 画圆
turtle.fd(-40) 画笔后退40个单位
seth(-40) 顺时针旋转40度 绝对引用 默认为水平向右为坐标
left/right(40) 向左向右旋转40度 相对引用
pencolor() 画笔颜色 pensize() 画笔大小
pendown() 放下画笔 penup() 抬起画笔
speed() 画笔速度(1~9数值越大越快,但0最快)
math库
数学库 用来引入除了加减乘除外的东东
radians/cos/sin/tan 三角函数
log2/log/log 对数
pow 平方 math.pow(3,2) 3的2次方的意思
sqrt 开平方根 math.sqrt(2) 根号2的意思
random库
随机库 用来产生随机数
seed() 随机数生成器的种子
seed()没有参数时 每次生成的随机数是不一样的 而当seed()有参数时 每次生成的随机数是一样的
randint(范围) 生成随机数 random.randint(0,100)生成0~100的随机数 这里是包含0和100的
sample(选取的对象名,选取的个数)
time包
计算机的主板上有一个计时的表
挂钟时间(Walk Clock Time):从某个固定的时间起点到现在的时间间隔。对于UNIX系统来说,起点时间是1970年1月1日的0点0分0秒,其他的日期时间都是由挂钟时间计算得到的
time.time() 测挂钟时间,单位是秒
处理器时间(Processor Clock Time):测量cpu实际运行时间,以测量计算机性能,当cpu处于闲置状态时,处理器时间会停止
测量程序运行时间:调用两次clock()方法,测量出镶嵌其中的程序运行时间
time.sleep(10) 中止程序10秒,在10秒后,程序会继续运行
time包还定义了struct_time对象,该对象将挂钟时间转化为年/月/日/时/分/秒等,存储在该对象的各个属性中,比如tm_year/tm_mon/tm_mday
time.localtime() 返回struct_time格式的当地时间
datetime包
date(日历:年/月/日)+time(手表:时/分/秒/毫秒) 是基于time包的一个高级包
years/weeks/days/hours/seconds/miliseconds
datetime.date()
datetime.time()
datetime.datetime()
datetime.timedelta() 包含专门代表时间间隔对象的类
一个datetime.datetime()的时间点加/减上一个时间间隔,就可以得到一个新的时间点
黄色部分是将两个datetime进行比较运算,比较哪个时间间隔长
datetime.strptime() 通过该方法,把需要解析的字符串往格式上凑
格式化的关键是%引领的特殊符号,特殊符号代表着不同的日期信息
如: %Y年 %m月 %d日 %H小时 %M分 %S秒
如果格式化中想表达%这个字符本身,而不是特殊符号,则可以用%%表示
pickle包
把对象存储在磁盘上,分为两步:(1)把内存中的数据抓取,转化为一个有序文本;(使用pickle包的dumps())方法可以将对象转化为字符串形式)(2)将字符串文本存入文件
dump方法
程序执行后,会在程序运行的位置生成一个名为'sunny.pkl'的文件
load方法
load方法将字符串形式文本转化为对象,文本中读取对象时,程序中必须已经定义过类
re包
正则表达式(Regular Expression):从字符中(String)中通过指定的模式,搜索希望找到的内容。
如果不相符,就会返回None
正则表达式语法