Python 系列 -- Python 基础
Python基础
变量:
- Python 定义变量不需要声明,JavaScript 定义变量需要声明
- Python 和 JavaScript 定义变量不规定数据类型
- Python 是强类型语言,JavaScript 是弱类型语言
- 综上所述,Python 是一门动态的(dynamic)且强类型(strong)语言
变量赋值:
- 注意:每次创建变量,变量里面存储的是数据的地址
数据类型转换:
- type() 返回数据类型
- int() 强制转换为整型
- float() 强制转换为浮点型
- str() 强制转换为字符串类型
字符串:
- 转义字符
- 指定不转义
- 简化换行写法
- len() 计算字符串长度
字符编码和解码:
- 首先 ’\u‘ 开头就基本表明是跟unicode编码相关的,“\u”后的16进制字符串是相应汉字的 utf-16 编码、
- python提供了解码 decode() 和编码 encode() 的方法
输出格式化的字符串:
- % 运算符来格式化字符串
- % 运算符是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换
- 有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。
- 如果只有一个%?,括号可以省略
- 如果你不太确定应该用什么,%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 的注释是用 # 号来写
- JavaScript 是注释是用 // 来写
空值用 None 表示
与或非运算:
- and 表示 与
- or 表示 或
- not 表示 非
数组 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]
条件判断
循环
- for item in list 循环
- while (condition) 循环,包含 break 语句和 continue 语句
- 循环体内和循环体外通过缩进区分
转载自:https://juejin.cn/post/7134203217462132767