https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
1.impor math
print(math.sqrt(100)) #开根号
print(10 ** 0.5) #开根号,10的0.5次幂
print(10 ** 2) #平方
print(num1 // nmu2) #相除取整
print(num1 % num2) #取余
2.保留小数
1.%.2f #保留两位小数
2.from decimal import Decimal
Decimal(‘5.026’).quantize(Decimal(‘0.00’)) #把数5.026保留两位小数(可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮
点数据本身就不准确。)
3.round函数?
4.提示invalid syntax 语法错误
5.float(a)/b 或 a/float(b)
6.不换行输出 2X版 1.print(’’(n)) 连续输出n个*
2.print(’’),
3X版 1.print(’’,end=’’) *和end‘’中的内容要是同一种类型
兼容 from futur import print_function
7.RuntimeError: input(): lost sys.stdin 名字起的与其他类目重复了
8.使用列表[:] b=a[:]把a列表内容复制到b里
9.时间
1.暂停1秒,格式化时间 import time
time.sleep(1)
print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())) #格式化输出当前时间()
2.print(time.time()) #返回当前时间戳的浮点秒数
3.x=time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime()) #以一定格式获取当前系统时间
10.python定义列表为a=[] a.append() #append()追加
6.时间
http://blog.51cto.com/12332406/2070520
import time
date = input(“输入时间(格式如:2017-04-04):”)
t = time.strptime(date,"%Y-%m-%d").tm_yday
print(“第”,t,“天。”)’’’
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) 获取当前时间
7.字符和字符串: %s可以接收字符串,%c只能接收单个字符
8.a=“我叫{}今年{}岁,体重{}”.format(“张三”,30,167)
9.随机数
import random
a=random.randint(1,10)
10.continue 结束本次循环,继续下一次循环
11.进制转换
https://www.pythontab.com/html/2013/pythonjichu_0102/86.html
num=int('21',16) int表示十进制,‘’中的内容是进制数,后面数字是进制
12.文件读取注意事项:1、你是用open打开一个文件,此时调用的是w写入模式,下面 使用read是没有权限的,你得使用w+读写模式
2、使用write写入一个字符s,但是此时并没有真正的写入,而是还存在与内存中。此时执行read读取的为空字符。需要执行a.close()以后,再使用a=open (“D://2.txt”)
13.str和chr的区别: str是字符串,chr是ASCII
14.a=eval(b) 把字符串转成python可识别的类型(元组,字典,列表等)
元组列表转字符串 print(’’.join(list1))
15.列表的添加:a.append(‘nr’)
a[i]只能表示值
字典的添加:dict[‘key’]=‘value’
16.attribute 属性
required 必须的
instance 实例
yield 放弃,铲掉
except 异常
17.用圆周率pi时,如果import math不行,就用from math import*(或from math import pi)
18.类方法和静态方法是对类的方法,实例方法是对对象的方法 对对象的方法属性前要加self.如self.name 对类的方法属性可直接写,如name
对象方法:实例化方法 单例方法:实例化只能写在被继承的object中的__new__(cls)方法
19.生成器迭代器(https://www.cnblogs.com/wj-1314/p/8490822.html)b=iter(a) a=[1,2,3,4]
b=iter(a)或while循环
print(next(b))
20. yield用法 yield a 一般用于循环中返回a的值后,下次调用就从yield的下一句开始
21、子类中重写扩充父类方法 def say(self):
super().say() #重写父类的say()方法,执行了父类say方法后再执行子类say方法中扩充的部分
print(‘讲个笑话,哈哈哈哈’)
22.判断类型: 判断是否全都是字母:if string.isalpha()
判断是否是整型 if type(a) is int或 if type(a)=int
23、split 只能字符串split成列表
切片: 字符串,列表,元组,字典都能切
24.time
转字符串
x=time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime()) #把当前秒数时间转化成格式化的时间字符串(秒数转换成时间)
转元组
sjyz=time.strptime(x,'%Y-%m-%d %H:%M:%S') #把格式化的字符串转化为带有时间的元组
sjyz=time.strptime(starttime,'%Y-%m-%d %H:%M:%S') #把格式化后的时间按一定格式转换成时间元组
转秒数
ms=time.mktime(sjyz) #把时间元组转化为秒数
赋一个时间
starttime='2018-08-27 16:05:30' #给时间字符串一个格式
(转换规律:秒数--格式化字符串--时间元组--秒数)秒数转格式化字符串 格式化字符串转时间元组 时间元组转秒数
25、pygame
windows=pygame.display.set_mode((480,652),0,32) #设置窗口,(x,y)横纵长
pygame.display.set_caption(‘飞机大战’) #设置标题
tubiao=pygame.image.load(‘路径\图片名’) #导入图标
pygame.display.set_icon(tubiao) #载入图标
26.私有属性不能继承
-
- target:目标,指向,表示子进程要执行的代码在target指向的函数中
- args:可变参数,封装在元组中,传递给target指向的函数
- kwargs:关键字参数,封装在字典中,传递给target指向的函数