python的基础,前篇
就是python的基础啊。
灵剑山真人
这个作者很懒,什么都没留下…
展开
-
json中load()和loads()的区别
相同点dump 和 dumps 都实现了序列化 load 和 loads 都实现反序列化变量从内存中变成可存储或传输的过程称之为序列化序列化是将对象状态转化为可保存或可传输格式的过程。变量内容从序列化的对象重新读到内存里称之为反序列化反序列化是流转换为对象。区别1. load 和 loads(反序列化)load:针对文件句柄,将json格式的字符转换为dict,从文件中...原创 2020-04-06 09:43:37 · 1207 阅读 · 1 评论 -
Python打开文件和readline/readlines的几个坑
一:编码问题。我有一个文本:我爱你爱死你你玩我然后我:file=open('test','r+',encoding='gbk')报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa0 in position 8: illegal multibyte sequence因为:我的文本用的是utf-8...原创 2020-03-31 21:19:11 · 3121 阅读 · 0 评论 -
Python的open方法的总结。
一:open()方法open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)解释:file是文件路径。可以是绝对路径,也可以是相对路径。windows下可以右键文件来查看。Linux是根文件模式(不太清楚)。不能打开一个文件夹,会出现“P...原创 2020-03-31 20:58:44 · 2476 阅读 · 0 评论 -
python 文件读写模式r,r+,w,w+,a,a+的区别
原创 2020-03-21 21:39:03 · 188 阅读 · 0 评论 -
装饰器的一个特性:被装饰函数名字被改变
import timefrom functools import wrapsdef decorator(func): def wrapper(): print(time.time()) func() return wrapper@decoratordef f1(): ''' This is f1 ''' p...原创 2020-03-03 16:04:55 · 254 阅读 · 0 评论 -
Python的None是真的“空”
print(''==None)print(0==None)print(False==None)print([]==None)print(type(None))输出:FalseFalseFalseFalse<class 'NoneType'>Python的一切皆对象,就连None都是一种新的类型。None是空,表示什么都不是。虽然在IF语句里,None的表现和...原创 2020-03-02 22:50:10 · 333 阅读 · 0 评论 -
Python3入门与进阶——列表推导式
内容很简单,看例子就可以理解。a=[0,1,2,3,4,5,6,7,8,9,]b=[i**2 for i in a]#输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]print(b)c=[i**2 for i in a if i >= 5]#输出:[25, 36, 49, 64, 81]print(c)d={i**2 for i in a if ...原创 2020-03-02 17:58:26 · 149 阅读 · 0 评论 -
Python字典映射代替C语言switch-case
普通操作:day=0switcher={ 0:'Sunday', 1:'Monday', 2:'Tuesday',}day_name=switcher[day]#改变day,这句话不用改。print(day_name)输出:Sunday然后,我记得C语言里有一个default,当case没有对应的取值时,就会去执行default。如果按照...原创 2020-03-01 10:12:28 · 379 阅读 · 0 评论 -
Python中带下划线的变量和函数的意义、PEP8风格
总结:变量:1. 前带_的变量: 标明是一个私有变量, 只用于标明,外部类还是可以访问到这个变量2. 前带两个_ ,后带两个_ 的变量: 标明是内置变量,3. 大写加下划线的变量: 标明是不会发生改变的全局变量函数:1. 前带_的变量: 标明是一个私有函数, 只用于标明,2.前带两个_ ,后带两个_ 的函数: 标明是特殊函数P...原创 2020-02-27 20:03:05 · 232 阅读 · 0 评论 -
Python3入门与进阶——“filter()”“time()”和装饰器。
一:filter()依次把iterable里的元素扔进function中,最后“过滤”出来的是在function里表现为“真”的元素。特性:1:function只能有一个参数。 2:最后必须得返回“可以代表真或假”的值,可以是True或False,但不限于。例子:list_x=[0,1,2,3]r=filter(lambda x: True if x...原创 2020-02-27 15:37:57 · 569 阅读 · 0 评论 -
Python3入门与进阶——"匿名函数、三元表达式、map()、reduce()"。
一:匿名函数。原创 2020-02-24 19:59:52 · 195 阅读 · 0 评论 -
Python3入门与进阶——““面向对象,”闭包”。(也没有很难)
一:一切皆对象。Python一切都是“对象”,包括“函数”。在很多其它语言中,函数只是一段可执行代码,但Python的“函数”是可以实例化的。因此可以做到:a=def也可以:把函数作为对象传递到另一个函数里作为参数,也可以把一个函数作为另一个函数的返回结果。def curve_pre(): def curve(): pass return cur...原创 2020-02-23 17:39:22 · 231 阅读 · 0 评论 -
Python3入门与进阶——枚举,留神关键点。
from enum import Enumclass Vip(Enum): GREEN=1 YELLOW=2 PURPLE=3print(type(GREEN))#报错print(type(Vip.GREEN))#<enum 'Vip'>print(type(Vip.GREEN.name))#<class 'str'>print(type(Vip.GREE...原创 2020-02-22 19:54:19 · 399 阅读 · 0 评论 -
Python中 is 和 ==的不同。
Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is比较的是id,==比较的是value。在比较对象为:数值型(int)和字符串型的时候,is和==的结果相同,该是True的时候是True,该是False的时候是False。当比较对象为其他类型时(包含float),==的结果是True,is的结果是False,或反过来。...原创 2020-02-22 11:36:47 · 115 阅读 · 0 评论 -
Python——枚举,enum。
https://www.cnblogs.com/-beyond/p/9777329.html原创 2020-02-22 11:18:31 · 92 阅读 · 0 评论 -
课程Python3入门与进阶——“正则表达式”知识点。
re.findall(regular_expression,str)前面为正则表达式,后面为要检索的字符串。原创 2020-02-21 09:52:17 · 229 阅读 · 0 评论 -
Python 中 (&,|)和(and,or)之间的天空蓝
在逻辑运算时它们的效果是一样滴。&和and是‘与’,两个True才是True;| 和or 是‘或’,一个True就是True。>>> True & TrueTrue>>> True and TrueTrue>>> True & FalseFalse>>> True and FalseF...原创 2020-02-16 13:03:14 · 226 阅读 · 0 评论 -
Python的字典dict一些需要注意的天空蓝
字典,dict,同集合set一样,也是无序的。只不过set,只有value(值),没有对应的key(键);但是字典有value(值)对应的key(键),即字典有键值对。(key-value)集合set不能有相同的值。字典不能有相同的键的。>>> {'小云':'巧克力','小云':'奶昔','青青':'必胜客','孜然':'可乐',}{'小云': '奶昔', '青青': ...原创 2020-02-16 11:12:32 · 119 阅读 · 0 评论 -
Python3我之前没听过的基本数据类型:集合,set,差集,并集,交集,对称差集。不难。,,
用的是"蟒蛇坐火箭"那本书入门,里面没有介绍集合,自然没听过。set 它是无序的,不像str,list,tuple是有序的。(这三个属于序列)花括号括起。>>> type({0,1,2,3,4,})<class 'set'>>>> {0,1,2,3,4,}[1]<stdin>:1: SyntaxWarning: 's...原创 2020-02-16 10:09:15 · 471 阅读 · 0 评论 -
Python3三个数字的切片的用法。
food=['ice_cream','apple pie','chicken','coke','cheek','watermelen','banana','rainbow',]print(food[0:3])#两个数字,传统用法print(food[0:7:2])print(food[0:7:3])['ice_cream', 'apple pie', 'chicken']['ice_c...原创 2020-02-15 21:00:05 · 2818 阅读 · 0 评论 -
Python3基本数据类型,注意事项,03。列表。
>>> type([4,5,7,]) <class 'list'>>>> type(['hello',1,True,['hello']]) <class 'list'>列表里面的类型是任意哒。访问列表中的元素。food=['巧克力','奶昔','雪糕',]print(food[0])print(food[0:2])prin...原创 2020-02-15 13:47:54 · 80 阅读 · 0 评论 -
Python3基本数据类型,笔记,重点,02。字符串运算。
加法。print('hello'+'world') helloworld乘法。print('hello'*3) hellohellohello(两个str不能相乘)字符串是由一个个字符组成,若要提取某个字符,字符串后加一个内有序号的方括号。print('hello'[1]) e (从0开始);负号也可以,print('hello'[-1]) o (正数是序号,负数是倒数第几个)...原创 2020-02-15 11:41:36 · 135 阅读 · 0 评论 -
Python3转义字符一些需要注意的地方。(02字符串番外篇)
转义字符概念:一些特殊的字符。既是为了表示一些敲击键盘无法‘看见’的字符,例如回车,需要\n。也是为了表示一些与Python语法有冲突的字符,例如为了表示 I’m shy 这样一个字符串,不能print('I'm shy'),需要print('I\'m shy') ,当然两边也可以用双引号或三引号或三个双引号。在字符串前加上R或r可以使字符串变成原始字符串,换句话说,使字符串所有转义字符变...原创 2020-02-15 10:14:07 · 244 阅读 · 0 评论 -
Python3基本数据类型,笔记,重点,02。字符串。
二:字符串。表示字符串有三种方式:单引号,双引号,三引号(三个双引号也行)。type(1)为int,type(‘1’)为str。不要点赞,不能让别人发现我。...原创 2020-02-15 09:46:45 · 105 阅读 · 0 评论 -
Python3基本数据类型,笔记,重点,01。数字。
一:数字整数int,浮点数float,没有单双精度之分。(python的float就是其他语言的双精度)2/2的类型是float,2//2的类型是int,1/2的结果是0.(/的结果是float,//的结果是int,//可理解为整除,只保留整数部分。)不同进制数字前缀:0b,二进制。0o,八进制。0x十六进制。bin(number) 把一个其他进制数转换为二进制int(number)...原创 2020-02-14 14:04:53 · 134 阅读 · 0 评论 -
python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。
利用python写完“外星人入侵之后”,尝试打包成exe给自己玩得方便点。然后我在网上查找各种方法。下面按顺序列出。一:我首先安装好了pyinstaller:在cmd中输入:pip install PyInstaller二:cmd切换到alien_invasion目录下,在cmd中输入:pyinstaller -p alien_invasion -p alien.py -p bullet.py...原创 2020-02-14 10:07:59 · 939 阅读 · 0 评论 -
python外星人入侵:empty()
bullets.empty()删除编组bullets中所有的精灵。原创 2020-02-06 13:58:23 · 286 阅读 · 0 评论 -
python:collisions=pygame.sprite.groupcollide(bullets,aliens,True,True)
这行代码遍历bullets和aliens这两个编组,并根据后面的True或False来决定是否删除对应的精灵。以下是有道对这个方法的翻译:找到所有在两个组之间碰撞的精灵。groupcollision (group1, group2, dokill1, dokill2, = None) -> Sprite_dict这将找到两个组中所有精灵之间的冲突。碰撞是通过比较精灵来确定的。rect...原创 2020-02-06 11:22:28 · 1515 阅读 · 0 评论