Django-Vue 实战开发 第1章 Python 知识点速查

整理了一下python 常用知识点, 刚开始写python 代码总是忘记语法, 做个记录方便查阅, 后期再慢慢补齐吧

python 是一种解释型语言, 无需编译就可以利用解释器执行. 支持函数式编程和面向对象编程, 拥有动态类型系统和垃圾回收功能. 相比于java, python 以文件而不是类为基本单位, 一个python 文件里, 可以直接定义函数, 或者多个类, 或者直接的代码行, 运行python 文件会执行没有被函数或者类包裹的代码行, 相当于省略了java 里的main 函数

# start.py
class Hello:
    def main(self):
        print('This is a Hello class')
        
# 执行python start.py 会从这里开始运行⬇️
hello = Hello()
hello.main()
print('hello world')

数据类型

💡python 拥有动态类型, 因此定义变量时直接a = 1 这样赋值就好了, 解释器会自动确认a的类型, 另外a 的是数据类型不是固定的, 可以继续给a 赋值其他类型的值

数字|Number

python 中统一使用int 表示整数, 用float 表示小数, 它们在64位系统中占用8个字节(对应java 语言的long 和double)

2 / 4
# >>0.5
2 // 4 #整除
# >>0
17 % 3 #取余
# >>2
2 ** 5 #乘方
# >>32

bool 类型只有两个取值: True 和False, 因为是int 的子类, 它可以直接当作数字参与运算, True 被视为1, False 被视为0

True == 1
# >>True
True + 1
# >>2

bool 类型经常和逻辑运算符一起使用, 比如and, or 和not

a = 2 < 3
# >>True
b = 2 == 3
# >>False
a and b
# >>False
not a
# >>False

另外, python 中所有非0 的数字和非空的字符串, 列表, 元组等数据都被视为True, 0, 空字符串, 空列表, 空元组等被视为False

字符串|String

python 中字符串是用单引号或者双引号包裹的任意文本, 同时支持用反斜杠符号转义

# 字符串里包含"或者'时, 要使用\转义
a = "i\'m ok!"
# '''...''' 可以表示多行文本
print('''line1
line2
line3''')

如果希望字符串不进行任何转义原样输出, 可以使用r’字符串’ 声明字符串

# 从左到右, 第一个反斜杠是为了帮第二个反斜杠转义(因为\是特殊符号), 代表原样输出一个\, 第三个反斜杠与t组合输出一个制表符
print('制表符\\\t\\')
#>>>制表符\    \
#加r以后将原样输出
print(r'\\\t\\')
#>>>\\\t\\

字符串可以像数组一样截取, 格式是:变量[包含上标:不包含下标], 0表示第一个元素, 1表示第二个元素, 以此类推;-1 表示最后一个元素, -2表示倒数第2个元素, 以此类推

str = 'hello'
# 输出第一个字符h
sub_str = str[0]
# 输出从第一个字符开始后面的所有字符hello
sub_str = str[0:]
# 输出从第一个字符到第二个字符py
sub_str = str[0:2]
# 输出从第一个字符到倒数第二个字符hell
sub_str = str[0:-1]
# 输出从倒数第四到倒数第一之间的字符ell
sub_str = str[-4:-2]

字符串可以使用* 表示复制当前字符串, 用+ 连接两个字符串

str = 'hello'
# 两个str, hellohello
sub_str = str * 2
# helloworld
sub_str = str + 'world'

字符串支持使用%占位符的方式进行格式化, 支持%d(整数),%f(小数),%s(字符串), %x(十六进制整数), 如果不确定就用%s即可

  • % 方式
'name:%s age:%d' % ('ted', 10)

  • 使用format()函数
'name:%s age:%d'.format('ted', 10)

  • 使用f’字符串, 格式是:f"字符串{要填入的参数:格式化参数}" 或者省略格式化参数: f"字符串{要填入的参数:格式化参数}". 下述代码中, 定义了两个占位符, 第一个直接传入了变量r, 第二个传入了变量s, 并对s进行了格式化–保留了2位小数
   r = 2.5
   s = 3.14 * r ** 2
   print(f'The area of the circle with radius {r} is {s:.2f}')

💡 如果要输出%本身, 需要用%%的方式转义

str = 'age:%d name:%s'
str %

数组|tuple

tuple 是不可变的有序列表, 一旦初始化就不能修改, 使用() 声明.

💡 tuple 中只有一个元素时要加上逗号, 防止歧义

classmates = ('a', 'b', 'c')
# 只有一个元素时要加上逗号, 防止歧义
names = (1, )
# 访问元素a
classmates[0]
# 倒序访问c
classmates[-1]
# 将classmates 中第0, 1, 2个元素非别赋值给a, b, c
a, b, c = classmates

列表|list

列表是可变的集合, 可以随时添加和删除其中的元素, 使用[] 声明

# 声明
classmates = [’a’, ‘b’, ‘c’]
# 获取长度
len(classmates)
# 访问第0个元素
classmates[0]
# 获取值为'x' 的元素索引, 找不到就报错
a = classmates.index('x')
# 同上, 只是限制了查找范围
a = classmates.index('x', 1, 5)
# 在指定位置插入元素
classmates.insert(1, 'd')
# 在列表末尾插入元素
classmates.append('d')
# 删除并返回最后一个元素
a = classsmates.pop()
# 删除并返回指定index 的元素
a = classmates.pop(1)
# 删除第一个值为x 的元素, 未找到时会报异常
classmates.remove('e')
# 修改第1个元素
classsmates[1] = 'e'

list 支持嵌套, 类似二维数组

s = ['
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值