Please enable JavaScript.
Coggle requires JavaScript to display documents.
Python 基础语法笔记, 可嵌套, Python.svg, 2253770-0-22359500-1757007490-1200px…
Python 基础语法笔记
输出 (Output)
print("Hello, World!")
print(f"姓名: {name}, 年龄: {age}")
其他/少用
print("姓名: {}, 年龄: {}".format(name, age))
print("姓名: %s, 年龄: %d" % (name, age))
补充
%s==str
%d==int
%f==float
end=" "
不换行
print("第一行", end=" ")
结论
end=" "是打印(print(a))后会在打印什么
sep=" "
print("苹果", "香蕉", "橙子", sep="or")
结果:
苹果or香蕉or橙子
结论
","为"(内容)"
数据类型
int==整数(不四舍五入)
str==字符串
float==浮点数
使用方法:
int(变量/数据)
str(变量/数据)
float(变量/数据)
print(type(变量/数据))
type==检查类型
输出为"<class 'int'>"(不一定是int)
(这个的int只是代表这个数据类型是整数)
其他/少用
print(isinstance(pi, float))
如果pi是浮点数就输出"True"
否则的话输出"False"
运算符
算术运算符
+
-
*
/
//
**
%
比较运算符
例
print(10 <= 5) # False 小于等于
print(10 >= 10) # True 大于等于
print(10 < 5) # False 小于
print(10 > 5) # True 大于
print(10 != 5) # True 不等于
print(10 == 10) # True 等于
逻辑运算符
y,x= False,True
print(x and y) # False 与
print(x or y) # True 或
print(not x) # False 非
赋值运算符
=
+=
-=
*=
**=
//=
%=
列表的内置函数
添加元素
:explode:
fruits = ["apple", "banana"]
append() - 在末尾添加单个元素
fruits.append("cherry") # ['apple', 'banana', 'cherry']
extend() - 在末尾添加多个元素
fruits.extend(["orange", "grape"]) # ['apple', 'banana', 'cherry', 'orange', 'grape']
insert() - 在指定位置插入元素
fruits.insert(1, "blueberry") # ['apple', 'blueberry', 'banana', 'cherry', 'orange', 'grape']
删除元素
:explode:
fruits = ["apple", "banana", "cherry", "banana"]
remove() - 删除第一个匹配的元素
fruits.remove("banana") # ['apple', 'cherry', 'banana']
pop() - 删除指定位置的元素并返回
removed = fruits.pop(1) # 删除索引1的元素
print(removed) # cherry
print(fruits) # ['apple', 'banana']
clear() - 清空列表
fruits.clear() # []
del 语句
del fruits[0] # 删除第一个元素
查找和排序
:explode:
numbers = [3, 1, 4, 1, 5, 9, 2]
index() - 查找元素索引
print(numbers.index(4)) # 2
count() - 统计元素出现次数
print(numbers.count(1)) # 2
sort() - 排序 (原地修改)
numbers.sort() # [1, 1, 2, 3, 4, 5, 9]
numbers.sort(reverse=True) # 降序 [9, 5, 4, 3, 2, 1, 1]
sorted() - 返回新排序列表
sorted_numbers = sorted(numbers) # 原列表不变
reverse() - 反转列表
numbers.reverse() # [1, 1, 2, 3, 4, 5, 9] → [9, 5, 4, 3, 2, 1, 1]
其他列表方法
:explode:
copy() - 浅拷贝
original = [1, 2, 3]
copied = original.copy()
列表推导式 (高级用法)
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
even_squares = [x**2 for x in range(10) if x % 2 == 0] # [0, 4, 16, 36, 64]
最大值、最小值、求和
numbers = [1, 2, 3, 4, 5]
print(max(numbers)) # 5
print(min(numbers)) # 1
print(sum(numbers)) # 15
条件判断/if分支
if
elif
else
一维列表
列表创建和访问
:star:
创建列表
empty_list = [] # 空列表
numbers = [1, 2, 3, 4, 5] # 整数列表
fruits = ["apple", "banana", "cherry"] # 字符串列表
mixed = [1, "hello", 3.14, True] # 混合类型列表
访问元素
print(fruits[0]) # apple - 第一个元素
print(fruits[-1]) # cherry - 最后一个元素
print(fruits[1:3]) # ['banana', 'cherry'] - 切片
修改元素
fruits[1] = "blueberry"
print(fruits) # ['apple', 'blueberry', 'cherry']
列表操作
:star:
列表拼接
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = list1 + list2 # [1, 2, 3, 4, 5, 6]
列表重复
repeated = list1 * 3 # [1, 2, 3, 1, 2, 3, 1, 2, 3]
列表长度
print(len(fruits)) # 3
检查元素是否存在
if "apple" in fruits:
print("苹果在列表中")
输入与输出
输入 (Input)
input("str")
int(input("int"))
其他/少用
input("请输入两个数字,用空格分隔: ").split()
float(input("float"))
变量
"变量名" = "值"
例如:
x=10
a=20
c=b=66
i,k=66,88
也可以 "变量名1" = "变量名2" #注意变量名2需要提前告知
x, y = y, x(变量数据X和变量数据y互换)
for循环
for a in "range()/list/set/Dictionary等"
while循环
while"条件": #条件成立时会执行(True)
可嵌套