Advanced Search
Search Results
414 total results found
函数
1. 函数的定义(掌握) 函数是一个可重用的代码块,用于执行特定的任务。函数可以接收输入参数并返回结果,帮助我们组织代码并提高可读性和可维护性。 定义函数的基本语法: def function_name(parameters): """可选的文档字符串""" # 函数体 return result # 可选的返回值 示例: def greet(name): """打印问候信息""" print(f"Hello, {name}!") greet("Alice") ...
全局变量和局部变量
1. 变量的作用域(掌握) 在编程中,作用域指的是变量可以被访问的范围。在 Python 中,变量的作用域分为局部作用域和全局作用域。 局部作用域(Local Scope):在函数内部定义的变量,只能在该函数内部使用,函数外部无法访问这些变量。 全局作用域(Global Scope):在整个程序中定义的变量,通常位于函数外部,可以在程序的任何位置访问。 2. 局部变量(掌握) 局部变量是在函数内部定义的变量。它的作用范围仅限于该函数,函数外部无法访问这个变量。局部变量的生命周期在函数执行期间,当函数执行完...
综合案例
1. 寻找满足条件的数字“自反数” 题目:定义自反数:一个整数 n 满足以下条件时称为自反数: n 是一个四位数。 n 可以被 4 整除。 n 的数位的平方和等于 n 自身。 请编写一个函数 is_autoreflective(num) 来判断一个数是否为自反数,并找出 1000 到 9999 之间的所有自反数。 思路分析: 使用嵌套循环提取各位数字。 检查是否为四位数、可被 4 整除、并且数位平方和等于数本身。 使用 is_autoreflective 函数检查数字条件,在主程序中遍历范围并输出。 ...
生成式
1. 列表生成式(List Comprehension) - 掌握 列表生成式是一种简洁的语法,用于基于已有的可迭代对象(如列表、元组、字符串等)快速生成新的列表。它可以替代传统的 for 循环来创建列表,使代码更简洁易读。 基本语法 [表达式 for 变量 in 可迭代对象 if 条件] 表达式:指定每个元素在列表中的值,通常是一个运算、函数或变量。 变量:用于接收每次迭代的元素。 条件(可选):为列表生成式添加一个过滤条件,只有满足条件的元素才会包含在新列表中。 示例 1:生成平方数列表 生成 1 ...
文件读写
1. 文件的打开(掌握) 在 Python 中,文件可以通过内置的 open() 函数来打开。open() 函数接受两个主要参数:文件路径和文件模式。 基本语法 file = open("文件路径", "模式") 文件模式 常用的文件模式如下: 模式 含义 'r' 读取模式(默认值),文件必须存在,读取内容。 'w' 写入模式,若文件已存在则清空文件,若不存在则创建新文件。 'a' 追加模式,在文件末尾添加内容。若文件不存在则创建新文件。 'b' 以二进制模式读写文件,用 'rb'、'w...
面向对象
1. 面向对象编程的基本概念(掌握) 面向对象编程(OOP)是一种编程范式,它将数据和操作数据的方法封装在一起,称之为对象。Python 是一门面向对象语言,OOP 中的关键概念有以下几个: 类(Class):类是创建对象的模板或蓝图,它定义了对象的属性和方法。 对象(Object):对象是类的实例,通过类来创建。 属性(Attribute):属性是对象的特征或数据,通常是类中定义的变量。 方法(Method):方法是对象的行为或操作,通常是类中定义的函数。 示例:定义一个简单的类 class Dog:...
面向对象综合案例
案例 1:银行账户系统 需求: 创建一个 BankAccount 类,用于管理银行账户。 该类需要包含以下功能: 开户:初始化账户名、账户余额和账户类型(如储蓄、支票)。 存款:向账户中添加指定金额。 取款:从账户中取出指定金额,余额不足时给出警告。 查询余额:显示当前余额。 思路分析: BankAccount 类包含初始化方法 __init__ 来设置账户名称、余额和账户类型。 定义 deposit 和 withdraw 方法分别用于存款和取款,确保取款时余额足够。 定义 get_balan...
数据类型转换
1. 数据类型转换概述(掌握) 数据类型转换指的是将一个数据类型转换为另一个数据类型。例如,将整数转换为浮点数,将字符串转换为列表等。Python 提供了多种内置函数来实现不同的数据类型转换。 2. 常见的数据类型转换方法(掌握) Python 提供的基本数据类型转换函数如下: 函数 描述 int(x) 将 x 转换为整数 float(x) 将 x 转换为浮点数 str(x) 将 x 转换为字符串 list(x) 将 x 转换为列表 tuple(x) 将 x 转换为元组 set(...
os模块
import os # 判断文件是否存在 os.path.exists() # 判断文件或者文件夹是否存在,返回布尔值 os.path.join() # 路径拼接 os.path.join(path1,path2,path3) os.makedirs() # 创建文件夹 os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cd os.curdir # 返回当前目录:...
json模块
## JSON格式兼容的是所有语言通用的数据类型,不能支持单一数据类型 # JSON ---------字典 dic = json.loads(s) # 字典-----------JSON s = json.dumps(dic) import json ## 有时保存下来的中文数据打开后发现变成ASCII码,这是需要将ensure_ascii参数设置成False data = { 'name' : 'name', 'age' : 18, } json_s...
random模块
a = random.choice('abcdefghijklmn') # 参数也可以是个列表 a = "abcdefghijklmnop1234567890" b = random.sample(a,3) # 随机取三个值,返回一个列表 num = random.randint(1,100) 1,random.random() # 得到的是 0----1 之间的小数 -------------- 0.6400374661599008 2,random.randint(1,3) # 范围是 [1...
string模块
string.ascii_letters # 返回小写字母大写字母字符串 # 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' string.ascii_uppercase # 返回大写字母的字符串 # 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' string.ascii_lowercase # 返回小写字母的字符串 # 'abcdefghijklmnopqrstuvwxyz' string.punctuation # 打印特殊字符 ...
异常处理
错误类型 ## 语法错误 SyntaxError ## 逻辑错误 NameError IndexError ZeroDivisionError ValueError ## 一种是语法上的错误SyntaxError,这种错误应该在程序运行前就修改正确 if File "<stdin>", line 1 if ^ SyntaxError: invalid syntax # -------------------------------------------------------...
打码平台使用
import base64 import json import requests def base64_api(uname, pwd, img, typeid): with open(img, 'rb') as f: base64_data = base64.b64encode(f.read()) b64 = base64_data.decode() data = {"username": uname, "password": pwd, "typeid": type...
时间模块
1. time 模块 import time # 时间戳 : 从1970年到现在经过的秒数 time.time() # 时间戳---------用于计算 # 按照某种格式显示时间: 2020-03-30 11:11:11 AM || PM time.strftime('%Y-%m-%d %H:%M:%S %p') # 2023-06-27 14:24:38 PM time.strftime('%Y-%m-%d %X') # 2023-06-27 14:24:38 #结构化时间 res = t...
sys模块
1 sys.argv # 命令行参数List,第一个元素是程序本身路径,用于获取终端里的参数 2 sys.exit(n) # 退出程序,正常退出时exit(0) 3 sys.version # 获取Python解释程序的版本信息 4 sys.maxint # 最大的Int值 5 sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 6 sys.platform # 返回操作系统平台名称 ...
shutii 模块
import shutill # 将文件内容拷贝到另一个文件中 shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) # 仅拷贝权限。内容、组、用户均不变 shutil.copymode('f1.log', 'f2.log') #目标文件必须存在 # 拷贝文件 shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在 # 仅拷贝状态的信息,包括:mode bits, atime, mtime,...
pickle模块(有兼容性问题,了解就行)
import pickle res = pickle.dumps({1,2,3,4,5}) print(res) # b'\x80\x04\x95\x0f\x00\x00\x00\x00\x00\x00\x00\x8f\x94(K\x01K\x02K\x03K\x04K\x05\x90.' res = pickle.loads(res) print(res) # {1, 2, 3, 4, 5} # coding:utf-8 import pickle with open('a.pkl',mode='wb')...
xml模块
<?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year> <gdppc>141100</gdppc> <neighbor name="Austria" direction="E"/> <neighbor name="Switzerland" direction="W"/> ...
configparser模块(导入某种格式的配置文件)
## 配置文件内容 [section1] k1 = v1 k2:v2 user=egon age=18 is_admin=true salary=31 [section2] k1 = v1 1. 读取 import configparser config=configparser.ConfigParser() config.read('a.cfg') # 读取配置文件 #查看所有的标题 res=config.sections() #['section1', 'section2'] print(res) ...