Python语法(二)

Python语法(二)

文章目录

  • Python语法(二)
    • 1、三大结构
      • ①顺序结构
      • ②分支结构
      • ③循环结构
        • (1)for循环
        • (2)while循环
    • 2、数据类型
      • ①数字
      • ②String(字符串)
      • ③list(列表)-使用中括号[]
      • ④Tuple(元组)使用小括号()
      • ⑤Set(集合)-使用大括号()
      • ⑥Dictionary(字典)
      • ⑦数据类型之间的转换

1、三大结构

①顺序结构

  • 顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。
    程序按照事件先后顺序执行。

②分支结构

  • 单向分支 (if表达式)

    if 条件表达式
        语句一
        语句二
        语句三
        ......
    
    • 条件表达式就是计算结果必须为布尔值的表达式
    • 表达式后面的冒号不能少
    • 注意if后面出现的语句,如果属于if语句块,则必须同一缩进等级
    • 条件表达式结果为True执行if后面的缩进的语句块
  • 双向分支(if…else…表达)

    if条件表达式:
        语句一
        语句二
        ...
    else:
        语句一
        语句二
        ...
    
  • 多路分支

    if 条件表达式:
    语句1elif 条件表达式:
    语句1elif 条件表达式:
    语句1else:
    语句1
    … …
    

③循环结构

(1)for循环

  • for循环

    for 变量 in 序列:
        语句1
        语句2
        ...
    
  • for-else语句

    ① for循环结束的时候,有时候需要执行一些收尾工作,此时需要使用else语句

    stu_list = ['111','222','333']
    
    for stu in stu_list:
        if stu == "333":
            print("你好啊")
        else:
            print("在呢么")
    else:
        print("再见再见")
    
  • 循环操作

    • break:无条件结束整个循环,简称循环猝死
    • continue: 在循环中continue的作用是跳过本次循环,开始下一次循环
    • pass: 只是占位符号,代表这句话啥也不干,没有跳过功能
  • range函数

    • 生成有序数列
    • 生成数字队列可以定制

(2)while循环

  • 表示当条件成立的时候,就循环,适应于不知道具体循环次数,但能确定在某个条件成立的情况下就循环

      while 条件表达式:
          语句块
          
      #另外一种表达方法
      while 条件表达式:
          语句块1
      else:
          语句块2
    

2、数据类型

①数字

  • int(整型)

  • float (浮点型)

  • complex (复数)

  • 可以使用 type() 函数获取变量或值的类型,使用 isinstance() 函数来检查一个对象是否属于一个特定的类。

  • 整数可以是任何长度,只受到可用内存的限制。

  • 浮点数精确到 15 位小数。

  • 复数以 x + yj 的形式写成,其中 x 是实部,y 是虚部。

②String(字符串)

  • 使用单引号('')或双引号("")来表示字符串,多行字符串可以使用三重引号 '''""" 来表示。
  • 加号(+)是字符串的连接符, 星号(*) 表示复制当前字符串,紧跟的数字为复制的次数。
s1 = "Hello,"
s2 = " World!"

s1 + s2  # 连接字符串
'Hello, World!'

(s1 + s2) * 3  # 复制 3 次字符串
'Hello, World!Hello, World!Hello, World!'

③list(列表)-使用中括号[]

  • 列表中元素的类型可以不同,支持数字、字符串,甚至可以包含列表(所谓的嵌套)。

  • 列表用 [] 标识,内部元素用逗号分隔。

④Tuple(元组)使用小括号()

  • 元组是有序序列,与列表唯一的区别是元组是不可变的。

  • 元组适用于保护性的数据,通常比列表快,因为它不能动态更改。

  • 元组用 () 标识,内部元素用逗号分隔

  • 虽然元组中的元素不可变,但它可以包含可变的对象,例如:List(列表)。

  • 构造一个空的或者包含一个元素的元组比较特殊,所以要采用一些额外的语法规则:

    >>> tup1 = ()  # 空元组
    >>> tup2 = (5, )  # 一个元素,需要在元素后添加逗号
    

⑤Set(集合)-使用大括号()

  • 集合是一个无序不重复元素集。

  • 集合用 {} 标识,内部元素用逗号分隔。

  • 可以使用大括号 {} 或者 set() 函数创建集合,注意: 要创建一个空集合,必须使用 set() 而不是 {},因为 {} 用于创建一个空字典。

  • 集合中相同的元素会被自动过滤掉,只保留一份。 (去重)

  • 集合之间的运算,例如:并集、差集、交集。

    对称差公式:`A Δ B = (A − B) ∪(B − A)`。也可表示为两个集合的并集减去它们的交集:`A Δ B = (A ∪B) − (A ∩B)`。 
    

⑥Dictionary(字典)

  • 字典是键值对的无序集合。
  • 字典用 {} 标识,其中的每个元素都以 key:value 对的形式出现,key 和 value 可以是任何类型。
  • 字典中的 key 必须是唯一的。

⑦数据类型之间的转换

  • 可以使用不同的类型转换函数来转换不同的数据类型,例如:int()、float()、str() 等。
  • 从 float 到 int 的转换,值将会被截断(使其接近零,即只保留了整数部分)
  • 字符串的转换必须包含兼容的值
  • 可以将一个序列转换为另一个序列
  • 转换为字典时,每个元素必须是一对
数据类型 表示方法 特性
list 列表用方括号表示:[] list是一种有序的集合,可以随时添加和删除其中的元素。和C++数组的区别就是类型可不同。
tuple 元组用圆括号表示:() 和list相比唯一的差异在于元组是只读的,不能修改。
dict 字典用花括号表示:{} 列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
set set() 集合是一个无序不重复元素集,基本功能包括关系测试和消除重复元素

你可能感兴趣的:(python,开发语言)