Python 基础语法

Python 基础语法



基础语法

注释

  • 单行注释

    # 这是Python 单行注释内容
    
  • 多行注释

    '''
        这是Python 多行注释
        三个英文单引号
    '''
    或者
    """
        这也是Python 多行注释
        三个英文双引号
    """
    

    Tips: python 中 '" 效果相同;

  • 换行操作

    # eg. 多行打印
    # “;” 表示命令结束
      print("打印在第 1 行"); print("打印在第 2 行"); print("打印在第 3 行")
    
  • 续行操作

    # eg. 多行打印 
    # “;” 表示命令结束,“\” 表示下一行继续, “>>>” 表示Python交互模式, “...” 表示接上面继续
    >>> print("打印在第 1 行");\  # 回车
    ... print("打印在第 2 行");\  # 回车
    ... print("打印在第 3 行")    # 回车
    

循环

  • while 循环

    while 循环条件:
      循环体
    
    # 死循环
    while True:
      循环体
      if 退出条件:
        break
    
  • for 循环

    # for 循环;
    for 变量 in 可迭代对象:
    
    """
        for + range 循环;
        range: 范围,产生一个范围的整数;
    """
    # 0~5,默认开始 0,默认间隔 1;
    for item in range(5): 
      print(item) # 0 1 2 3 4
    # 1~5,默认间隔 1;
    for item in range(1, 5): 
      print(item) # 1 2 3 4
    # 1~9,间隔 2;
    for item in range(1, 9, 2): 
      print(item) # 1 3 5 7
    
    
    break      # 完全结束一个循环,跳出循环体
    continue    # 中止此次循环,继续下一个循环
    

字符操作

  • 解码&编码

    字符百科

    """
        ord()  解码,字 --> 数
        chr()  编码,数 --> 字
    """
    # 编码:字 --> 数
    number = ord("釹")
    print(number)   # 37369
    
    # 解码:数 --> 字
    char = chr(37369)
    print(char)     # 釹
    
  • 字符串格式化

    """
        定义:生成一定格式的字符串
        基础语法:
            "固定格式" % (变量1,变量2...)
          占位符(常用类型码):
            %d  整数
            %s  字符串
            %f  小数
          辅助格式
            %.2d  整数使用2位,不足用0填充
            %.2f  小数使用2位,不足用0填充
    """
        jin, liang = 5, 8
      # 拼接字符串
        print(str(jin) + "斤零" + str(liang) + "两")  # 5斤零8两
      # 字符串格式化
        print("%d斤零%d两" % (jin, liang))  # 5斤零8两
    
    """
        python 3.6+ 字面量格式化字符串 f-string
        f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去;
    """
        name = "World"
        print(f"Hello {name}")    # Hello World,替换变量
        print(f"{1 + 2}")     # 3,使用表达式
      # 在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果
        print(f"{1 + 4 = }")    # 1 + 4 = 5
    
  • 索引

    """
      容器名[整数]
      定位某个位置的数据
    """
    message = "你好世界"
    print(message[0])    # 你
    print(message[-3])    # 好
    

    202208241700892

  • 切片

    """
        # 容器[整数: 整数: 整数]
        list[start: end: step]    # 范围: [start, end), 间隔:step
        定位多个数据
    """
    # 为了生成整数
    # for item in range(1, 5, 1):     # [1, 5)
    #     print(item)
    message = "我是齐天大圣孙悟空"
    
    print(message[1: 5: 1])    # [1, 5) 是齐天大
    # 注意:间隔默认为 1
    print(message[1: 5])    # [1, 5) 是齐天大
    # 注意:开始默认为头
    print(message[: 5])    # [start, 5) 我是齐天大
    # 注意:结束默认为尾
    print(message[:])    # [start, end] 我是齐天大圣孙悟空
    
    # 特殊1: 没有越界
    print(message[:100])    # [start, end) 我是齐天大圣孙悟空
    # 特殊2: step=-1表示反转
    print(message[::-1])    # [end, start] 空悟孙圣大天齐是我
    

    202208241701909


常用函数

字符串处理

title()    # 将字符串转换成首字母大写
upper()    # 将字符串转换成全部大写
lower()    # 将字符串转换成全部小写
strip()    # 去除字符串两端的空白, 如 “ Hello ” -> "Hello", "\n\tHello\n\t" -> "Hello"
  rstrip()   # 只去除字符串末尾的空白,如 “Hello  ” -> “Hello”, " Hello " -> " Hello"
  lstrip()   # 只去除字符串前面的空白,如 “  Hello” -> “Hello”, " Hello " -> "Hello "

list 基本操作

创建

listName = list(iterable)     # iterable: 可迭代对象
# or
listName = [element, element ...]

添加

# 新元素添加在最后面
listName.append(element)

插入

# 新元素插入在下标index,元素向后移动
listName.insert(index, element)

删除

# 1. 移除
listName.remove(element)

# 2. 根据定位删除 del 容器名[索引或者切片]
## 删除第一个元素
del listName[0]
## 根据切片删除,删除开始到下标2 [0, 2) 
del listName[: 2]

倒序

# 将list中的元素倒序排布
listName.reverse()

清空

# 清空list中所有元素
listName.clear()

读取

listName[index]

修改

# 当index < 0 时,从最后开始取
listName[index] = element

切片

# 当step < 0 时,从最后开始取
listName[start: end: step]

Python3 字符串篇

list 栗子

hello_list = ["你", "好", ",", "世", "界"]
hello_list = list("你好,世界")
print(hello_list)          # ['你', '好', ',', '世', '界']

hello_list.append("吖")
print(hello_list)          # ['你', '好', ',', '世', '界', '吖']

hello_list(2, "啊")
print(hello_list)          # ['你', '好', '啊', ',', '世', '界', '吖']

hello_list.remove("好")
print(hello_list)        # ['你', '啊', ',', '世', '界', '吖']

del hello_list[0]
print(hello_list)        # ['啊', ',', '世', '界', '吖']

del hello_list[: 2]
print(hello_list)        # ['世', '界', '吖']

hello_list.reverse()
print(hello_list)        # ['吖', '界', '世']

hello_list.clear()
print(hello_list)        # []    

运算符

算数运算符

  1. 基础算数运算符

    + - * # 加减乘
    /     # 小数商
    //    # 整数商
    %     # 余数
    **    # 幂运算(5 ** 3 -->  5 * 5 * 5)
    
  2. 增强运算符

    # 在算数运算符基础上,增加了为自身赋值的功能
    +=  -=  *=  /=  //=   %=  **=
    # data1 += 5  -->  data1 = data1 + 5
    

bool 类型操作

bool类型   True(真)  False(假)
命题:带有判断性质的陈述句
比较运算符:
==(等于) !=(不等于)
>  <   >=   <=
逻辑运算符:判断多个命题之间的关系
# 与(而且) 条件都为“真” 结果 真
print(True and True)  # True
# 或(或者) 条件都为“假” 结果 假
print(False or False)  # False
# 非(取反)
print(not True)

容器通用操作

"""
常用数学运算符
  +, +=  两个容器中所有元数拼接
  *, *=  容器中元数重复
  <, >   依次比较两个容器中元数编码值
"""
str1 = "悟空" + "八戒"  # 悟空八戒
str2 = "悟空" * 2    # 悟空悟空
print("悟空" > "八戒")  # Ture
"""
常用成员运算符
  in 和 not in
"""
print("悟空" in "悟空八戒")    # True
print("悟八" not in "悟空八戒")  # True


posted @ 2021-04-22 00:00  Librarookie  阅读(118)  评论(0编辑  收藏  举报