【Python pro】基础语法元素

第一部分 数据类型

1.基本类型

数字、字符串、布尔

1.1 数字

  • int 整型
  • 6
    
  • float 浮点型
  • 6.0
    
  • complex 复数
  • 3+4j
    

    1.2 字符串

  • str 字符串
  • 1.组成:数字、字母、空格、其他字符等
    2.表达:" "或者’ ’

    "python 123 @#$"
    

    1.3 布尔

  • bool 布尔类型
  • 1.用途:主要用于逻辑运算

    y = 2 < 1
    print(y) # False
    

    2.组合类型

    列表、元组、字典、集合

    2.1 列表

  • list 列表
  • 1.序列类型:数据有位置的顺序
    2.表达方式:[data1, data2, …]

    a = [1, 2, 3, 4, 5]
    print(a[0]) # 1
    

    2.2 元组

  • tuple 元组
  • 1.序列类型
    2.表达方式:(data1, data2, …)
    3.特点:元素不支持修改——“不可变列表”

    b = (1, 2, 3, 4, 5)
    print(b[1]) # 2
    

    2.3 字典

  • dict 字典
  • 1.映射类型:通过 “键” – “值” 的映射实现数据的存储和查找
    2.表达方式:{key1:value1; key2:value2; …}

    student = {201901:"张三", 202002:"李四", 202103:"王五"}
    print(student[201901]) # 张三
    

    2.4 集合

  • set 集合
  • 1.一系列互不相等元素的集合,无序的
    2.表达方式:{data1, data2, …}

    s = {"张三", "李四", "王五"}
    print(s) # {'张三', '李四', '王五'}
    

    第二部分 变量

    1、变量的概念

    1.“量” —— 实实在在的对象(如数据、抽象)
    2.“变” —— 可变性(增删查改等)
    3.二要素:变量名 + 赋值

    x = 1
    

    2、变量的命名

    2.1 允许的类型

  • 大写字母、小写字母、数字、下划线、汉字及其组合
  • 注意:严格区分大小写

    Python_is_第1名 = True
    

    2.2 禁止的类型

  • 首字符不可以为数字
  • 如:1_fruit = “apple”

  • 变量中间不可以有空格
  • 如:my fruit = “banana”

  • 不可以与33个Python保留字相同
  • 如:if = True

    2.3 变量的定义技巧

  • 尽可能有实际意义,表示数据的某种特征
  • a = [17, 18, 19]
    age_of_students = [17, 18, 19]
    
  • 下划线(推荐:变量函数名):变量名由多个单词组成,且用 “_” 连接
  • 驼峰体(推荐:类名):变量名由多个单词组成,且单词首字母大写
  • 尽量避免使用中文和拼音
  • 特殊变量:常量(如π,e),变量名所有字母均大写
  • MAX_ITERATION = 1000
    

    3、变量的赋值

    3.1 一般赋值

  • 通过 “=” 自右向左进行赋值
  • x = 1 + 2
    print(x) # 3
    

    3.2 增量赋值

    x = 10
    x = x + 10
    print(x) # 20
    

    3.3 打包赋值

    x, y = 1, 2;
    print(x, y) # 1 2
    x, y = y, x
    print(x, y) # 2, 1
    

    第三部分 控制流程

    1、顺序流程

  • 自上而下,依次执行
  • # 实现1到10的整数求和
    num = 0
    num += 1
    num += 2
    num += 3
    num += 4
    num += 5
    num += 6
    num += 7
    num += 8
    num += 9
    num += 10
    print(num) # 55
    

    2、循环流程——遍历循环(for)

    1.主要形式:

    for 元素 in 可迭代对象:
    	执行语句
    

    2.执行过程:从可迭代对象中,依次取出每一个元素,并进行相应的操作

    # 实现1到10的整数求和
    num = 0
    for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    	num += i
    print(num) # 55
    

    3、循环流程——无限循环(while)

    1.主要形式:

    while 判断条件:
    	条件为True,执行语句
    	条件为False,循环结束
    
    # 实现1到10的整数求和
    i = 1
    num = 0
    while i<=10:
    	num += i
    	i += 1
    print(num) # 55
    

    4、分支流程(if)

    1.基础形式:

    if 判断条件:
    	条件为True,执行语句
    else:
    	条件为False,执行语句
    

    第四部分 输入输出

    1、数据从哪来?

    1.1 外部文件导入

  • 本地硬盘、网络端读入等
  • 1.2 程序中定义

    age = 18
    name = "Tom"
    

    1.3 动态交互输入 Input

  • 在程序你运行时进行输入
  • 1.直接 input 输入

    x = input("请输入一个数字:") # 假设输入 3
    print(x) # '3'
    y = input("请输入一个数字:") # 假设输入 3.5
    print(y) # '3.5'
    print(x + y) # '43.5'
    

    2.eval() 去引号

    x = eval(input("请输入一个数字:")) # 假设输入 3
    print(x) # 3
    y = eval(input("请输入一个数字:")) # 假设输入 3.5
    print(y) # 3.5
    print(x + y) # 6.5
    

    2、数据到哪去?

    2.1 存储到本地硬盘或网络端

    2.2 打印输出

  • 直接打印输出
  • print("我是一个Python爱好者")
    
  • 打印变量
  • x = 2025
    print(x) # 2025
    
  • print 默认换行
  • print(1)
    print(2)
    # 1
    # 2
    
  • 换行控制 end=
  • print(123, end=" ")
    print(456)
    # 123 456
    
  • 多个变量组合输出
  • PI = 3.1415926
    E = 2.71828
    print("PI=", PI, "E=", E)
    # PI=3.1415926 E=2.71828
    

    2.3 格式化输出方法 format()

    1.基本格式:

    "字符{0}字符{1}".format(v0, v1)
    
    print("PI={0}, E={1}".format(PI, E))
    # PI=3.1415926, E=2.71828
    print("PI={1}, E={0}".format(PI, E))
    # PI=2.71828, E=3.1415926
    print("PI={0}, E={0}".format(PI, E))
    # PI=3.1415926, E=3.1415926
    
    2.3.1 填充输出
    print("{0:_^20}".format(PI))
    # ______3.141592653589793______
    print("{0:*<30}".format(PI))
    # 3.141592653589793******************
    
    2.3.2 数字千分位分隔符
  • 显示1,000,000
  • print("{0:,}".format(1000000))
    # 1,000,000
    print("{0:*>20,}".format(1000000))
    # ***********1,000,000
    
    2.3.3 浮点数简化输出
  • 留2位小数
  • print("{0:.2f}".format(PI))
    # 3.14
    
  • 按百分数输出
  • print("{0:.2e}".format(0.818727))
    # 8.19e-01
    
    2.3.4 整数的进制转换输出
  • 十进制整数转二进制、Unicode码、十进制、八进制、十六进制输出
  • print("二进制{0:b}, Unicode码{0:c}, 十进制{0:d}, 八进制{0:o}, 十六进制{0:x}".format(450))
    # 二进制111000010, Unicode码okedex, 十进制450, 八进制682, 十六进制1c2
    

    第五部分 程序格式

    1、行最大长度

    所有行限制的最大字符数为79

    2、缩进

  • 用缩进来表示语句间的逻辑
  • 在 for while if def class 等,之后下一行开始进行描述,表明后续代码与前句之间的从属关系
  • 缩进量:4字符
  • 3、空格

  • 二元运算符两边添加空格
  • x = 2   # 赋值
    x +=  4 # 增量
    6 > 2   # 比较
    
  • 使用不同优先级的运算符时,在最低优先级运算符周围添加空格
  • x = x*2 - 1
    z = x*x + y*y
    c = (a+b) * (a-b)
    
  • 逗号之后添加空格
  • x, y =1, 2
    ls = [1, 2, 3]
    
  • 在制定关键字参数或默认参数值时,不要在 = 两边添加空格
  • def fun(a=1, b=2):
    	print(a, b)
    

    4、注释

  • 单行注释
  • a = 1 # 单行注释
    
  • 多行注释
  • b = 2
    """
    多
    行
    注
    释
    """
    

    作者:CH3_CH2_CHO

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【Python pro】基础语法元素

    发表回复