随笔分类 - Python语言
摘要:os 模块 os 模块提供了很多允许你的程序与操作系统直接交互的功能 import os 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.r
阅读全文
摘要:什么是模块(Module)? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多代码按功能分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py
阅读全文
摘要:递归: 函数自己调用自己 递归如果没有任何东西拦截的话. 它默认就是一个死循环 def func() func() func() 因此递归调用的时候需要有判断,来退出循环 def func() if xxxxx: return func() func() 这里就用到了return来充当循环中的bre
阅读全文
摘要:内置函数的使用方法: locals:函数会以字典的类型返回当前位置的所有局部变量 globals:函数会以字典的类型返回全部局部变量 zip: 可以把多个可迭代内容进行合并 sorted: 排序 filter: 筛选 map: 映射 locals和globals locals:函数会以字典的类型返回
阅读全文
摘要:匿名函数也被称为 lambda 函数 lambda 函数是一种小型、一次性的、可以在一行内定义的匿名函数。它通常用于一些简单的操作,例如传递给高阶函数(接受函数作为参数的函数)或在一行内定义短小的功能。 特点: 匿名性: lambda 函数是匿名的,它没有固定的函数名。 简洁性: lambda 函数
阅读全文
摘要:生成器(generator): 生成器的本质就是迭代器 创建生成器的两种方案: 1. 生成器函数 2. 生成器表达式 生成器函数 生成器函数中有一个关键字yield 生成器函数执行的时候, 并不会执行函数, 得到的是生成器. yield: 只要函数中出现了yield. 它就是一个生成器函数 作用:
阅读全文
摘要:迭代器iterator: 提到迭代器,最典型的就是for循环 for 变量 in 可迭代: pass 可迭代对象iterable: 是指可以使用 for 循环进行遍历的对象。除了字符串 (str)、列表 (list)、元组 (tuple)、字典 (dict)、集合 (set) 和文件对象 (open
阅读全文
摘要:闭包: 本质, 内层函数对外层函数的局部变量的使用. 此时内层函数被称为闭包函数 1. 可以让一个变量常驻与内存,可随时被外层函数调用。 2. 可以避免全局变量被修改、被污染、更安全。(通过版本控制工具,将不同人所写的代码都整合的时候,避免出现问题) def func(): a = 10 def i
阅读全文
摘要:作用域: 变量的访问权限 全局变量 -> 全局作用域 局部变量 -> 局部作用域(比如在函数内定义的变量,只能在函数内调用) a = 10 # 全局变量 -> 全局作用域 print(a) def func(): # 全局的一个函数 b = 20 # 局部变量, 局部作用域 print(a) # f
阅读全文
摘要:推导式: 推导式是为了简化代码. 语法: 列表推导式:[数据 for循环 if判断] 集合推导式:{数据 for循环 if判断} 字典推导式:{k:v for循环 if判断} 元组推导式:不存在(因为元组不可以增、删、改) 生成器表达式:(数据 for循环 if判断) -> 不是元组推导式 不要把推
阅读全文
摘要:Python中的内置函数 基础数据类型相关(38) 和数字相关(14) 数字类型(4) bool——布尔型 int——整型 float——浮点型 complex——虚数 机制转换(3) bin——二进制 oct——八进制 hex——十六进制 数学运算(7) abs——计算绝对值 divmod——返回
阅读全文
摘要:函数的返回值: 函数执行之后. 会给调用方一个结果. 这个结果就是返回值 关于return: 函数只要执行到了return. 函数就会立即停止并返回内容. 函数内的return的后续的代码不会执行 1. 如果函数内没有return , 此时外界收到的是None 2. 如果写了return 1. 只写
阅读全文
摘要:函数的定义: 对某一个特定的功能或者代码块进行封装. 在需要使用该功能的时候直接调用即可 格式: def 函数的名字(): 被封装的功能或者代码块->函数体 调用: 函数的名字() 使用函数的好处: 把多次重复调用的代码打包封装 让程序更加简洁直观,代码更加合理 方便一句话调用代码 方便一次性完成全
阅读全文
摘要:文件操作 1. 找到这个文件. 双击打开它 open(文件路径, mode="", encoding="") 文件路径: 1. 绝对路径 d:/test/xxxx.txt 2. 相对路径 相对于当前你的程序所在的文件夹 ../ 上一层文件夹 mode: r : read 读取 w : write 写
阅读全文
摘要:1. 算数运算 + - * / // % "//"除 "%"余 a = 20 b = 3 c = a // b d = a % b # 20 / 3 = 6.....2 print(c) print(d) #运行结果 6 2 让用户输入一个数字. 判断是否是35的倍数 n = int(input("
阅读全文
摘要:相关阅读:字符集(Character Set)和编码(Encoding)的历史演化 字符集和编码的总结: 1. ASCII编码: 8bit, 1byte => 256(最大可表示)2. GBK编码: Windows系统默认 16bit, 2byte => 65536(最大可表示)3. Unicode
阅读全文
摘要:字典进阶操作 -- 循环和嵌套 字典的循环 我们先看直接打印字典的样子,会分别对每对key:value进行打印,并使用,分隔他们 dic = { "赵四": "特别能歪嘴", "刘能": "老, 老四啊...", "大脚": "跟这个和那个搞对象", "大脑袋": "瞎折腾....", } prin
阅读全文
摘要:首先, 字典是以键值对的形式进行存储数据的,必须有键【key】,有值【value】 字典的表示方式: {key:value, key2:value, key3:value} 举例: dic = {"jay": "周杰伦", "金毛狮王": "谢逊"} val = dic["金毛狮王"] # 和列表的
阅读全文
摘要:set集合,集合的特点是无序的 写法:s = {1,2,3} 但是如果内容是空的,它不是set集合,而是dict字典 s = {} print(type(s)) #输出结果 <class 'dict'> {} 集合是无序的,每次输出结果都不尽相同 s = {3,2,1} print(type(s))
阅读全文
摘要:元组 tuple 使用小括号组成 特点: 元组是不可变的,固定了某些数据. t = ("张无忌", "赵敏", "呵呵哒") print(t) print(t[1:3]) #执行结果 ('张无忌', '赵敏', '呵呵哒') ('赵敏', '呵呵哒') 因为不可变的特性,元组经常会被用作字典的key
阅读全文