python知识点整理

举报
developer_Li 发表于 2025/02/25 17:18:03 2025/02/25
【摘要】 整理python的一些知识点

变量与标识符

  • 变量
  1. Python中使用变量,不需要声明,直接为变量赋值即可
  2. 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。