python语法三

173 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

文件读写

Python内置了读写文件的函数:

open,返回文件对象, 通常的用法需要三个参数:

open(filename, mode,encoding)。

-filename:包含了你要访问的文件名称的字符串值。

-mode:决定了打开文件的模式(r:只读、w:写入、a:追加;*b:二进制的形式操作)。

-encoding:打开文件的编码格式,默认为utf8。

示例:f = open(“file_name”,“r”,encoding=“utf8”)# 以只读的方式打开文件file_name,编码格式为utf8。

f = open("text.txt", 'w') # 打开文件text.txt,当文件不存在时会新建一个。 
Str = input("请输入要写入的内容:")
f.write(Str) 
f.close()

f = open("text.txt", 'r') 
print(f.read(6)) # 读取六个字符,当前光标后移六个字符 
print(f.read()) # 读取光标所在位置至最后
f.close()
# 使用with语句进行文件写入 
with open("text1.txt", 'w') as f: 
f.write("python文件操作") # 使用with语句读取文件内容 
with open("text1.txt", 'r') as f: 
print(f.read())

异常捕获

程序出现问题无法执行时大多分为两种情况:

-编码错误:代码编写时(运行前)出现问题。

-异常:在运行时出现错误(比如被除数为零、列表的下标越界、修改字符串等)。

print(1/0) --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) in ----> 1 print(1/0)ZeroDivisionError: division by zero

# 使用try except 捕获异常 
try: 
print(1/0) 
except Exception as e:
print(e)

常用工具库

Python中的工具库可以分为两种

-标准库:安装Python以后可以直接使用的。如:os、sys、time等模块。

-第三方库:需要安装以后才可以使用的库。如numpy(用于科学计算)、pandas(用于数据处理)、scikit-learn(机器学习 库)

os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口。

import os # os.getpid() 获取当前进程id 
print("当前进程的ID:", os.getpid()) 
# os.getppid():获取当前父进程id 
print("当前父进程的ID:", os.getppid()) 
# os.getcwd():获取当前所在路径 
cwd = os.getcwd() 
print("当前所在路径为:",cwd) 
# os.chdir(path):改变当前工作目录 
os.chdir("C:\\") 
print("修改后当前所在路径为:", os.getcwd()
) # os.listdir():返回目录下所有文件
print("当前目录下的文件有:", os.listdir(cwd))
# os.walk():输出当前路径下的所有文件 
for root, dirs, files in os.walk(cwd, topdown=False): 
     for name in files: 
         print(os.path.join(root, name)) 
     for name in dirs: 
         print(os.path.join(root, name))

当前进程的ID: 4256

当前父进程的ID: 19372

当前所在路径为: D:\python project\HCIA-AI 3.0 Python前置

修改后当前所在路径为: C:\

当前目录下的文件有: ['.ipynb_checkpoints', 'Python基础语法.ipynb', 'Python数据结构.ipynb', 'text.txt', 'tex t1.txt', '函数与对象.ipynb', '控制流语句.ipynb', '文件读写与异常捕获.ipynb'] D

:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\Python基础语法-checkpoint.ipynb

D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\Python数据结构-checkpoint.ipynb

D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\函数与对象-checkpoint.ipynb

D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\控制流语句-checkpoint.ipynb

D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\文件读写与异常捕获-checkpoint.ipynb

D:\python project\HCIA-AI 3.0 Python前置\Python基础语法.ipynb

D:\python project\HCIA-AI 3.0 Python前置\Python数据结构.ipynb

D:\python project\HCIA-AI 3.0 Python前置\text.txt

D:\python project\HCIA-AI 3.0 Python前置\text1.txt

D:\python project\HCIA-AI 3.0 Python前置\函数与对象.ipynb

D:\python project\HCIA-AI 3.0 Python前置\控制流语句.ipynb

D:\python project\HCIA-AI 3.0 Python前置\文件读写与异常捕获.ipynb

D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints