python 基础语法和命令(待完善)

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.删除列表指定位置的元素(delpop[]):
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秒后显示
测试结束