Python基础语法
大约 3 分钟
Python 基础语法
Python 速览
1. 注释
- 单行注释:以#开头,注释内容直到行尾。
- 多行注释:用三个单引号或三个双引号括起来的注释内容。
# 这是一个单行注释
print("Hello, World!") # 这是一个单行注释
# 多行注释
"""
1. 注释1
2. 注释2
"""
2. 数字
运算符:+、-、*、/(带小数)、//(整除,剔除小数)、%(取余)。
**:幂运算,例如 2 ** 3 等于 2 的 3 次方,即 8。
混合运算会将结果转为浮点型。
# 数字运算 print(2 + 3) # 5 print(7 / 2) # 3.5,/ 的结果始终带小数 print(7 // 2) # 3,整除,直接舍弃小数部分 print(7 % 3) # 1,取余 print(2 ** 10) # 1024,幂运算 print(4 * 3.75 - 1) # 14.0,整数与浮点数混合运算,结果为浮点型
3. 文本(字符串)
- 字符串:用单引号或双引号括起来的文本。
- 转义字符:用反斜杠\开头的特殊字符,例如\n 表示换行符,\t 表示制表符等,例如'doesn't' => doesn't。
- 跨行字符
# 字符跨行 print("""\ Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """) - 字符串拼接:
- +:将两个字符串拼接起来,例如"Hello" + "World" => "HelloWorld"。
- *:将字符串重复多次,例如"Hello" * 3 => "HelloHelloHello"。
- 相邻字符串会自动拼接,例如"Hello" "World" => "HelloWorld"。
- 字符串支持索引访问,例如"Hello"[0] => "H","Hello"[-1] => "o",以此类推。索引越界时会报错。
# 索引访问 userName = "sunshine" print("userName[0]", userName[0]) # 第一位s print("userName[-0]", userName[-0]) # 第一位s,-0和0效果一致 print("userName[-1]", userName[-1]) # 最后一位e - 字符串切片,越界时切片会自动处理。
# 切片 print("userName 1~2", userName[:2]) # 从0到2(不含)位置的字符,su print("userName 2~5", userName[2:5]) # 从2到5(不含)位置的字符,nsh print("userName -2", userName[-2:]) # 从倒数第二个(含)到末尾,ne print("s[:i] + s[i:] 总是等于 s", userName[:2] + userName[2:]) # sunshine - 字符串不可修改,例如"Hello"[0] = "h"会报错,要想修改字符串,只能创建新的字符串。
- 字符串长度:len("Hello") => 5
4. 列表
python 中的列表是用方括号[]括起来的,元素之间用逗号隔开。列表中可包含不同类型的元素,但是通常情况下各个元素类型相同。
- 列表的定义:
# 列表的定义 list1 = [1, 2, 3, 4, 5] list2 = ["a", "b", "c", "d", "e"] list3 = [1, "a", True, 3.14, None] - 列表切片:切片会返回新的列表,不会修改原列表。
# 列表切片 squares = [1, 4, 9, 16, 25] print("list1 1~2", squares[1:3]) # 从1到3(不含)位置的元素,[4, 9] print("list2 -2~", squares[-2:]) # 从倒数第二个(含)到末尾,[16, 25] - 列表合并:
# 列表合并 list4 = list1 + list2 # [1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e'] - 列表值替换:
# 列表值替换 squares[0] = 100 # [100, 4, 9, 16, 25] - 插入新数据:
# 插入新数据 squares.insert(2, 36) # 在索引为2的位置插入数据36 print("squares:", squares) # squares: [1, 4, 36, 9, 16, 25] # 末尾插入 squares.append(77) print("squares:", squares) # squares: [1, 4, 36, 9, 16, 25, 77] - 列表长度:len(squares) => 7
- 列表可以嵌套列表,例如:
# 嵌套列表 nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print("nested_list[0]", nested_list[0]) # [1, 2, 3]
Loading...
