Python基础语法

时游大约 3 分钟

Python 基础语法

Python 速览

1. 注释

  • 单行注释:以#开头,注释内容直到行尾。
  • 多行注释:用三个单引号或三个双引号括起来的注释内容。
# 这是一个单行注释
print("Hello, World!")  # 这是一个单行注释

# 多行注释
"""
1. 注释1
2. 注释2
"""

2. 数字

  1. 运算符:+、-、*、/(带小数)、//(整除,剔除小数)、%(取余)。

  2. **:幂运算,例如 2 ** 3 等于 2 的 3 次方,即 8。

  3. 混合运算会将结果转为浮点型。

    # 数字运算
    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. 文本(字符串)

  1. 字符串:用单引号或双引号括起来的文本。
  2. 转义字符:用反斜杠\开头的特殊字符,例如\n 表示换行符,\t 表示制表符等,例如'doesn't' => doesn't。
  3. 跨行字符
    # 字符跨行
    print("""\
    Usage: thingy [OPTIONS]
         -h                        Display this usage message
         -H hostname               Hostname to connect to
    """)
    
  4. 字符串拼接:
    1. +:将两个字符串拼接起来,例如"Hello" + "World" => "HelloWorld"。
    2. *:将字符串重复多次,例如"Hello" * 3 => "HelloHelloHello"。
    3. 相邻字符串会自动拼接,例如"Hello" "World" => "HelloWorld"。
  5. 字符串支持索引访问,例如"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
    
  6. 字符串切片,越界时切片会自动处理。
    # 切片
    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
    
  7. 字符串不可修改,例如"Hello"[0] = "h"会报错,要想修改字符串,只能创建新的字符串。
  8. 字符串长度:len("Hello") => 5

4. 列表

python 中的列表是用方括号[]括起来的,元素之间用逗号隔开。列表中可包含不同类型的元素,但是通常情况下各个元素类型相同。

  1. 列表的定义:
     # 列表的定义
     list1 = [1, 2, 3, 4, 5]
     list2 = ["a", "b", "c", "d", "e"]
     list3 = [1, "a", True, 3.14, None]
    
  2. 列表切片:切片会返回新的列表,不会修改原列表。
        # 列表切片
        squares = [1, 4, 9, 16, 25]
        print("list1 1~2", squares[1:3])  # 从1到3(不含)位置的元素,[4, 9]
        print("list2 -2~", squares[-2:])  # 从倒数第二个(含)到末尾,[16, 25]
    
  3. 列表合并:
        # 列表合并
        list4 = list1 + list2  # [1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']
    
  4. 列表值替换:
        # 列表值替换
        squares[0] = 100  # [100, 4, 9, 16, 25]
    
  5. 插入新数据:
        # 插入新数据
        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]
    
  6. 列表长度:len(squares) => 7
  7. 列表可以嵌套列表,例如:
        # 嵌套列表
        nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
        print("nested_list[0]", nested_list[0])  # [1, 2, 3]
    
上次编辑于:
贡献者: 15327360835
Loading...