Python基础

变量

  • Python 界说变量不需求声明,JavaScript 界说变量需求声明
  • Python 和 JavaScript 界说变量不规定数据类型
  • Python 是强类型言语,JavaScript 是弱类型言语
  • 综上所述,Python 是一门动态的(dynamic)且强类型(strong)言语

Python 系列 -- Python 基础

Python 系列 -- Python 基础

变量赋值:

  • 注意:每次创建变量,变量里边存储的是数据的地址

Python 系列 -- Python 基础

数据类型转换:

  • type()回来数据类型
  • int()强制转换为整型
  • float()强制转换为浮点型
  • str()强制转换为字符串类型

Python 系列 -- Python 基础

字符串:

  • 转义字符
  • 指定不转义
  • 简化换行写法

Python 系列 -- Python 基础

  • len() 核算字符串长度

字符编码和解码:

  • 首先 ’\u‘ 最初就基本标明是跟unicode编码相关的,“\u”后的16进制字符串是相应汉字的 utf-16 编码、
  • python提供了解码 decode() 和编码 encode() 的办法

Python 系列 -- Python 基础

输出格式化的字符串:

  • % 运算符来格式化字符串
    • % 运算符是用来格式化字符串的。在字符串内部,%s表明用字符串替换,%d表明用整数替换
    • 有几个%?占位符,后边就跟几个变量或者值,顺序要对应好。
    • 假如只要一个%?,括号能够省略

Python 系列 -- Python 基础

  • 假如你不太确定应该用什么,%s 永远起作用,它会把任何数据类型转换为字符串:
>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'
  • f-string 来格式化字符串
    • f’string’ 的格式写
    • 字符串 string 里的 {xxx} 会被变量替换(类似于 JavaScript 中的模板字符串${xxx})
>>> r = 2.5
>>> s = 3.14 * r ** 2
>>> print(f'The area of a circle with radius {r} is {s:.2f}')
The area of a circle with radius 2.5 is 19.62
  • {r} 被变量 r 的值替换,{s:.2f} 被变量 s 的值替换
  • : 后边的 .2f 指定了格式化参数(即保存两位小数),因此 {s:.2f} 的替换结果是 19.62

数字:

  • 舍余取整 – int(num)
  • 四舍五入取整 – round(num)
  • 舍余保存 n 位小数 – str(num).split(‘.’)[0] + ‘.’ + str(a).split(‘.’)[1][:2]
  • 四舍五入保存 n 位小数 – round(num, n)
  • 引进 math 模块能够运用 floor、round、ceil 等函数,同 JavaScript

Python 系列 -- Python 基础

Python 系列 -- Python 基础

数字运算:

  • / 是不取整除法
  • // 是取整除法
  • % 是取余除法

注释:

  • Python 的注释是用 # 号来写
  • JavaScript 是注释是用 // 来写

空值用 None 表明

Python 系列 -- Python 基础

与或非运算:

  • and 表明 与
  • or 表明 或
  • not 表明 非

Python 系列 -- Python 基础

数组 list

  • 界说方法:list = [0,1,2]
  • len(list) 用来核算数组元素个数
  • list.append(item) 追加到结尾
  • list.pop() 删去结尾元素
  • list.insert(index,item) 插入元素到索引为 index 的位置
  • list.pop(index) 删去索引为 index 的元素
  • list[index] = item 替换索引为 index 的元素为 item

元组 tuple

tuple 类似数组,但 tuple 一旦初始化就不能修正。由于 tuple 不可变,所以代码更安全

  • 注意:tuple所谓的“不变”是指:tuple 的每个元素的指向(存的变量地址)永远不变,不能修正的是变量地址,但能够修正深层变量(简略理解为只固定第 1 层,其余层可变)
  • 界说方法:t = (1,2,3)
  • 空 tuple:t = ()
  • 只要一个元素的 tuple:t = (1,) # 逗号消除歧义

字典 dict

  • 界说方法:d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}
  • 访问方法:d[key] 或 d.get(key)
  • 设置方法:d[key] = item 或 d.set(‘Michael’, item)
  • 删去元素:d.pop(key)

不重复字典 set

  • 界说方法:s = set ( [1,2,3] )
  • 重复元素会被主动过滤掉
  • 增加新元素:s.add(key)
  • 删去元素:s.remove(key)

承受输入:

s = input('name: ')
  • 注意,输入的必是 string 类型的

快速生成一个整数序列:

>>> list(range(5))
[0,1,2,3,4]

条件判别

Python 系列 -- Python 基础

循环

  • for item in list 循环
  • while (condition) 循环,包含 break 句子和 continue 句子
  • 循环体内和循环体外经过缩进区分