Python作为最好的脚本语言,有极强的学习必要。
Python语言基础分为:
1,数据类型和变量
2,运算符
3,控制流程
4,函数和模块
5,文件操作
一、数据类型和变量
Python数据类型主要分为:数字、字符串、列表、元组、字典等,
数字包含整数型(int)、浮点型(float)和复数(complex)
字符串是由单引号或双引号进行定义。
列表是由一组有序的数据组成,可以通过下标进行访问
元组也是由一组数据组成,但是一旦定义就不能修改
字典是以键值对的形式存储数据。
1,详细介绍元组:
元组是一种有序、不可变的数据类型,与列表类似,元组也可以以逗号分隔的一组值的形式定义。但是,元组是不可变的,一旦定义就不能修改。
my_tuple = (1, 2, 3, 'hello', 'world')
print(my_tuple[0]) # 输出:1
print(my_tuple[-1]) # 输出:world
print(my_tuple[1:3]) # 输出:(2, 3)
因为元组的不可逆性所以元组的储存方式具有稳定、安全的优势。
2,详细介绍字典:
字典(dictionary)是一种无序、可变的数据类型。字典用大括号 {} 括起来,其中每个元素由一个键(key)和一个值(value)组成,键和值之间使用冒号 : 分隔开来,不同的元素之间使用逗号 , 分隔。
定义字典:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
增加元素:
my_dict['height'] = 170
print(my_dict) # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male', 'height': 170}
删除元素:
del my_dict['age']
print(my_dict) # 输出:{'name': 'Tom', 'gender': 'male'}
修改元素:
my_dict['age'] = 20
print(my_dict) # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'}
查找元素:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(my_dict['name']) # 输出:Tom
print(my_dict.keys()) # 输出:['name', 'age', 'gender']
print(my_dict.values()) # 输出:['Tom', 18, 'male']
print(my_dict.items()) # 输出:[('name', 'Tom'), ('age', 18), ('gender', 'male')]
将元组的键和值互换位置:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
new_dict = {v: k for k, v in my_dict.items()}
print(new_dict)
二、运算符
Python运算符:
算数运算符
比较运算符
逻辑运算符
赋值运算符
成员运算符:in/not in
身份运算符:is/is not:判断两个变量id(x)和 id(y) 是否引用与相同的对象
三、控制流程
1,条件语句:if...(elif)...else
2,循环语句for while
3,程序终止语句
break语句:终止全部循环
continue语句:终止本次循环
sys.exit()函数:可以直接退出程序。
import sys
sys.exit()
四、函数和模块
Python中函数和模块都是重要的编程构件,可以大大提高代码的复用性和整体结构的清晰度。
五、文件操作
Python读写需要使用的方法:
open、read、with、readline, readlines,write
open(filename,mode):
一般会设置文件读取的格式:
b = open('E:\新桌面\字符串.txt','r',encoding="utf-8")
encoding="utf-8"
该函数是python的内置函数,通过该函数打开一个文件,文件的名字或路径就是filename;打开该文件的同时,可以声明参数mode,指定对该文件是只读或只写或可读可写等,默认是只读;该函数的返回值一个文件对象,通过文件对象可以调用write,read这一系列方法。
参数mode:该参数的取值可以为以下这些值
r:以只读方式打开文件。文件的指针将会放在文件的开头。该参数的默认值。
w:只写该文件,即只能往该文件中写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,则创建新文件。
r+:打开一个文件用于读写。文件指针将会放在文件的开头。
w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。与w的不同之处在于可以读
a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
在 Python 中,我们可以使用文件对象的 read() 方法从文件中读取内容。read() 方法接受一个可选参数 size,表示要读取的数据大小,单位是字节。如果省略了 size 参数,则 read() 方法将尝试读取整个文件,直到文件结束。
下面是一些示例:
- read函数
b = open('E:\新桌面\字符串.txt','r',encoding="utf-8") # # 读取文件 content_1= file.read()#显示文件全部内容 b.seek(0) #将文件指向文件第一行 content_2= file.read(10)#显示文件10个字节的内容 print(content) # 关闭文件 file.close()
- with函数
在 Python 中,我们可以使用 with 语句来自动管理文件对象的生命周期。with 语句可以自动打开和关闭文件,并确保文件在使用后会被正确关闭,以释放系统资源。
with open('E:\新桌面\字符串1.txt','w+',encoding="utf-8") as f: content=f.read()
- readline, readlines函数
在 Python 中,文件对象提供了两个方法 readline() 和 readlines(),用于逐行读取文件内容。
readline() 方法用于读取文件中的一行内容,并返回一个字符串。如果已经到达文件末尾,那么该方法将返回空字符串('')。
readlines()方法可以读取文件的全部内容直到文件的结尾。
注读取的数据写入另一个文件时,不会主动换行,可以加上file.write('数据'+'\n')
下面是一个示例:
with open('E:\新桌面\字符串1.txt','w+',encoding="utf-8") as file: line = file.readline() while line != '': print(line) line = file.readline() file.seek(0) line_1=file.readlines() for i in line_1: print(i)
- write函数
write() 是 Python 文件对象提供的一个方法,用于将数据写入文件中。以下是 write() 方法的使用示例:
pythonCopy Codewith open('example.txt', 'w') as file: file.write('hello world')