Python-第一阶段
01-学习python的原因
可以看懂python脚本语法,以及自己进行编写python自动化脚本
进行自动化编程
02-需要学习的内容
python语法使用,调用API,企业微信警告,执行Linux命令,获取网页信息,获取服务器信息
03-学习计划
安装python环境,输出一些内容(已完成)
安装模块(学习模块的作用和模块和其他语法的相关内容)
先学习python的语法构建,进行简单的函数调用和进行一些常见的错误分析
04-初识python
4.1-相关数据类型
整数 | 浮点数 | 字符串 | 布尔值 | 列表 | 元组 | 集合 | 字典 | |
---|---|---|---|---|---|---|---|---|
关键字 | int | float | str | bool | list | tuple | set | dict |
例子 | x = 10 | y=3.14 | name = "Bob" | A = True | numbers = [1, 2, 3] fruits = ["apple", "banana"] | # 创建元组 person = ("Alice", 25, "Female") # 访问元组元素 print(person[0]) # 输出:"Alice" print(person[1]) # 输出:25 # 元组不可变 # person[1] = 26 # 报错,元组不支持修改 | # 创建集合 fruits = {"apple", "banana", "orange"} # 添加元素 fruits.add("grape") # 移除元素 fruits.remove("banana") # 遍历集合 for fruit in fruits: print(fruit) | # 创建字典 student = {"name": "Bob", "age": 20, "grade": "A"} # 访问字典元素 print(student["name"]) # 输出:"Bob" print(student["age"]) # 输出:20 # 添加或修改字典元素 student["gender"] = "Male" student["age"] = 21 # 遍历字典 for key, value in student.items(): print(key, ":", value) |
元组:是不可变的有序序列,用圆括号表示;通过索引访问其中的元素。
集合:集合是无序且元素唯一的容器,用花括号或set()函数创建;无法通过索引访问特定位置的元素。
可使用遍历访问,可以使用list()函数将集合转换为列表,然后通过索引来访问元素。
字典:是无序的键值对集合,用花括号表示,每个键值对之间用冒号分隔。使用键值进行访问;使用get()进行访问;使用for进行遍历
4.2判断语句
if语句
if-else语句
if-elif-else语句
4.3循环语句
for循环:用于遍历可迭代对象(如列表、元组、字符串等)中的元素,或执行固定次数的循环。 --- 它会按照指定的迭代方式依次访问每个元素,并执行相应的代码块。 fruits = ["apple", "banana", "orange"] # 遍历列表 for fruit in fruits: print(fruit) # 遍历字符串 for char in "Python": print(char) # 按指定次数循环 for i in range(5): print(i) ` while循环用于在满足指定条件时重复执行一段代码块。 --- 在每次循环开始时,都会检查条件是否为真,如果为真则执行循环体,直到条件为假或遇到break语句退出循环。 在循环中还可以使用continue语句来跳过当前迭代,并继续下一次迭代。 break与continue
4.4函数的定义和使用
Python函数的定义和使用: 定义函数使用def
关键字,后面跟着函数的名称和一对圆括
号,括号内可以包含函数的参数。函数体由缩进的代码块组成,它们执行特定的任务。
def greet(name): """打招呼的函数""" print("Hello, " + name + "!") # 调用函数 greet("Alice")
4.5模板的定义和使用
Python模块的定义和使用: 一个模块是一个包含Python代码的文件,它可以包含函数、变量和
类等。我们可以通过导入模块来使用其中定义的函数和变量。
例子: # 模块名为my_module.py def greet(name): """打招呼的函数""" print("Hello, " + name + "!") def calculate_square(n): """计算平方的函数""" return n * n ______________________________________________________________ # 可以在其他Python文件中导入和使用模块 import my_module my_module.greet("Bob") # 调用模块中的函数 result = my_module.calculate_square(5) # 调用模块中的另一个函数 print(result) # 输出: 25
我们将两个函数`greet`和`calculate_square`定义在了一个名为`my_module.py`的文件中。然后,我们可以使用`import`语句将模块导入到另一个Python文件中,并通过`模块名.函数名`的方式调用模块中定义的函数。 除了使用`import`导入整个模块,还可以使用`from 模块名 import 函数名`的方式导入单个函数,这样可以直接使用函数名调用,而无需使用模块名作为前缀。
from my_module import greet # 调用模块中的另一个函数 greet("BOb")
4.6文件的操作
操作 | 函数 | 参数(使用','进行分开参数) |
---|---|---|
打开文件 | open | (文件名,权限,'缓冲模式','编码格式','错误时的处理',‘换行符’) 权限r只读,w写入(会先清空文件内容),x,a追加,b二进制模式,t文本模式 |
读取文件 | read readline | read(size)读取的字节数 readline(size)读取的行数 |
写入内容 | write writelines | write(str)写入的字符串 writelines(lines)将多行字符串写入文件 |
关闭文件 | close | close() |
原本文件内容filename.txt
test
read_file.py
#读取路径需要使用,忽略任何转义序列:r file = open(r'C:\Users\24747\OneDrive\文档\学习笔记\python笔记\python脚本\文件处理\filename.txt', 'r') content = file.read() # 读取整个文件内容 print(content) file.close()
add_file.py
file = open(r'C:\Users\24747\OneDrive\文档\学习笔记\python笔记\python脚本\文件处理\filename.txt', 'a') file.write('Hello, World!') # 将字符串追加写入文件 file.close() file = open(r'C:\Users\24747\OneDrive\文档\学习笔记\python笔记\python脚本\文件处理\filename.txt', 'r') content = file.read() print(content) file.close()
weite_file.py
file = open(r'C:\Users\24747\OneDrive\文档\学习笔记\python笔记\python脚本\文件处理\filename.txt', 'w') file.write('Hello, World!') # 将字符串覆盖写入文件 file.close() file = open(r'C:\Users\24747\OneDrive\文档\学习笔记\python笔记\python脚本\文件处理\filename.txt', 'r') content = file.read() print(content) file.close()
执行顺序 read_file.py--> add_file.py-->write.file
filename.txt内容变化 | 追加写入 | 覆盖写入 |
---|---|---|
test | testHello, World! | Hello, World! |
4.7异常处理
在Python中,异常处理是一种机制,用于捕获和处理程序运行过程中可能出现的错误或异常情况,以增加程序的稳定性和可靠性。异常处理允许我们编写代码来处理错误,而不是让程序崩溃或终止。 异常:程序正常执行过程中出现的不正常的情况,该情况影响程序的正常执行 异常程序:是指程序执行的非法指令,如非法操作码、地址越界等 主要有以下两种情况: 程序设计时的编程错误或者程序运行时硬件错误 病毒(精心设计地入侵系统程序) 处理:Python提供了处理程序运行中出现的异常和错误功能;try-except-else-finally try:正常情况,程序执行的语句 except:程序异常执行的语句 else:程序无异常即try段代码正常执行后会执行该语句 finally:无论是否异常,都会执行的语句 语法: name为异常类型,可指定可不指定: