• 01-python基本语法元素


    1、掌握变量命名的规则、赋值方式(普通赋值和解包),了解Python保留字。
    2、了解Python数据类型和控制流程的构成。
    3、掌握Python中基本的输入和输出。
    4、掌握Python中通常遵守的PEP8格式规则,如对缩进、空格的要求等。

    一、数据类型

    1.基本类型:数字、字符串、布尔

    1.1 数字类型

    • int 整型 整数
    • float
    • complex 复数 a+bj

    1.2 字符串类型

    • str字符串 视作文本
    • 用" "或' '表达

    1.3 布尔类型

    • bool 布尔类型
    • 主要用于逻辑运算
      上述类型均可定义单个数据,可用组合类型表达一组数据

    2.组合类型:列表、元祖、字典、集合

    2.1 列表

    • list 列表 序列类型:数据有位置顺序
    • 表示方式:[data1,data2....]

    2.2 元组

    • tuple 元组 序列类型
    • 表达方式: (data1,data2...)
    • 元素不支持修改——不可变的列表

    2.3 字典

    • dict 字典 映射类型:通过键-值的映射实现数据存储和查找,无序存储 ,通过键来访问值
    • 表示方式:{key1:value1,key2:value2....}

    2.4 集合

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

    二、变量

    1.变量的命名

    python变量的命名规则:

    • 变量应由字母、数字、下划线、汉字及其组合,严格区分大小写
    • 首字母不允许为数字
    • 变量名中间不能有空格
    • 不能与33个python保留字相同

      变量命名习惯:
    • 变量名尽可能有实际意义,表征数据的某种特性
    • 下划线(推荐:变量和函数名) 变量名由多个单词组成:用_连接多个单词
    • 驼峰体(推荐:类名)变量名由多个单词组成:单词首字母大写
    • 尽量避免用中文和拼音作变量名
    • 特殊的 变量:常量(π、e) 变量名所有字母均为大写
    MAX_ITERATION = 1000
    

    2.变量的赋值

    • 一般赋值:通过等号自右向左进行赋值
    • 增量赋值
    x = 10
    x += 10
    x *= 10
    x -= 10
    x /= 10
    
    • 打包赋值
    x,y = 1,2
    x,y = y,x
    

    三、控制流程

    • 顺序流程:自上而下依次执行
    • 循环流程:
      • 遍历循环(for)
    res = 0
    for i in [1,2,3,4,5]:
        res += i
    print(res)
    
    - 无限循环(while)
    
    i = 1
    res = 0
    while i <= 5: #若i不大于5,则循环继续
        res += i
        i += 1
    print(res)
    
    • 分支流程(if)
    age = 18
    if age > 22:
        print("可以结婚啦")
    else:
        print("em,着急了点,再等等..")
    

    四 输入输出

    1.数据来源

    • 外部文件导入:从本地硬盘、网络端读入等
    • 程序中定义
    • 动态交互输入input
      • 在程序运行的过程中进行输入
    x = input("请输入一个数字:") #从键盘输入,字符串类型
    
    - eval()去掉引号
    
    x =eval( input("请输入一个数字:"))
    

    2.数据的去处

    • 存储到本地硬盘或网络端
    • 打印输出 print
    print(123,end="留在这里") #print默认换行 end可使后续内容不换行
    PI = 3.1415926
    E = 2.71828
    print("PI =  ",PI,"E =  ",E)
    
    • 格式化输出方法 format
    print("PI = {0},E = {1}".format(PI, E))
    
    - 填充输出
    - 数字千分位分隔符
    - 浮点数简化输出
    
    #保留两位小数
    print("{0:.2f}".format(PI))
    # 按百分号输出
    print("{0:.1%}.format(0.818727)") #81.9%
    # 科学计数法输出
    print("{0:.1e}.format(0.818727)") #81.9e-01
    # 整数的进制转换输出
    print("二进制{0:b},Unicode码{0:c},十进制{0:d},八进制{0:o},十六进制{0:x}".format(450))
    #二进制111000010,Unicode码ǂ,十进制450,八进制702,十六进制1c2
    

    五、程序格式

    • 行最大长度为79字符
    • 用缩进表示语句间的逻辑,缩进量为4字符
    • 使用空格
      • 二元运算符两边加空格
      • 使用不同优先级的运算符,考虑在最低优先级的运算符周围添加空格
        -在逗号后使用空格
      • 不要连续使用一个以上的空格
    • 避免使用空格:在制定关键字参数或者默认参数值的时候,不要在=附件加空格

    以上属于PEP8格指南,养成良好的编码规范利人利己

    • 注释:①单行注释(#) ②多行注释(""" """)
      输出如下图形:
      _
      _
      _
      _
      _____
      ______
      **********_
    for i in [0, 1, 2, 3, 4, 5]:
        print("{0:_^20}".format("*"*(2*i+1)))
    
    
  • 相关阅读:
    Go基础---->go的基础学习(三)
    java基础---->Java关于复制的使用(一)
    java基础---->Reference的使用(一)
    java基础---->Java中枚举的使用(一)
    Go基础---->go的基础学习(一)
    java基础---->java中变参函数的使用
    java框架---->RxJava的使用(一)
    android基础---->AccessibilityService的简单使用(一)
    spring基础---->spring自定义标签(一)
    十分钟让你明白Objective-C的语法(和Java、C++的对比)
  • 原文地址:https://www.cnblogs.com/lyszyl/p/12257983.html
Copyright © 2020-2023  润新知