Python 语言基础
#python
目录
1. 变量、字符、数字、注释
############################################
####### 字符串的常用方法
################# ##########################
name = "hello world";
# 注意:首字母大写
print(name.title()); # Hello World
print(name.upper()); # HELLO WORLD
print(name.lower()); # hello world
############################################
####### f 的用法
################# ##########################
firstName = "ada";
lastName = "lovelace";
# f代表format,将变量的值插入到字符串中
fullName = f"{firstName} {lastName}";
fullName2 = f"{firstName.upper()} {lastName.title()}";
print(fullName); # ada lovelace
print(fullName2); # ADA Lovelace
############################################
####### 打印换行、制表符等
############################################
print("Languages:\n\tPython\n\tC\n\tJavaScript")
############################################
####### 删除空白
############################################
favorite_language = ' python ';
print(favorite_language); # ' python '
print(favorite_language.rstrip()); # ' python'
print(favorite_language.lstrip()); # 'python '
print(favorite_language.strip()); # 'python'
############################################
######## 删除前缀和后缀
############################################
url = "https://www.baidu.com";
print(url.removeprefix('https://')) # 'www.baidu.com'
print(url.removesuffix('.com')) # 'https://www.baidu'
############################################
######## 使用下划线分隔数字
############################################
largeNum = 14_000_000_000;
largeNum1 = 14_00_0_000_0_00;
print(largeNum); # 14000000000
print(largeNum1); # 14000000000
############################################
######## 多个赋值
############################################
x, y, z = 0, 0, 0;
############################################
######## 常量
############################################
MAX_NUM = 1000;
############################################
######## 注释
############################################
# This is a comment
# This is another comment
# 多行注释
"""
这是多行注释 1
这是多行注释 2
这是多行注释 3
"""
'''
这也是一个多行注释。
同样可以跨越多行。
'''
def greet(name):
"""
这个函数用于打招呼。
参数:
name (str): 要问候的人的名字
返回:
str: 包含问候语的字符串
"""
return f"Hello, {name}!"
2. 列表、range、元组
############################################
####### 列表的基本操作
###########################################
arr = [1, 2, 3, 4, 5];
print(arr); # [1, 2, 3, 4, 5]
print(len(arr)) # 5, 获取列表长度
# 列表的修改
# 修改索引 2 的元素
arr[2] = 3;
# 列表的追加
arr.append(6);
# pop 方法用于删除列表中的元素
arr.pop(); # 删除最后一个元素
arr.pop(0); # 删除索引 0 的元素
# remove 方法用于删除列表中的元素
arr.remove(2);
# 列表的插入
# 在索引 2 的位置插入 7
arr.insert(2, 7);
# 列表的删除
# 删除索引 2 的元素
del arr[2];
# 列表的更新
# 更新索引 2 的元素
arr[2] = 8;
# 列表的拼接
arr2 = [9, 10, 11];
arr3 = arr + arr2;
############################################
####### 列表的排序、反转
###########################################
# 列表的永久排序
arr.sort() # 默认升序
arr.sort(reverse=True); # 升序
arr.sort(reverse=False) # 降序
# 列表的临时排序
sorted(arr); # 默认升序
# 列表的反转
arr.reverse();
############################################
####### 列表的遍历
###########################################
# 列表的遍历
for i in arr:
print(i);
############################################
####### range 函数
###########################################
for i in range(0, 10):
print(i);
# 使用 list 函数将 range 转换为列表
list1 = list(range(0, 10));
############################################
####### 列表的统计
###########################################
max(arr); # 获取列表中的最大值
min(arr); # 获取列表中的最小值
sum(arr); # 获取列表中的和
############################################
####### 列表的推导式
###########################################
squares = [value ** 2 for value in range(1, 11)];
print(squares); # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
############################################
####### 列表的切片
###########################################
# 列表的切片
arr[0:2]; # 表示从索引 0 开始,到索引 2 结束,但不包括索引 2
arr[:2]; # 如果省略第一个索引,Python 将从列表开头开始
arr[2:] # 如果省略第二个索引,Python 将从第一个索引开始,到列表末尾结束
############################################
####### 复制列表
###########################################
# 复制列表
# 通过切片的方式复制列表
arr1 = arr[:];
arr2 = arr; # 这种方式不是复制列表,而是将 arr2 指向 arr 的内存地址
############################################
####### 元组
###########################################
# 元组是不可变的列表
# 元组使用圆括号
# 元组的元素不可修改
# 元组的元素不可删除
# 元组的元素不可添加
dimestion = (200, 50);
print(dimestion[0]);
print(dimestion[1]);
# 遍历元组
for i in dimestion:
print(i);
3. 条件判断、布尔、逻辑
############################################
####### if else statement
###########################################
# True and False
# ==, !=, >, <, >=, <=
# and, or, not
# if, elif, else 记得后面要加冒号
4. 字典
############################################
####### 字典
###########################################
# 字典是一种可变容器模型,且可存储任意类型对象。
favorite = {
'name': 'zhangsan',
'age': 18,
}
# 删除字典 使用 delete
# 遍历字典
for key, value in favorite.items():
print(key, value)
# 遍历字典的键
for key in favorite.keys():
print(key)
# 遍历字典的值
for value in favorite.values():
print(value)
# 字典嵌套
# 字典中的值也可以是字典
# 字典中的值也可以是列表
# 字典中的值也可以是元组
# 字典中的值也可以是集合
# 字典中的值也可以是字符串
# ... 任意类型
5. 用户输入
############################################
####### 用户输入
###########################################
# input()函数接受一个标准输入数据,返回为 string 类型。
message = input("请输入你要翻译的内容:")
print("你输入的内容是:", message)
6. while 循环
############################################
####### while 循环
###########################################
n = 1;
while n <= 5:
n = n + 1
print("n:",n)
# 输出结果: 2 3 4 5 6
print("===========================");
# 使用 break 语句退出循环
m = 1;
while m <= 5:
if m == 3:
break
m += 1
print("m:",m)
# 使用 continue 语句跳过当前循环,继续下一次循环
j = 1;
while j <= 5:
if j == 3:
j += 1
continue
j = j + 1
# 使用 while 移除列表中的所有元素
arr = [1,2,3,4,5]
while arr: # 当 arr 不为空时, 循环继续
cur = arr.pop()
print("cur:",cur)
# 输出结果: 5 4 3 2 1