python部分笔记

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指向的函数

猜你喜欢

转载自blog.csdn.net/weixin_39387409/article/details/84956507