Python3 小白快速入门

Python 中的数据类型

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

Python 是弱类型语言,变量的类型是不确定的。

Python 有六种标准数据类型

不可变数据

  1. Number 数字

    • int 整数 如:1,2,0,-43 (Python3 中的整数大小无限制)
    • float 小数 如:0.2,-54.0,15.9
    • bool 布尔数(1 代表 true,2 代表 false)如:false 或 true 之一

      在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

    • complex 复数 如 1+4j,7j,3
  2. String 字符串

    Python 中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。和其他语言类似,从 0 开始索引,-1 代表最后一个字符。同时还可以用 : 截取片段,左闭右开取值。

    示例如下

    1
    2
    3
    4
    5
    6
    7
    str = 'VikiVikiViki'
    str[0] # V
    str[-2] # k
    str[1:3] #ik
    str[4:-2] # VikiVi
    str2 = 'Viki\nHello!' # 字符串被转义\n为换行
    str3 = r'Viki\nHello!' # 防止字符串内容被转义
  3. Tuple 元组

可变数据

  1. List 列表
  2. Set 集合
  3. Dictionary 字典
1
2
3
4
5
6
7
8
list = [123] # list是数组 使用方括号
list[0] # 1 从0开始 通过索引获取每一项
list[1] = '2' # list的每一项可以修改 且数据类型可不同
list[-1] # 3 负数代表从后开始索引 -1为最后一项的索引

tuple = (123) # tuple是元组 使用圆括号
tuple[0] # 结果为1 从0开始 通过索引获取每一项
tuple[1] = 3 # 运行报错 元组不支持赋值 其内的元素不允许修改

Python 中的注释

注释可以帮助其他人阅读程序,通常用于概括算法、确认变量的用途或者阐明难以理解的代码段。

在 Python 中,单行注释使用 #

多行注释在需要注释的首尾使用三个单引号'''或双引号"""

实例

1
2
3
4
5
6
7
8
9
# 这是一个单行注释

'''
这是一个多行注释
'''

"""
这也是一个多行注释
"""

运算符

算数运算符

除了常见的+ - * / Python3 还内置:

  • % 求模运算
  • ** 幂运算
  • // 整除(返回商的整数部分)

运算实例如下

1
2
3
4
5
6
7
8
9
x = 13
y = 5
x + y # 18
x - y # 8
x * y # 65
x / y # 2.6 (在Python2中是2)
x % y # 3
x ** y # 371293(13的五次方)
x // y # 2

比较运算符

Python3 中的比较运算符有:

  • == 比较对象是否相等
  • != 比较两个对象是否不相等
  • >>= 判断是否大于、大于等于
  • <<= 判断是否小于、小于等于

实例如下

1
2
3
4
5
6
7
8
a = 1
b = 2
a == b # false
a != b # true
a > b # flase
a >= b # false
a < b # true
a <= b # true

赋值运算符

  • = 简单的赋值运算符
  • += 加法赋值运算符
  • -= 减法赋值运算符
  • *= 乘法赋值运算符
  • /= 除法赋值运算符
  • %= 取模赋值运算符
  • **= 幂赋值运算符
  • //= 取整除赋值运算符
  • := 赋值表达式运算符(也叫海象运算符)(Python3.8 新增)

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = 1 # 将1赋值给a
b = 2 # 将2赋值给b
b += a # 等价于 b = b + a
b -= a # 等价于 b = b - a
b *= a # 等价于 b = b * a
b /= a # 等价于 b = b / a
b %= a # 等价于 b = b % a
b **= a # 等价于 b = b ** a
b //= a # 等价于 b = b // a
# 原代码(需单独赋值)
length = len([1, 2, 3])
if length > 0:
print('the length of the array is', length)
# 使用海象运算符后可在表达式内部为变量赋值
if length := len([1, 2, 3]):
print('the length of the array is', length)

逻辑运算符

  • and 逻辑与运算
  • or 逻辑或运算
  • not 逻辑非运算

实例

1
2
3
4
5
x = true
y = false
x and y # false
x or y # true
not(a and b) # true

成员运算符

  • in 在指定的序列中找到值返回 True,否则返回 False
  • not in 在指定的序列中没有找到值返回 True,否则返回 False

实例

1
2
3
4
list = [1, 2]
x = 2
x in list # true
x not in list # false

身份运算符

  • is 判断是否引用自一个对象
  • is not 判断是否引用自不同对象

实例

1
2
3
4
5
6
7
8
a = [1, 2, 3]
b = a
b is a # True
b == a # True
a = [1, 2, 3]
b = [1, 2, 3]
b is a # False
b == a # True

位运算符

位运算就是直接对整数的二进制位进行操作

  • & 按位与运算符 用法 a & b
  • | 按位或运算符 用法 a | b
  • ^ 按位异或运算符 用法 a ^ b
  • ~ 按位取反运算符 用法 ~a
  • << 左移运算符 用法:a << 2
  • >> 右移运算符 用法:a << 2

这一部分运算符用的相对较少,不做过多补充

运算符优先级

所谓优先级,类似于数学里的加减乘除的运算顺序,各运算符优先级如下

算数运算符>位运算符>比较运算符>赋值运算符>身份运算符>成员运算符>逻辑运算符

常见运算符的顺序都比较简单,不过多说明

// 2020/9/6 待续