python知识点整理
【摘要】 整理python的一些知识点
变量与标识符
- 变量
- Python中使用变量,不需要声明,直接为变量赋值即可
- Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
- 标识符
在Python中所有可以自主命名的内容都属于标识符
比如:变量名、函数名、类名
标识符必须遵循标识符的规范
1.标识符中可以含有字母、数字、_,但是不能使用数字开头
例子:a_1 _a1 _1a
2.标识符不能是Python中的关键字和保留字
也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
3.命名规范:
在Python中注意遵循两种命名规范:
下划线命名法
所有字母小写,单词之间使用_分割
max_length min_length hello_world xxx_yyy_zzz
帕斯卡命名法(大驼峰命名法)
首字母大写,每个单词开头字母大写,其余字母小写
MaxLength MinLength HelloWorld XxxYyyZzz
字符串
- 单引号和双引号不能跨行使用,如需换行则需要配合\标注出来,eg:
s = '锄禾日当午,\
汗滴禾下土,\
谁知盘中餐,\
粒粒皆辛苦'
- 使用三重引号来表示一个长字符串 ''' """,三重引号可以换行,并且会保留字符串中的格式,eg:
s = '''锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦'''
- 转义字符 可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容,eg:
\' 表示'
\" 表示"
\t 表示制表符
\n 表示换行符
\\ 表示反斜杠
\uxxxx 表示Unicode编码
- 在创建字符串时,可以在字符串中指定占位符 eg:
%s 在字符串中表示任意字符 b = 'Hello %s'%'孙悟空'
%f 浮点数占位符 b = 'hello %.2f'%123.456
%d 整数占位符 'hello %d'%123.95
- 格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串,在格式化字符串中可以直接嵌入变量 eg:
c = f'hello {a} {b}'
- 如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回,eg:
a = a * 20
类型检查
- type()用来检查值的类型,该函数会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值,eg:
print(type(1)) # <class 'int'>
类型转换
- 类型转换四个函数 int() float() str() bool()
- 特殊注意事项:布尔值:True -> 1 False -> 0;对于所有表示空性的对象都会转换为False,其余的转换为True.哪些表示的空性:0 、 None 、 '' 。。。
切片
- 语法:列表[起始:结束]
- 通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素
- 做切片操作时,总会返回一个新的列表,不会影响原来的列表
- 起始和结束位置的索引都可以省略不写
- 如果省略结束位置,则会一直截取到最后 eg:print(stus[1:])
- 如果省略起始位置,则会从第一个元素开始截取 eg:print(stus[:3])
- 如果起始位置和结束位置全部省略,则相当于创建了一个列表的副本 eg:print(stus[:])
- 语法:列表[起始:结束:步长]
- 步长表示,每次获取元素的间隔,默认值是1
- 步长不能是0,但是可以是负数
- 如果是负数,则会从列表的后部向前边取元素 :print(stus[::-1])
特殊知识点:
- if __name__ == '__main__':编写测试代码,这部分代码,只要当当前文件作为主模块的时候才需要执行,而当模块被其他模块引入时,不需要执行的,此时我们就必须要检查当前模块是否是主模块
- with ... as 语句
- 用于简化资源管理(如文件、网络连接等)的代码编写。它确保资源在使用完毕后被正确地释放,无论是正常执行还是发生异常。
- @classmethod装饰器 来修饰的方法属于类方法,类方法的第一个参数是cls,也会被自动传递,cls就是当前的类对象,类方法可以通过类去调用,也可以通过实例调用,没有区别
- @staticmethod装饰器 来修饰的方法属于静态方法, 静态方法不需要指定任何的默认参数,静态方法可以通过类和实例去调用
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)