python语法基础知识梳理

339 阅读4分钟

python基础知识

  • print(): 控制台输出 sep 输出分隔符 默认为空格

  • type() : 返回当前变量的类型

  • id() : 返回当前变量的存储内存

  • python中建议使用_命名

  • # 单行注释 """多行注释"""

  • 数据类型转换

    1. 将字符串类型转换为整型 int(my_str)
    2. 浮点型转换为整型 int(my_float)
    3. 整型转化为浮点型 float(my_int)
    4. 浮点型转换为字符串 str(my_float)
  • input(): 获取用户键盘的输入内容

  • if 判断语句

    1. 条件判断 if elif else
    2. 逻辑运算符 and or not
    3. 比较运算符 > < >= <= !=
  • 字符串的常见方法

    1. index(): 获取字符串的下标, 没有找到直接报错
    2. find(): 获取字符串的下标, 没有找到返回-1
    3. len(): 返回字符串的长度
    4. replace(): 字符串替换,返回替换后的字符串
    5. split(): 是字符串分割为列表
    6. startswith():判断字符是否以指定字符开头 返回布尔值
    7. endswith() 判断字符是否以指定字符开头 返回布尔值
    8. Partition(): 把字符串以指定字符分割
    9. join(): 以特定字符串拼接字符串
    10. strip(): 去除字符串两边的空格
  • 格式化输出

    1. %s: 表示输出字符串
    2. %f: 表示输出小数
    3. %d: 表示输出int类型
    4. %x:表示输出16进制
  • list 中的常见方法

    1. Append(): 向list中追加元素
    2. insert(): 向list的指定位置插入元素
    3. extend(): 将一个list的数据展开插入到一个list中
    4. Remove(): 删除列表中的指定元素
    5. pop(): 删除列表中最后一个元素 如果传递了索引值 删除索引对应的元素
    6. in 关键字:判断 当前元素是否在列表中
    7. index(): 查询当前元素在列表的下标,没有会出现报错
    8. count(): 返回元素在列表中的个数
  • 元组:可以存储任意类型的数据 可以根据下标获取数据类型,但是不能对元组进行数据增删改

    1. 只有一个元素的元祖 my_tuple = (1,)
    2. in关键字:判断当前元素是否在元组中
    3. index(): 查询元素在元组中的下标
    4. count(): 查询元素在元组中的个数
  • 字典:以键值对存储数据的集合

    1. 通过key获取对应的键值 没有则会返回错误
    2. 通过get获取对应的键值,并且可以对不存在的键值进行指定输出
    3. 字典是无序的集合
    4. 删除一个字典中的数据 pop('key')
    5. 随机删除字典中的数据 popitem()
    6. 获取字典中的所有的键值 values()
    7. 获取字典中所有的键 keys()
    8. in关键字:判断当前的key是否在字典中
  • 循环

    1. for 循环经常配合range函数使用
      • range(): 起始位置 结束位置 步长
    2. while循环
    3. for循环和while循环可以配合else使用,else语句在循环结束后执行
    4. continue和break
  • set集合:集合中的数据不可以重复

    1. 删除集合中的数据 remove() 删除不存在的元素会报错
    2. 给集合添加数据 add
    3. 删除集合中的数据 discard 删除集合中不存在的元素不会报错
    4. for in遍历集合中的内容
    5. for循环常见遍历数据类型
      • 字符串 字典 元组 列表 集
    6. 集合 元组 列表之间的转换(set tuple list)
    7. 集合 元组 列表 字典拆包 *可以对容器类元素进行元素提取
  • 函数

    1. 函数类型

      1. 无参无返回值

      2. 有参无返回值

      3. 无参有返回值

      4. 有参有返回值

      5. 关键字传参

        def show(name, age):
           print(name, age)
           
        show(age=20, name="zhangsan")
        
      6. 函数的不定长参数传递

        1. 不定长位置传递参数表

          不定长位置传参的参数被包装为一个元祖

          def show(*args):
            # args被封装为一个元祖(1,2,3)  
            print(args, type(args))
           
          show(1,2,3)
          
        2. 不定长关键字传参

          不定长关键字参数被包装为一个字典

          def show(**kw):
             print(kw, type(kw))
          # 不定长关键字参数调用,使用关键的形式
           show(a=1, b=2)
          
        3. 函数参数默认值

          def show(num1, num2= 10):
            print(num1, num2)
          show(1)
          show(1, 2)
          
        4. 函数的高级使用

          函数的位置传参一定要在不定长传参之前,而且使用了不定长传参之后只能使用命名关键字传递参数

          def show(name, age, *args, **kw):
             print(name, age, args, kw)
          show('zhsna', 10, 1, 2, a=3,b=4)