第一章: Python语言特点
-
Python是一种简单、跨平台、开源、免费的解释型、面向过程和面向对象、可扩展、可嵌入、动态数据类型的高级程序设计语言 ,具有丰富和强大的库。
-
Python支持命令式编程 和函数式编程
-
Python常被昵称为胶水语言,能够把用其它语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
-
Python强制用空白符(**white space)作为语句缩进。【即使用空白符表示该语句结尾,只有同在一个缩进下,才能是同一个语句,像C中是以{ } 内的语句就是同一个语句】
-
python标准库很庞大,可以用来处理与系统有关的的操作,如可用来处理正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、......
二:解释器:
官网上直接下载的解释器:Cpython是C语言开发的,在命令行下运行python就是启动CPython解释
CPython用>>>作为提示符
三:查看python软件版本
四:编写和运行python代码
-
用文本编辑器编写代码 notepad++软件 文本编译器
-
用命令行格式的Python shell编写代码 cmd 中交互式编程模式
-
用带图形界面的Python Shell编写交互式代码 IDLE中直接写代码
-
用带图形界面的Python Shell编写程序代码 (python自带编译器 Run > Run Module F5**运行程序) 类同notepad++
五:IDLE中快捷键的使用:
六:python注释
单行注释
#被用作单行注释符号,
多行注释
使用两对三引号 ''' 或者 两对三引号 """
七:python中的变量
√ 变量名必须以字母、汉字或下划线开头,但以下划线开头的变量在python中有特殊含义:[建议不使用汉字开头]
-
单前导下划线_:下划线前缀的含义是告知其他程序员:以单个下换线开头的变量或方法仅供内部使用。
-
末尾下划线_ :单个末尾下划线(后缀)是一个约定,用来避免与python关键字产生命名冲突。
-
双前导线下划线_ :双下划线前缀会导致python解释器重写属性名称,以避免子类中命名冲突(名称修饰),变成“_类名__变量名”格式
-
双前导和双末尾下划线__:如果一个名字同时以双下划线开始和结束,则不会应用名称修饰。 由双下划线前缀和后缀包围的变量不会被Python解释器修改。主要是特殊用途。
-
单下划线 _:单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要的。在交互模式下也表示最近一个表达式的值(成功)。
√ 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等);
√ 不能使用关键字作变量名,且其模块名,类型名或函数名,其函数名中的成员名
可以导入keyword模块后使用print(keyword.kwlist)查看所有Python关键字;
√ 变量名对英文字母的大小写敏感,即区分大小写
八:python中的关键字
补充:python语言编程方式
①命令式编程
②函数式编程
补充python代码规范
①缩进
-
类定义、函数定义、选择结构、循环结构、with快,行尾的冒号表示缩进的开始。
-
python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码快结束了。
-
同一个级别的代码块的缩进量必须相同。
-
一般而言,以4个空格为基本缩进单位。
②注释
③导入模块
每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。
④语句太长
如果一行语句太长,可以在行尾加上续行符\来换行分成多行,但是更建议使用括号来包含多行内容。
⑤必要的空格与空行
运算符两侧、逗号后面建议增加一个空格。
不同功能的代码块之间、不同的函数定义之间建议增加一个空行以增加可读性
⑥python文件名[文件后缀名]
-
.py: Python源文件,由python解释器负责解释执行。
-
.pyw: Python源文件,常用于图形界面程序文件。
-
.pyc: Python字节码文件,无法使用文本编译器直接查看内容,可用于隐藏Python源代码和提高运行速度。
-
.pyo:优化的Python字节码文件,同样无法使用文本编辑器直接查看其内容。
-
.pyd:一般是由其他语言编写并编译的二进制文件,常用于实现某些软件工具的Python编程接口插件或Python动态链接库。
⑦模块导入与使用
-
Python默认安装仅包含部分基本或核心模块,但用户可以安装大量的扩展模块,pip是管理模块的重要工具。
-
可以使用sys.modules.items()显示所有预加载模块的相关信息。
可以使用dir()函数查看任意模块中所有的对象列表,如果调用不带参数的dir()函数,则返回当前作用域所有名字列表
格式:dir(object) #object --对象、变量、类型
3.from 模块名 import 对象名[ as 别名] #可以减少查询次数,提高执行速度
⑧导入自定义的函数/包/另外一个python文件
import 文件名(不用加后缀)-----交互模式下执行
第二次导入,
import importlib
imporlib reload(文件名)
在导入模块时,会优先导入相应的pyc文件
⑨退出程序或解释器
sys.exit():执行该语句会直接退出程序
os._exit(): 直接退出python解释器
交互式shell中使用: exit()/quit() 退出