今天正式进入下一阶段 对python基础与web技术基础进行学习今天现对比较了解的python基础进行学习在变量数据类型运算符条件判断循环列表字典函数这几方面因为有基础 所以学的很快 基本没有问题但在文件读写这方面 学习较为困难我通过询问AI与在B站找视频解说 才堪堪理解接下来带来今天学习的内容与自己的理解。1..变量与数据类型数据类型最基础的四种分别是字符串str整数int浮点数float布尔bool。字符串用一对引号括起来的值 如python单引号也可以。整数与数学中的整数定义是相同的。浮点数与数学中的小数定义相同。布尔分为True真False假用来判断数据的对与错真与假。如110返回的布尔值就是False。变量的定义为变量名数据。其中变量名的命名规则是1.只能包含字母数字下划线。2.不能以数字开头。3.不能是python中的关键字如iffor。我认为这些都是最基础的东西了非常的好理解。2.运算符在python中有7种算数运算符不要觉得很多多数都与数学的运算一样。其中是最基础的加减-乘*除/在是取整//取余%幂**。加减乘除都是一样的。以10和3为例当10//3时 会得出3取整就是得到商的整数部分。那么取余就是得到商写为10%31。而幂运算也与数学的相同 10**3就是10的3次方得1000。python还有比较运算符(大于判等判断两个值是否相等不等于判断两个值是否不相等这些比较运算符返回的是布尔值如当a10b3时那么ab得返回值就是True。逻辑运算符not非and与or或返回值同样是布尔值格式xTrueyFalse时x and y 返回Falsex or y 返回Truenot x 返回False同理not y 返回True。同时在python中不是等于号叫做赋值符将等号右边的值赋值给左边。3.条件判断if如果elif就else否则代码为if 条件1# 条件1为真时执行代码块1elif 条件2# 条件1为假时但条件2为真时执行代码块2else # 以上条件均为假时执行代码块34.循环分为for循环和while循环最大区别是for循环遍历已知范围或集合如列表、字符串、固定次数而while循环条件控制循环如等待用户输入、直到某个状态改变。所以在已知循环次数时推荐用for循环反之则用while循环。而break与continue是用来控制循环的区别为break立即终止整个循环跳出循环体。continue跳过本次循环的剩余代码直接进入下一次迭代。5.列表首先列表是有序的从0开始编号可变的可以增加减少更改可重复的可以有相同的值可混搭的可以有不同类型的数据在同一列表列表的代码为列表名[数据1数据2数据3....]由有序性得到数据1的索引值在列表中的位置为0。列表的方法列表名.append数据从末尾添加数据列表名.inser索引值数据指定位置插入数据。列表名.remove数据删除指定数据列表名.pop删除最后一个数据并返回del 列表名[索引值] 删除索引值对应的数据。6.字典首先 字典如其名 可以通过一个值键查找到另一个对应的值值。字典由{}包含里面存放的是键值的配对。同时字典不能通过索引值访问只能通过键。也可以增删改。代码为字典名{键1值1键2值2键3值3}7.函数函数用def进行定义有以下几种用法# 基本函数def greet(name):这是一个简单的问候函数 # 文档字符串docstringreturn f你好, {name}!print(greet(小明))# 默认参数def power(base, exponent2):return base ** exponentprint(power(3)) # 9print(power(3, 4)) # 81# 关键字参数def introduce(name, age, city):print(f{name}{age}岁来自{city})introduce(age25, city上海, name李华)# 可变参数def sum_all(*args): # 元组形式return sum(args)print(sum_all(1, 2, 3, 4)) # 10def print_info(**kwargs): # 字典形式for key, value in kwargs.items():print(f{key}: {value})print_info(name王芳, age28, job医生)# 返回值def calculate(a, b):sum_result a bdiff_result a - breturn sum_result, diff_result # 返回元组s, d calculate(10, 3) # 解包赋值文件读写文件读写是程序与外部存储如硬盘交互的基本方式让数据能够保存下来写文件和重新使用读文件。简单说程序关闭后存在变量里的数据会消失但写入文件的数据会一直保留。核心有三步打开文件读/写操作关闭文件。示例写入文件# 方式1覆盖写入每次运行都会清空原内容with open(test.txt, w, encodingutf-8) as f:f.write(Hello, World!\n)f.write(第二行内容)# 方式2追加写入保留原内容在后面添加with open(test.txt, a, encodingutf-8) as f:f.write(\n这是追加的内容)读取文件# 读取整个文件with open(test.txt, r, encodingutf-8) as f:content f.read()print(content) # 输出整个文件内容# 按行读取推荐处理大文件with open(test.txt, r, encodingutf-8) as f:for line in f:print(line.strip()) # strip() 去掉换行符# 读取所有行到列表with open(test.txt, r, encodingutf-8) as f:lines f.readlines() # [Hello, World!\n, 第二行内容\n]自己的浅显理解结合了AI的帮助做出了来的小文章
python基础の秘密学习(5月18日)
今天正式进入下一阶段 对python基础与web技术基础进行学习今天现对比较了解的python基础进行学习在变量数据类型运算符条件判断循环列表字典函数这几方面因为有基础 所以学的很快 基本没有问题但在文件读写这方面 学习较为困难我通过询问AI与在B站找视频解说 才堪堪理解接下来带来今天学习的内容与自己的理解。1..变量与数据类型数据类型最基础的四种分别是字符串str整数int浮点数float布尔bool。字符串用一对引号括起来的值 如python单引号也可以。整数与数学中的整数定义是相同的。浮点数与数学中的小数定义相同。布尔分为True真False假用来判断数据的对与错真与假。如110返回的布尔值就是False。变量的定义为变量名数据。其中变量名的命名规则是1.只能包含字母数字下划线。2.不能以数字开头。3.不能是python中的关键字如iffor。我认为这些都是最基础的东西了非常的好理解。2.运算符在python中有7种算数运算符不要觉得很多多数都与数学的运算一样。其中是最基础的加减-乘*除/在是取整//取余%幂**。加减乘除都是一样的。以10和3为例当10//3时 会得出3取整就是得到商的整数部分。那么取余就是得到商写为10%31。而幂运算也与数学的相同 10**3就是10的3次方得1000。python还有比较运算符(大于判等判断两个值是否相等不等于判断两个值是否不相等这些比较运算符返回的是布尔值如当a10b3时那么ab得返回值就是True。逻辑运算符not非and与or或返回值同样是布尔值格式xTrueyFalse时x and y 返回Falsex or y 返回Truenot x 返回False同理not y 返回True。同时在python中不是等于号叫做赋值符将等号右边的值赋值给左边。3.条件判断if如果elif就else否则代码为if 条件1# 条件1为真时执行代码块1elif 条件2# 条件1为假时但条件2为真时执行代码块2else # 以上条件均为假时执行代码块34.循环分为for循环和while循环最大区别是for循环遍历已知范围或集合如列表、字符串、固定次数而while循环条件控制循环如等待用户输入、直到某个状态改变。所以在已知循环次数时推荐用for循环反之则用while循环。而break与continue是用来控制循环的区别为break立即终止整个循环跳出循环体。continue跳过本次循环的剩余代码直接进入下一次迭代。5.列表首先列表是有序的从0开始编号可变的可以增加减少更改可重复的可以有相同的值可混搭的可以有不同类型的数据在同一列表列表的代码为列表名[数据1数据2数据3....]由有序性得到数据1的索引值在列表中的位置为0。列表的方法列表名.append数据从末尾添加数据列表名.inser索引值数据指定位置插入数据。列表名.remove数据删除指定数据列表名.pop删除最后一个数据并返回del 列表名[索引值] 删除索引值对应的数据。6.字典首先 字典如其名 可以通过一个值键查找到另一个对应的值值。字典由{}包含里面存放的是键值的配对。同时字典不能通过索引值访问只能通过键。也可以增删改。代码为字典名{键1值1键2值2键3值3}7.函数函数用def进行定义有以下几种用法# 基本函数def greet(name):这是一个简单的问候函数 # 文档字符串docstringreturn f你好, {name}!print(greet(小明))# 默认参数def power(base, exponent2):return base ** exponentprint(power(3)) # 9print(power(3, 4)) # 81# 关键字参数def introduce(name, age, city):print(f{name}{age}岁来自{city})introduce(age25, city上海, name李华)# 可变参数def sum_all(*args): # 元组形式return sum(args)print(sum_all(1, 2, 3, 4)) # 10def print_info(**kwargs): # 字典形式for key, value in kwargs.items():print(f{key}: {value})print_info(name王芳, age28, job医生)# 返回值def calculate(a, b):sum_result a bdiff_result a - breturn sum_result, diff_result # 返回元组s, d calculate(10, 3) # 解包赋值文件读写文件读写是程序与外部存储如硬盘交互的基本方式让数据能够保存下来写文件和重新使用读文件。简单说程序关闭后存在变量里的数据会消失但写入文件的数据会一直保留。核心有三步打开文件读/写操作关闭文件。示例写入文件# 方式1覆盖写入每次运行都会清空原内容with open(test.txt, w, encodingutf-8) as f:f.write(Hello, World!\n)f.write(第二行内容)# 方式2追加写入保留原内容在后面添加with open(test.txt, a, encodingutf-8) as f:f.write(\n这是追加的内容)读取文件# 读取整个文件with open(test.txt, r, encodingutf-8) as f:content f.read()print(content) # 输出整个文件内容# 按行读取推荐处理大文件with open(test.txt, r, encodingutf-8) as f:for line in f:print(line.strip()) # strip() 去掉换行符# 读取所有行到列表with open(test.txt, r, encodingutf-8) as f:lines f.readlines() # [Hello, World!\n, 第二行内容\n]自己的浅显理解结合了AI的帮助做出了来的小文章