
编程实际上是和各种数据打交道。翻译是处理文本数据,但在底层也可能表现为数值。变量就是存储数据的“盒子”。
# 整数a = 3b = 5c = a + bprint(c) # 输出8# 浮点数(小数)price = 21.9# 字符串(文本)e = "I love"f = " China."print(e+f) # 输出 I love China# 类型转换print(e + str(a))# bool 类型 True or Falseprint(a * e)print(100*"-")print(a > b)name = "李亮"age = 28print(f"我的名字是{name},今年{age}岁")
' 或双引号 ",但必须成对。# 输出print("Hello, World!")# 输入user_input = input("请输入你的名字:")print(f"你好,{user_input}")
input() 返回的永远是字符串,如果需要数字,要手动转换:age = int(input("请输入年龄:")) # 转成整数score = 85if score >= 90:print("优秀")elif score >= 60:print("及格")else:print("不及格")
Python 用缩进(通常是 4 个空格)表示代码块,不用花括号 {}
elif 是 else if 的缩写
条件后面要加冒号 :
for 循环 用于遍历列表
# 遍历列表fruits = ["苹果", "香蕉", "橙子"]for fruit in fruits:print(fruit)# 循环指定次数(range 生成数字序列)for i in range(5): # 0,1,2,3,4print(i)for i in range(1, 6): # 1,2,3,4,5print(i)for i in range(1,12,3): #1,4,7,10print(i)for i in "用 缩进 来 管理".split():print(i)# 读取文本etext = open("A01A.EN.txt").read()#print(etext[:100]) # 取前100字符#逐行读取, for循环lines = etext.split("\n") # newlinei = 0for line in lines[:10]:i +=1print(i, line)
列表是有序、可修改的集合,用方括号 []
alist = [1,2,"I love China"] #单个提取列表项
alist[2] # 'I love China'循环获取列表内容 列表解析,是Python的精华
for i in alist:print(i)
1
2
I love China
列表的其它操作
# 创建numbers = [1, 2, 3, 4, 5]mixed = [1, "hello", 3.14, True] # 可以混装# 索引(从0开始)print(numbers[0]) # 1print(numbers[-1]) # 5(倒数第一个)# 切片 [start:end] end 不包含print(numbers[1:4]) # [2, 3, 4]# 常用操作numbers.append(6) # 末尾添加numbers.insert(0, 0) # 指定位置插入numbers.remove(3) # 删除指定值print(len(numbers)) # 获取长度
七、字典
字典——键值对存储
-- 字典用花括号 {},适合存储有对应关系的数据。
# 创建student = {"name": "李华","age": 20,"major": "英语笔译","sex": "男性"}
student['name'] # 李华student['major'] # 英语笔译# 访问print(student["name"]) # 李华print(student.get("age")) # 20(更安全,不存在返回None)
# 添加/修改student["grade"] = 85 # 添加新键值对student["age"] = 21 # 修改# 遍历for key, value in student.items():print(f"{key}: {value}")