Python学习 - 语法入门:https://blog.csdn.net/wanzijy/article/details/125287855
Python学习 - 数据类型:https://blog.csdn.net/wanzijy/article/details/125341568
Python学习 - 流程控制:https://blog.csdn.net/wanzijy/article/details/125400906
Python学习 - 运算符(操作符):https://blog.csdn.net/wanzijy/article/details/125387919
Python学习 - 列表:https://blog.csdn.net/wanzijy/article/details/125457990
Python学习 - 字典:https://blog.csdn.net/wanzijy/article/details/125567225
Python学习 -元组和集合:https://blog.csdn.net/wanzijy/article/details/125577609
Python学习 - 函数(1):https://blog.csdn.net/wanzijy/article/details/125669084
Python学习 - 函数(2):https://blog.csdn.net/wanzijy/article/details/125739981
Python学习 - 类与对象:https://blog.csdn.net/wanzijy/article/details/125826952
Python学习 - 面向对象之封装:https://blog.csdn.net/wanzijy/article/details/125902925
Python学习 - 面向对象之继承:https://blog.csdn.net/wanzijy/article/details/125963829
Python学习 - 面向对象之多态:https://blog.csdn.net/wanzijy/article/details/127140632
Python - 文件操作(1):https://blog.csdn.net/wanzijy/article/details/127099071
Python - 文件操作(2):https://blog.csdn.net/wanzijy/article/details/127150189
Python学习 - 垃圾回收、特殊方法和模块:https://blog.csdn.net/wanzijy/article/details/126202999
Python学习 - 异常处理:https://blog.csdn.net/wanzijy/article/details/126803672
1. 介绍
1.1 语言分类
语言分成了两类:编译型语言和解释器语言
编译器语言:
- 在代码执行前将代码编译为机器码,然后将机器码交由计算机执行
- 特点:执行速度快;跨平台性差
- 比如:C语言
解释型语言:
- 不会再执行前对代码进行编译,而是在执行的同时一边执行一边编译
- 特点:执行速度较慢;跨平台性好
- Python、JS、Java
1.2 Python
作者 : 吉多•范罗苏姆
通用型编程语言
强调代码的可读性和简洁的语法
不管是小型还是大型程序,Python都试图让程序的结构清晰明了
Life is short,you need Python
用途:
- Web应用(如豆瓣,Facebook…)
- 爬虫程序
- 科学计算
- 自动化运维:自动运行的脚本
- 大数据应用:数据清洗,提取有用数据,并分析数据
- 云计算
- 开发桌面软件、游戏
- 人工智能
2. 交互界面
通过cmd输入“python”,所进入到的界面就是Python的交互界面
在命令提示符后可直接输入Python的指令,输入完的指令将会被Python的解释器立即执行
安装Python的同时,会自动安装一个Python的开发工具IDLE,通过IDLE也可以进入到交互模式
在IDLE里,按“tab”键可以有语法提示,也可以“ctrl+s”保存为py文件
执行方式:
- 可以在一个地方添加一个“.txt”文件,然后在cmd中去到文件所在路径
- 接着输入:“python 文件名.txt”,此时可以运行
不过不建议使用“.txt”后缀的文件,最好使用“.py”
运行:
- 可以输入“python 文件名.py”
- 也可以直接输入“文件名.py”
在IDLE里,在打开的 .py 文件写好代码后,可以直接按“F5”执行,也有可能是“Fn+F5”,没有保存的话,会先保存文件后自动运行
3. 概念
表达式:
- 类似于数学公式
- 一般仅仅用于计算一些结果,不会对程序产生实质性的影响
- 如果在交互模式下输入一个表达式,解释器会自动将表达式的结果输出
- 但是在 .py 的文件下,单纯的写个表达式,运行时并不会输出
语句:
- 一般需要完成某种功能,比如打印信息、获取信息、为变量赋值…
- 会对程序产生影响
- 在交互模式中不一定会输出语句的执行结果
程序(program):由一条条的语句和表达式构成
函数(function):
- 一种语句,专门用来完成特定的功能
- 表现形式: xxx()
- 作用:当需要完成某个特定的功能时,就可以去调用内置函数,或者自定义函数
- 分类:
- 内置函数:由Python解释器提供的函数,可以在Python中直接使用
- 自定义函数:由程序员自主创建的函数
- 重要元素:
- 参数:()中的内容就是函数的参数;可以没有参数,也可以有多个参数,中间用“,”分开
- 返回值:函数的返回结果;不是所有的函数都有返回值
4. 语法
- 严格区分大小写
- 出现“Traceback”,表示出现了大小写的错误
- 每一行就是一条语句,每条语句以换行符结束
- 每一行语句的长度不要过长,建议不要超过80个字符
- 严格缩进,不要随便缩进。“IndentationError”表示缩进错误
- 使用“#”表示注释;“#”后面一般有个空格,也可以没有空格
一条语句可以分多行编写,语句以“\”结尾
print("Hello world", \
"!!")
5. 字面量和变量
字面量:
- 就是一个个的值,比如:1, 2, 3, 4, “hello”…
- 表示的意思就是它的字面的值,在程序中可以直接使用
变量(variable):
- 可以用来保存字面量,并且变量中保存的字面量是不定的
- 本身没有任何意义,会根据不同的字面量表示不同的意思
在开发时,很少使用字面量,都是将字面量保存到变量中。通过变量来引用字面量
6. 变量和标识符
变量:
- 不需要声明,直接为变量赋值即可
- 不能使用没有进行过赋值的变量,不然会出现“NameError”错误
- 是一个动态类型的语言,可以为变量赋值任意类型的值,也可以任意修改变量的值
标识符:
- 在Python中所有可以自主命名的内容都属于标识符
- 比如:变量名、函数名、类名
- 规范:
- 标识符中可以含有字母、数字、_、但是不能使用数字开头
- 如果不符合规范的话,会报错:“SyntaxError: invalid syntax”
- 标识符不能是Python中的关键字和保留字
- 不建议使用Python中的函数名作为标识符
命名规范:
- 下划线命名法:所有字母小写,单词之间使用“_”分割
- 帕斯卡命名法(大驼峰命名法):首字母大写,每个单词开头字母大写,其余字母小写