likes
comments
collection
share

Python 系列 -- Python 基础

作者站长头像
站长
· 阅读数 23

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 语句
  • 循环体内和循环体外通过缩进区分
转载自:https://juejin.cn/post/7134203217462132767
评论
请登录