1. 入门基础
1. 官网及下载
2. 终端进入python环境
python
mac python3
退出环境: exit();
3. 执行python 文件
python xxx.py
4. python IDE集成开发工具-PyCharm
分社区版和完整版/专业版
5. 字面量
1. 所谓字面量,就是直接写在代码中的具体值。
2. Python 的字符串中可以包含任意字符,且必须使用引号包起来。
3.字符串的引号,可以是:单引号、双引号、三个单引号、三个双引号。
4.写在 Python 文件头部的字符串,会被自动识别成 docstring(文档字符串)。
5.文档字符串的主要作用是:对当前 Python 文件进行一些说明,且文档字符串必须用三个双引号。
字符串字面量:
数字字面量:
布尔字面量:
特殊的字面量:
None、None是一个特殊的字面量,它表示:空值/无值/无意义
None的类型是NodeType
None转为布尔值是False
None不能参与数学运算,也不能与字符串拼接。
不给函数设置返回值,函数会默认返回None
6. 打印
print(xxx)
print(xxx,xxx,xxxx) 在一行中打印多个
7. 变量
name = ‘张三’
age = 25
name age 都是变量8. 标识符
程序中所有我们可以自己起名的内容,都是标签符;如:变量名、函数名、类名、模块名.....
命名规则
- 只能包含:数字、字母、下划线,且不能以数字开头,不能包含空格
- 标识符区分大小写,例如 Name和name 是两个不同的标识符。
- 标识符不能使用关键字。
- 标识符尽量不要与内置函数同名。
- 标识符虽然没有长度限制,但应追求:简洁清晰,具有描述性。
9. 常量
- 什么是常量?一旦被赋值,就不希望被修改的量(区别于变量)。
- Python 中一般约定使用全大写变量名来表示常量,涉及到多个单词时,用下划线做分隔。
- Python中没有强制的常量机制,Python中所谓的常量,其本质实还是变量,只不过我们约定好不去修改。
10. 注释
注释是对代码的备注和解释,在代码执行时,不参与任何代码作用。
注释的分类:
- 单行注释:#后的一行内容,会被视为注释。
- 多行注释:使用三个单引号,或三个双引号的方式编写。(PS : python中其实并没有真正的多行注释语法,上床方式编写的多行注释,本质是一个字符串字面量)
- 文件编码注释:写在Python文件开头,用于指定当前文件的字符编码。
# 单行注释
'''
多行注释、本质还是字符串
'''
#coding=iso8859、这个字符放在py文件中可以设置文件的字符编码、在py3中,默认就设置成utf-8了,所以都不需要我们设置文件的字符编码了
11. 数据类型
type() 查看数据类型
注意:python 变量是没有类型的、数字才有类型
| 类型名称 | 英文名 | 举例 | 备注 |
|---|---|---|---|
| 字符串 | string | '张三‘ | 用引号包起来 字符串的引号,可以是:单引号、双引号、三个单引号、三个双引号。 |
| 整型 | int | 18、18_000_000 | 不带小数点的、 18_000_000还是整形、只是py让数字变得更易读(分组) python中整数的上限值、取决于执行代码的计算机的内存和处理能力 |
| 浮点型 | float | 18.7 | 带小数点的数 浮点型的科学计数法:3.4e2、3.4e+2(3.4乘以10的2次方) |
| 布尔型 | boolean | True, Flase | |
| .... |
字符串 str
# 加号拼接、只能是字符串拼接、不能拼接整数之类的
name = '张三'
info = '我是‘ + name
# 使用占位符: %s是字符串、%f是浮点型、%i是整型、%d占位十进制的整数、类型不一致时会转换
name = '张三'
age = 20
info = '我是%s' % name
info2 = '我是%s,我的年龄是%i' % (name, age)
print(info) # 我是张三
print(info2) # 我是张三,我的年龄是20
# f-string 写法(类似于js模板字符串
name = '张三'
age = 20
f = 2.51
# 我是张三, 我的年龄是20, 这是啥2.51
info = f'我是{name}, 我的年龄是{age}, 这是啥{f}'上面的第二种写法扩展



字符串转义符
\ \n \'
\b 删除最后一个字符
\r 使光标回到本行开头
\t 制表符
\n 换行布尔类型 bool
只有两个值、True、False
input()
接收用户从键盘输入的内置函数
name. = input('你的姓名是‘)
pass
一个空语句,它什么也不做,占个位置
比如我们有一些地方还不知道写什么的时候,可以先用pass 过渡一下,但不写语法又报错
class Student(Person):
pass
if 5 > 3:
pass