Python学习笔记01

学习资料Python3 教程 | 菜鸟教程 (runoob.com)

仅整理了与其他语言不一样的部分和觉得需要重点掌握的部分,另外还有在学习过程中自己的疑惑及解答

一、基础语法

  1. #单行注释,''' '''或者""" """多行注释
  2. 单引号与双引号作用相同
  3. Python中均为前闭后开,即[ )
  4. Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  5. 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示并不是换行
  6. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=" "。例:print( ”a“, end=" " )

二、数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

数据类型的转换,只需要将数据类型作为函数名即可

  1. Python3 的六个标准数据类型中:

    • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
  2. Number:int、float、bool、complex(复数)
    • type(a)可以得到变量a所指的数据类型;isinstance(a, int)会返回True或者False
    • 注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
    • 2 / 4  # 除法,得到一个浮点数
      2 // 4 # 除法,得到一个整数,整除
      2 ** 5 # 乘方  结果为32
    • 在混合计算时,Python会把整型转换成为浮点数。
    • Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
  3. String截取的语法格式:变量[头下标:尾下标:步长]
    • 原则:前闭后开加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。
    • python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
    •  反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。
    • 注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
    • 与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
  4. 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。可以把字符串看作一种特殊的元组。
    • 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
    • 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

      tup1 = ()    # 空元组
      tup2 = (20,) # 一个元素,需要在元素后添加逗号
  5. List(列表) 是 Python 中使用最频繁的数据类型。
    • 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
    • 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
    • 操作与字符串类似。与Python字符串不一样的是,列表中的元素是可以改变的
    • 变量[头下标:尾下标:步长] 步长为负数时,表示逆向。例:变量[-1::-1]可以用来逆置
  6. 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。
    • 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
      parame = {value01,value02,...}
      或者
      set(value) #集合元素为单字符
    • print(a) #输出集合,重复的元素被自动去掉
    • 可直接用 '3' in a判断3在不在集合a中
    • a - b差集    a | b 并集    a & b交集      a ^ b ab中不同时存在的元素 
  7. 字典(dictionary)是Python中另一个非常有用的内置数据类型。
    • 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    • 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
    • 键(key)必须使用不可变类型。
    • 在同一个字典中,键(key)必须是唯一的。
    • 构造函数 dict() 可以直接从键值对序列中构建字典

三、运算符

  1. 位运算符

  2.  逻辑运算符
  3. 成员运算符
  4. 身份运算符
    • 注意: id() 函数用于获取对象内存地址。
    • is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
    •  python 中,变量是以内容为基准而不是像 c 中以变量名为基准,所以只要你的数字内容是5,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 python 中一个变量可以以多个名称访问
    • 编译器会有一个小整数池的概念,会把(-5,256)间的数预先创建好,而当a和b超过这个范围的时候,两个变量就会指向不同的对象了,因此地址也会不一样
  5. 运算符优先级

 

posted @ 2021-06-09 17:33  gcLin  阅读(94)  评论(0)    收藏  举报