人生苦短 我用Python
Python中的注释
什么是注释?
- 是指程序员在代码中对代码功能解释说明的文字,可以提高代码的可读性
- 注释的内容将被Python解释器忽略,不被计算机执行
注释的分类?
- 单行注释
- 以“#”作为单行注释的符号,作用范围从“#”开始直到换行为止
- 多行注释
- Python中并没有单独的多行注释标记,将包含在一对三引号[‘’’…’’’]OR[“””…”””]之间的代码称为多行注释
- 中文注释声明
- # coding:utf-8 或 #coding=utf-8 或 #-*-coding:utf-8-*-
1 | # 10.单行注释 |
代码缩进
Python语言采用严格的“缩进”来表示程序逻辑
- 缩进是指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系
- 一般代码不需要缩进,顶行编写且不留空白
- 类定义、函数定义、流程控制语句,以及异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束则表示一个代码块的结束
- 缩进可以使用空格或Tab键来实现,通常情况下采用四个空格作为一个缩进量
1 | # 13.代码缩进 |
在Python交互式模式中运行*.py文件
首先确保电脑已经安装好python且配置好了环境变量,其语法格式为:
1 | python 完整文件名(包括路径) |
数据类型和基本运算符
保留字与标识符
保留字:
保留字是Python已经被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用
保留字表如下所示:
and | as | assert | break | class | continue | def | del | elif | else | except |
finally | for | from | False | global | if | import | in | is | lambda | nonlocal |
not | None | or | pass | raise | return | try | True | while | with | yield |
注:保留字严格区分大小写,只有True、False、None为首字母大写。
保留字查看
1 | # 保留字的查看 |
标识符:
标识符可以简单的理解为是一个名字,它主要用来标识变量、函数、类、模块和其他对象的名称。
Python标识符的命名规则:
- 可以是字母、下划线“_”和数字,并且第一个字符不能是数字
- 不能使用Python中的保留字
- 标识符严格区分大小写
- 以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符
- 允许使用中文作为标识符,但不建议
标识符的命名规范:
- 模块名尽量短小,并且尽量全部使用小写字母,可以使用下划线分隔多个字母。如 grame_main
- 包名尽量短小,并且尽量全部使用小写字母,不推荐使用下划线。如 com.paneer,不推荐com_paneer
- 类名采用单词首字母大写形式(Pascal风格)。如 MyClass
- 模块内部的类采用“_”+Pascal风格的类名组成。如在MyClass中的内部类 _InnerMyClass
- 函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔
- 常量命名时采用全部大写字母,可以使用下划线
- 使用单下划线“_”开头的模块变量或函数是受保护的,在使用
from xxx import *
语句从模块中导入时,这些模块变量或函数是不能被导入的 - 使用双下划线“__“开头的实例变量或方法是类私有的
- 以双下划线开头和结尾的是Python的专用标识。如
__init__()
表示初始化函数
1 | # 2.标识符的规范 |
Python中的变量
变量是指保存和表示数值的一种语法元素,可以简单的理解为“名字”。
变量的值是可以改变的,可以通过赋值方式被修改。
例如,
word='Paneer真帅'
即是将“Paneer真帅”赋值给了变量“word”可以理解为去菜鸟驿站取快递,我只需要取件码就能找到自己的快递,此时我的取件码就是一个变量,它代表的那个位置上的快递是我的,因为是菜鸟驿站的工作人员给它赋值了。
变量的定义
其语法结构为:
变量名=value
变量的使用
Python是一种动态类型的语言,变量的类型可以随时变化
- 使用内置函数
type()
可以查看变量的数据类型
Python中允许多个变量指向同一个值
- 使用内置函数
id()
可以返回变量所指的内存地址
1 | # 3.变量的定义和使用 |
变量命名应遵循以下几条规则
- 变量名必须是一个有效的标识符
- 变量名不能使用Python中的保留字
- 慎用小写字母l和大写字母O
- 应选择有意义的单词作为变量名
同样的,常量也应遵循以下规则
- 常量就是在程序运行过程中值不能改变的量。如PI
- Python中没有定义常量的保留字
- 常量规定使用大写字母和下划线组成
- 常量首次赋值之后,还是可以被其他代码修改的
基本数据类型
数值类型
整数类型特点
- 表示整数数值,即没有小数部分的数值
- 正整数、负数和0
- 理论取值范围为(负无穷,正无穷)
- 整数的表示类型
- 不可变的数据类型
进制种类 | 引导符号 | 概述 |
---|---|---|
十进制 | 无 | 默认情况,如 365,257 |
二进制 | 0b或0B | 由0,1组成,如 0b101,0B1010 |
八进制 | 0o或0O | 由0-7组成,如 0o367,0O666 |
十六进制 | 0x或0X | 由0-9,a(A)-f(F)组成,如 0x98A,0X89F |
1 | # 4.整数类型 |
浮点数类型
- 表示带有小数点的数
- 浮点数由整数部分和小数部分组成
- Python中浮点数类型必须要有小数部分,小数部分可以是0
- 浮点数可以使用科学计数法表示
- 两个浮点数相加,有一定概率运算结果后增加一些“不确定的”尾数
- 使用内置函数
round()
可以限定运算结果需要保留的小数位数 - 不可变数据类型
1 | # 5.浮点数类型 |
复数类型
- Python中复数与数学中的复数形式完全一致
- 复数由实部和虚部组成
- j是复数的一个基本单位,被定义为 j=$\sqrt{-1}$ ,又称虚数单位
.real
获取实数部分,.imag
获取虚数部分- 不可变数据类型
1 | # 6.复数类型 |
字符串类型
- 字符串就是连续的字符序列,,可以表示计算机所能识别的一切字符
- 不可变数据类型,,即不可变字符序列
- 单行字符串使用’…’或”…”
- 多行字符串使用’’’…’’’或”””…”””
1 | # 7.字符串类型 |