python基础语法结构说明:
语法含义/功能:
功能/语法结构:
用法:
结果:
1.定义变量:
a = 1# 注意等号左右都有空格;
2.查看变量类型(type()):
a = (1,2,3)
print(type(a))
结果:<class 'tuple'>
类型有:
真:True
假:False
整数:init
浮点数:float
布尔:bool
复数:complex
3.算数运算符:
1.加(+):
a = 1 + 1
print(f"{a}")
结果:2
2.减(-):
a = 2 - 1
print(f"{a}")
结果:1
3.乘(*):
a = 2 * 2
print(f"{a}")
结果:4
4.除(/):
a = 4 * 2
print(f"{a}")
结果:2.0
5.取余数(%):
a = 5 % 2
print(f"{a}")
结果:1
6.取整除(//):
a = 5 // 2
print(f"{a}")
结果:2
7.指数,也叫平方(**):
示例一:
a = 2 ** 2
print(f"{a}")
结果:4
示例二:
a = 2 ** 3
print(f"{a}")
结果:16
4.赋值运算符:
1.赋值运算符(=):
a = 2 + 2 +5
print(f"{a}")
结果:9
2.加法赋值运算符(+=):
a = 0
a += 2# 相当于 a = a + 2 ,也就是a = 0 + 2
print(f"{a}")
结果:2
3.减法复制运算符(-=):
a = 2
a -= 1# 相当于 a = a - 1 ,也就是a = 2 - 1
print(f"{a}")
结果:1
4.乘法赋值运算符(*=):
a = 2
a *= 2# 相当于 a = a * 2 ,也就是a = 2 * 2
print(f"{a}")
结果:4
5.除法赋值运算法符(/=):
a = 5
a /= 2# 相当于 a = a / 2 ,也就是a = 2 / 2
print(f"{a}")
结果:2.5
6.取模(余)赋值运算符(%=):
a = 5
a %= 2# 相当于 a = a % 2 ,也就是a = 2 % 2
print(f"{a}")
结果:1
7.幂(mi)算值(平方)运算符(**=):
a = 5
a **= 2# 相当于 a = a ** 2 ,也就是a = 2 ** 2
print(f"{a}")
结果:25
8.取整除赋值运算符(//=):
a = 5
a //= 2# 相当于 a = a // 2 ,也就是a = 2 // 2
print(f"{a}")
结果:2
5.取小数点后几位(%f):
%f
%.2f# 取小数点后两位
%.f# 去小数点后五位
6.占位符(%s,%d,%f):
%s# 字符串占位符
%d# 整数占位符
%f# 浮点数占位符
7.输出格式化(f""):
print(f"")# 可以省去占位符,直接使用{}来写变量
8.输入语句,也叫接收语句(input()):
a = input("请输入你查询的内容:")# 接收你在命令行输入的指令,或选择
print(f"{a}")
结果:请输入你查询的内容:1
1
9.判断符号:
==# 相等
!=# 不相等
># 大于
<# 小于
>=# 大于等于
<=# 小于等于
10.元组(tuple()):
a = ('name',12,"男")# 汉字或字符串,需要用单引号或双引号,引起来;
11.列表(list()):
a = ['name',12,"男"]
12.字符串(str()):
a = "name"
13.集合(set()):
a = {'name',12,"男"}
14.字典(dict()):
a = {'name':李四,"年龄":12,"性别":"男"}
15.查看容器最大元素(max()):
a = (1,5,3)
print(max(a))
结果:5
16.查看容器最小元素(min()):
a = (1,5,3)
print(min(a))
结果:1
17.查看元素个数(len()):
a = (1,2,4,5,6)
print(len(a))
结果:5
18.排序(sorted()):
sorted()# 如需降序则使用:sorted(,[reverse=True])
a = (1,2,3)
sorted(a)# 如需降序则使用:sorted(a,[reverse=True]
19.查看变量中的所有值(for):
for x in 变量:
a = (1,2,3)
for i in a:
print(f"{i}")
结果:1
2
3
20.range()函数:
示例一:
a = 1,2,3,4,5,6,7,8,9,10
for i in range(5):# range从0开始
print(f"{i}")
结果:0
1
2
3
4
示例二:
a = 0
for i in range(1,100,2):# 1-100之间的数值,每次读取间隔1位
print(f"{i - 1}")
结果:1-100的所有偶数
21.判断语法(if):
if a == b:
下一步操作
elif a > b:# 可以多elif
下一步操作
else:
结果出现问题或不符合要求
22.循环语句(while):
q = 0
while q < 5 :# q小于5则一直循环,直到q循环等于5次,可以根据自己情况更改;
下一步操作
q += 1# 注意循环一次后要对变量做修改
23.制表符,也叫补齐符(\t):
print(f"\ta")
print(f"abcdt\t")# 两个结果长度会一直,多出的长度为空格,可以使用多个\t
结果:a
abcdt
24.输出不换行(end=' '):
print(f"a\t",end=' ')
print(f"abcdt\t")
结果:a abcdt
25.终止本次循环(continue):
continue
![ ](https://www.nvue.dev/images/2023/01/10/828a64e940bcf34b7397c2f682a0e790.png)
26.跳过/结束本次循环(break):
break
![ ](https://www.nvue.dev/images/2023/01/10/7b10d73c21e55e3b478d9e678f6a6e66.png)
27.定义函数(def):
def 函数名:
def a(1,2,3):
![ ](https://www.nvue.dev/images/2023/01/10/f195f2ef9b9f18702d5e372fa6a5adeb.png)
28.统计长度(len()):
name = "chen"
print(f"{len(name)}")
结果:4
29.函数返回值(return):
def add(a,b):
c = a + b
return c
print(f"{add(2,3)}")
结果:5
30.函数作用域(global),可将内部变量改为全局变量:
b = 100
def a():
global b# 定义后会应用到整个脚本
b += 200
a()
print(f"{b}")
结果:300
def c():
global b
b -= 100
c()
print(f"{b}")
结果:200
31.向列表追加元素(append()):
a = [1,2,3]
a.append(5)
print(f"{a}")
结果:[1, 2, 3, 5]
32.使用容器(extend()),将一个新的列表追加到列表尾部:
a = [1,2,3]
a.extend([4,5,6])
print(f"{a}")
结果:[1, 2, 3, 4, 5, 6]
33.指定位置插入元素(insert()):
a = [1,2,3]
a.insert(1,5)# 1代表a变量中的1位置,python中元素是从0开始数,5代表插入的内容
print(f"{a}")
结果:[1, 5, 2, 3]
34.删除列表指定位置的元素(del、pop[]):
del:
a = [1,2,3]
del a[1]
print(f"{a}")
结果:[1, 3]
pop:
a = [1,2,3]
a.pop(0)
print(f"{a}")
结果:[2, 3]
35.从前向后,删除元素的第一个匹配项(remove()):
示例一:
a = [1,2,3,4,5]
a.remove(1)
print(f"{a}")
结果:[2, 3, 4, 5]
示例二:
a = [1,2,3,4,5]
a.remove(2)
print(f"{a}")
结果:[1, 3, 4, 5]
36.清空列表(clear()):
a = [1,2,3,4,5]
a.clear()
print(f"{a}")
结果:[]
37.统计某个元素出现的次数(count()):
w = open("word.txt","r",encoding="UTF-8")
a = w.read()
b = a.count("itheima")
print(f"{b}") # 统计word.txt中,出现了多少次itheima
结果:6
38.查找指定元素在列表中的下标(index()):
a = [1,2,3,4,5]
b = a.index("3")
print(f"{b}")
结果:2
39.不修改原字符串,将进行指定字符串替换(replace()):
a = "hi is chen"
print(a.replace("hi","hallo"))
print(f"{a}")
结果:hallo is chen
hi is chen
40.不修改原字符串,将进行指定字符串的分隔(split()):
a = "hi is chen"
print(a.split(" "))
print(f"{a}")
结果:['hi', 'is', 'chen']
hi is chen
41.移出首尾的空格和换行符或指定的字符串(strip()):
a = " hi is chen "
print(a.strip())
print(f"{a}")
结果:hi is chen
hi is chen
42.从两个集合中获取,第一个集合与第二个集合的差值(difference(集合2)):
a = {1,2,3,4}
b = {1,5,4,7}
a.difference(b)
print(f"{a.difference(b)}")
print(f"{a}")
print(f"{b}")
结果:{2, 3}
{1, 2, 3, 4}
{1, 4, 5, 7}
43.在集合1中,删除集合2中不存在的元素,集合1被改变,集合2不变(difference_update(集合2)):
a = {1,2,3,4}
b = {1,5,4,7}
a.difference_update(b)
print(f"{a}")
print(f"{b}")
结果:{2, 3}
{1, 4, 5, 7}
44.在不改变两个集合的情况下,整合为一个新的集合(union(集合2)):
a = {1,2,3,4}
b = {1,5,4,7}
c = a.union(b)
print(f"{a}")
print(f"{b}")
print(f"{c}")
结果:{1, 2, 3, 4}
{1, 4, 5, 7}
{1, 2, 3, 4, 5, 7}
45.获取字典指定key的value值([key]):
a = {"e":1,"b":2,"c":3,"d":4}
print(a["b"])
结果:2
46.添加或更新字典的键值对([key] = value):
a = {"e":1,"b":2,"c":3,"d":4}
a["b"] = 5
print(f"{a}")
结果:{'e': 1, 'b': 5, 'c': 3, 'd': 4}
47.获取字典中的全部key,长用于for循环中(keys()):
a = {"e":1,"b":2,"c":3,"d":4}
for i in a.keys():
print(f"{i}")
结果:e
b
c
d
48.数据分割/切片([]):
步长:代表跳过几个值
![ ](https://www.nvue.dev/images/2023/01/10/d52ed7e06febee7b3d9b4a0aa29ae5da.png)
![ ](https://www.nvue.dev/images/2023/01/10/41d0bef310f31db2b6df440400a44012.png)
49.打开文件(open(文件名,文件权限,encoding=字符集)):
open("word.txt","r",encoding="UTF-8")
文件权限:
r:只读方式打开文件;
w:打开一个文件只用于写入,如文件不存在,则进行创建,如果文件存在,将清空内存重新写入;
a:打开一个文件用于追加,如文件不存在,则进行创建;
word.txt文本内容:
itheima itcast python
itheima python itcast
beijing shanghai itheima
shenzhen guangzhou itheima
wuhan hangzhou itheima
zhengzhou bigdata itheima
50.读取文件全部内容(read()):
w = open("word.txt","r",encoding="UTF-8")
print(w.read())
结果:itheima itcast python
itheima python itcast
beijing shanghai itheima
shenzhen guangzhou itheima
wuhan hangzhou itheima
zhengzhou bigdata itheima
51.读取文件中的一行(readline()):
w = open("word.txt","r",encoding="UTF-8")
print(w.readline())
结果:itheima itcast python
52.读取文件中的全部行,并生成列表(readlines()):
w = open("word.txt","r",encoding="UTF-8")
print(w.readlines())
结果:['itheima itcast python\n', 'itheima python itcast\n', 'beijing shanghai itheima\n', 'shenzhen guangzhou itheima\n', 'wuhan hangzhou itheima\n', 'zhengzhou bigdata itheima']
53.关闭open打开的文件(close()、with open() as f):
示例一:
import time
w = open("word.txt","r",encoding="UTF-8")
print(w.readlines())
time.sleep(500)
w.close()# 默认内置flush功能
结果:可以随时删除open的文件,不使用则无法删除open的文件;
示例二:
with open("word.txt","r",encoding="UTF-8") as f:
for i in f:
print(f"{i}")
结果:可以随时删除open的文件,不使用则无法删除open的文件;
54.文件写入文件,并将内存写入文件中(write()、flush()):
示例一:
import time
w = open("test.txt","w",encoding="UTF-8")# w模式,会将文件进行覆盖
w.write("hello")# 向文件中写入内容,目前只生成到内存中
time.sleep(500)
结果:生成一个test.txt,未写入hello
实例二:
import time
w = open("test.txt","w",encoding="UTF-8")# w模式,会将文件进行覆盖
w.write("hello")# 向文件中写入内容,目前只生成到内存中
w.flush()# 向文件中写入内容,将内存中的信息写到文件中
time.sleep(500)
结果:生成一个test.txt,并写入hello
55.异常捕捉,及报错后继续后续作业(try: except Exception:):
捕捉异常示例:
try:
a = 1 / 0# 获取报错
except (NameError,ZeroDivisionError) as f:
print(f"a出现异常,错误为:{f}")
结果:a出现异常,错误为:division by zero
捕捉异常,并处理示例:
try:
a = 1 / 0# 定义报错代码,获取报错
except:
print("出现异常,我进行重新定义")
a = 5 / 2# 重新定义变量a
print(f"a的结果为:{a}")
结果:出现异常,我进行重新定义
a的结果为2.5
异常else示例:
try:
print("hai")
except Exception as f:
print(f)
else:
print("未发生报错")
结果:hai
未发生报错
使用finally,处理无论是否异常,继续执行后续的代码,示例一(正确代码):
try:
print("hai")
except Exception as f:
print(f)
else:
print("未发生报错")
finally:
print("不管是否报错,我都执行")
结果:hai
未发生报错
不管是否报错,我都执行
使用finally,处理无论是否异常,继续执行后续的代码,示例二(错误代码):
try:
a = 1 / 0
except Exception as f:
print(f)
else:
print("未发生报错")
finally:
print("不管是否报错,我都执行")
结果:division by zero
不管是否报错,我都执行
异常的传递实例:
def q():
print("我是:q")
a = 1 / 0# 报错代码在这里
print("q运行结束")
def w():
print("我是:w")
q()
print("w运行结束")
def e():
print("我是:e")
w()
print("e运行结束")
def main():
try:
e()
except Exception as f:
print(f"出现异常,异常为:{f}")
else:
print("未发生报错")
finally:
print("不管是否报错,我都执行")
main()
结果:我是:e
我是:w
我是:q
出现异常,异常为:division by zero
不管是否报错,我都执行
56.模块导入(import):
导入语法:
[from 模块名] import [模块 | 类 | 变量 | 函数 | * ] [as 别名]
常见组合:
import 模块名或import 模块名1, 模块名2
示例:
import time
print("测试模块")
time.sleep(5)# 等待5秒
print("测试结束")
结果:测试模块
等待5秒后显示
测试结束
form 模块名 import 类、变量、方法等
示例:
from time import sleep
print("测试模块")
sleep(5)# 等待5秒
print("测试结束")
结果:测试模块
等待5秒后显示
测试结束
form 模块名 import *
示例:
from time import *# *代表取所有time中的内置变量
print("测试模块")
sleep(5)# 等待5秒
print("测试结束")
结果:测试模块
等待5秒后显示
测试结束
import 模块名 as 别名
示例:
import time as ti
print("测试模块")
ti.sleep(5)# 等待5秒
print("测试结束")
结果:测试模块
等待5秒后显示
测试结束
form 模块名 import 功能名 as 别名
示例:
from time import sleep as sl
print("测试模块")
sl(5)# 等待5秒
print("测试结束")
结果:测试模块
等待5秒后显示
测试结束
评论
请 登录后发表观点
暂无数据
- 积分
420 - 话题
88 - 评论
6 - 注册排名
83