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