随笔分类 -  python基础

摘要:递归 在函数中调用函数本身. 就是递归 在python中递归的深度最大到997 递归的应用:我们可以使用递归来遍历各种树形结构, 比如我们的文件夹系统. 可以使用递归来遍历该文件夹中的所有文件 def func(count): print("我是谁,我在哪里" + str(count)) func( 阅读全文
posted @ 2020-11-20 21:59 邹邹很busy。 阅读(441) 评论(0) 推荐(0) 编辑
摘要:sorted 排序函数. 语法: sorted(Iterable, key=None, reverse=False) Iterable: 可迭代对象 key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序 reverse: 阅读全文
posted @ 2020-11-19 23:04 邹邹很busy。 阅读(159) 评论(0) 推荐(0) 编辑
摘要:eval 执行字符串类型的代码,并返回最终结果 a = "8+2+9" print(eval(a)) 结果: 19 exec 执行字符串类型的代码,没有返回结果 a = "8+2+9" print(exec(a)) 结果: None s = "for i in range(3): print(i)" 阅读全文
posted @ 2020-11-18 21:56 邹邹很busy。 阅读(143) 评论(0) 推荐(0) 编辑
摘要:推导式 列表推倒式 [结果 for 变量 in 可迭代对象 if 筛选] 字典推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果=>key:value 集合推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果=>key 列表生成式 生成一个列表,里面有python1-p 阅读全文
posted @ 2020-10-20 23:23 邹邹很busy。 阅读(202) 评论(0) 推荐(0) 编辑
摘要:迭代器 isinstance(对象, 类型) 判断xx对象是否是xxx类型的 from collections import Iterable # 可迭代的 from collections import Iterator # 迭代器 判断列表 [1,2,3] 是不是可迭代的 lst = [1, 2 阅读全文
posted @ 2020-09-24 21:36 邹邹很busy。 阅读(300) 评论(0) 推荐(0) 编辑
摘要:global 局部变量里不加global是不能更改全局变量的,只是不能改数字和字符串,像列表,字典,集合局部变量是可以更改的 globals() 查看全局作用域中的名字 locals() 查看当前作用域中的名字 全局与局部变量 在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 阅读全文
posted @ 2020-09-06 23:44 邹邹很busy。 阅读(232) 评论(0) 推荐(0) 编辑
摘要:函数的返回值 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 函数名:命名规则和变量一样 函数的返回值: return, 函数执行完毕. 不会执行后面逻辑 如果函数中不写return返回None 只写return 返回None return 返回值. 返回一个值 return 值1, 值2 阅读全文
posted @ 2020-08-18 21:23 邹邹很busy。 阅读(401) 评论(0) 推荐(0) 编辑
摘要:解包 解包也叫解构 a, b, c = ("马化腾", "马云", "马良") print(b) 结果: 马云 a, b = [1, 2] print(a) print(b) 结果: 1 2 字典 字典的key必须是可哈希的. 不可变的, value 没有限制 不是按照我们保存的顺序保存的, 无序的 阅读全文
posted @ 2020-08-14 22:21 邹邹很busy。 阅读(4642) 评论(0) 推荐(0) 编辑
摘要:切片 int转换成bool 零: False 非零: True "" 空字符串表示False, 非空字符串表示:True None为 False 通过索引获取到的内容. 还是一个字符串 切片可以对字符串进行截取 语法 s[起始位置: 结束位置:步长] 特点:顾头不顾尾 s = "早起的鸟儿有虫吃" 阅读全文
posted @ 2020-08-01 22:53 邹邹很busy。 阅读(572) 评论(0) 推荐(0) 编辑
摘要:set集合的去重机制 : 先调用hash,再调用eq,eq不是每次都触发,只有hash值相等的时候才会触发 dic1 = set() # 空集合 dic = {"葫芦娃", "变形金刚"} print(type(dic)) 结果: <class 'set'> 集合的常用操作 list1 = set( 阅读全文
posted @ 2020-07-12 22:50 邹邹很busy。 阅读(182) 评论(0) 推荐(0) 编辑
摘要:文件操作 r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件 r+,可读写文件。【可读;可写;可追加】 w+,写读 a+,同a wb, rb, ab : 处理的是非文本 f = 阅读全文
posted @ 2020-07-09 20:23 邹邹很busy。 阅读(918) 评论(0) 推荐(0) 编辑
摘要:深浅拷贝 1. 直接赋值. 两个变量指向同一个对象. 2. 浅拷贝:只拷贝第一层内容. copy() 3. 深度拷贝: 对象中的所有内容都会被拷贝一份 拷贝比创建对象的过程要快 赋值 lst1 = ["金毛狮王", "紫衫龙王", ] lst2 = lst1 # 列表,进行赋值操作. 实际上是引用内 阅读全文
posted @ 2020-07-08 20:21 邹邹很busy。 阅读(164) 评论(0) 推荐(0) 编辑
摘要:列表 list在循环的时候不能删,因为会改变索引 ls = ['aaa', 'bbb', 'ccc', 'ddd'] for el in ls: print(el) ls.remove(el) print(ls) 结果: aaa ccc ['bbb', 'ddd'] names = ["aa", ' 阅读全文
posted @ 2020-07-04 18:25 邹邹很busy。 阅读(217) 评论(0) 推荐(0) 编辑
摘要:格式化输出 %s: 字符串的占位符, 可以放置任何内容(数字) %d: 数字的占位符 name = "zouzou" print("%s活了人生的%%2" % name) # 如果字符串中有了占位符. 那么后面的所有的%都是占位. 需要转义,用%转义 print("邹邹活了人生的%5") # 这句话 阅读全文
posted @ 2020-07-03 20:43 邹邹很busy。 阅读(811) 评论(0) 推荐(0) 编辑
摘要:运算符 a += 20 # a = a+20 逻辑运算: and 并且的意思. 左右两端的值必须都是真. 运算结果才是真 or 或者的意思. 左右两端有一个是真的. 结果就是真. 全部是假. 结果才能是假 not 非的意思. 原来是假. 现在是真. 非真即假, 非假既真 先算括号,然后算not, 然 阅读全文
posted @ 2020-07-02 20:25 邹邹很busy。 阅读(170) 评论(0) 推荐(0) 编辑
摘要:if 你在生活中是不是经常遇到各种选择,比如玩色子,猜大小,比如走那条路回家。python程序中也会遇到这种情况,这就用到了 if 语句 _username = 'zou' _password = 'abc123' username = input("username:") password = i 阅读全文
posted @ 2020-06-27 17:43 邹邹很busy。 阅读(294) 评论(0) 推荐(0) 编辑
摘要:print print('张三','李四','王五',sep=',') 结果 张三,李四,王五 默认的sep=' ' 在print之后. python解释器会自动的添加换行符 print("你好") print("张三") print("李四") 结果: 你好 张三 李四 end去掉默认的换行符,可 阅读全文
posted @ 2020-06-19 22:01 邹邹很busy。 阅读(327) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示