
Python学习
毅飞冲天@
这个作者很懒,什么都没留下…
展开
-
Pythonic和Python杂记
例如:字典映射day = 6switcher = {0:'Sunday',1:'Monday',2:'Tuesday' }day_name = switcher.get(day,'Unknown')print(day_name)列表推导式:None:空 不为空字符串和空的列表#set也可以被推导a = [1,2,3,4,5,6,7,8]b = [i**3 for i in a]# b= {i**2 for i ...原创 2021-10-20 20:01:11 · 262 阅读 · 0 评论 -
函数式编程
匿名函数#匿名函数def add(x,y):return x + yprint(add(1,2))f = lambda x,y:x+yprint(f(1,2))Python中的三元表达式: x if x > y else y其它语言中的三元表达式:x > y ? x : ymap:其实就是一种映射。如:#maplist_x = [1,2,3,4,5,6,7,8]list_y = [1,2,3,4,5,6,7,8]r = ma...原创 2021-10-17 20:21:51 · 241 阅读 · 0 评论 -
Python的高级语法与用法
enum:枚举的意义重在它的标签,而不是数值。枚举类型、枚举名称、枚举值。闭包= 函数 + 环境变量(函数定义时候的外部变量,不能是全局变量) 可以记忆住上一次调用的状态。函数:只是一段可执行的代码,并不是对象。global,nonlocalPython中:一切皆对象a在里面那个函数不能当做一个变量去赋值,而是要引用。如:origin = 0def go(step):global originnew_pos = origin + step...原创 2021-10-16 11:55:23 · 265 阅读 · 0 评论 -
Python中的JSON
JSON:是一种轻量级的数据交换格式JavaScript对象标记特点:易于阅读、易于解析、网络传输效率高、跨语言交换数据。表示是一个字符串,里面是双引号,则外面是单引号。反序列化:表示字符串类型变为某种类型。序列化:把Python的数据类型向JSON字符串转换的过程。...原创 2021-10-16 11:54:05 · 435 阅读 · 0 评论 -
Python中的正则表达式
正则表达式是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配。应用:快速检索文本、实现一些替换文本的操作。检查一串数字是否是电话号码。 检测一个字符串是否符合email。 把一个文本里指定的单词替换为另外一个单词。import re #里面有很多函数r = re.findall(‘\d’,a):找出字符里的数字‘Python’普通字符 ‘\d’元字符r = re.findall(‘a[cf]c’,s):匹配中间是c或者f的r = re.fi..原创 2021-10-14 21:25:43 · 159 阅读 · 0 评论 -
Python函数
功能性、隐藏细节、避免编写重复的代码。函数的参数列表可以没有,可以用return value来返回结果。序列解包:如d = 1,2,3a,b,c = d形参用关键字的话,可以不遵守顺序,反正元素被限定了,不能把默认值参数和必须参数混在一起调用。类的实例化。类最基本的作用:封装。如:class Student():name = ''age = 0def print_file(self):p...原创 2021-10-13 21:24:10 · 137 阅读 · 0 评论 -
变量与运算符
变量与运算符变量:名字,变量一定要有意义。Python的变量名区分大小写,Python是动态语言。int str tuple值类型 (不可改变)list set dict引用类型 (可变)id()用来显示变量在内存中的地址。b.append(4) 可添加元素,在列表里,这个方法不能用在元组里。2**3表示为2的3次方。Python中不需要定义变量。赋值运算符,Python中没有a++,a--这种自增、自减运算符。变量:有可能改变的。int(True) = 1;原创 2021-10-11 10:56:03 · 159 阅读 · 0 评论 -
Python的基本数据类型
组列表:类似于结构体。如[1,2,’hello’,True.False],[[1,2],[‘hello’],[True,False]],嵌套列表后面加个[1]表示访问里面的元素。也可以用+号连接列表。嵌套列表。元组(tuple)(1,2,3,4,5)(1,’-1’,True)(1,2,3,4,5,6)[1]可以这样来访问。(1,2,3,4)[0:2]得到的是(1,2)type((1))会显示int,因为编译器不知道是运算符()还是元组符号,默认为运算符。type(原创 2021-10-10 20:11:22 · 215 阅读 · 0 评论 -
Python基本概念
python中只有float类型,没有单精度和双精度的区别。 //是整除,字符串用str表示。 0b10是二进制的表示方式。 bin()转化为二进制,int()转化为十进制,hex()转化为十六进制,oct()转化为八进制。 布尔类型中的True和False首字母要大写,一切空的值都会被认定为False。 “””‘’’可以作为换行的办法。 ‘hello\world’会显示成为‘helloworld’。\’:为单引号,转义字符\\n的效果就是输出\n。 字符串前面加了一个r后,这个字符串.原创 2021-10-10 20:09:06 · 282 阅读 · 0 评论