Python入门计算机编程语言计算机编程语言发展机器语言汇编语言高级语言4GL(SpecialPurposeLanguage)高级语言分类编译型语言C/C++,Fortran,Delphi,Java解释型语言Ruby,Python,JavaScript编译型语言源代码->可执行程序预处理->编译->assembly->linkC语言编译过程#includeintmain(intargc,char*argv[]){printf("ThisisaCProgram.\n");返回0;}$gcc-E–ohello.ihello.c$gcc–S–ohello.shello.i$gcc–c–ohello.ohello.s$gcc–ohello.binhello.o编译型语言特点执行前需要编译重新执行不需要编译机器码执行效率高源代码修改后需要重新编译解释型语言#shell编程实例#!/usr/bin/bashecho》是一个ShellScripy。”#Python编程实例#!/opt/anaconda/bin/pythonprint(“ThisisaPythonprogram.\n”)的解释型语言特性要求解释器在运行时以文本形式存在,需要逐行解释执行。执行效率低。源码修改后直接运行即可。知道蟒蛇。Python的起源于1989年由荷兰人GuidovanRossum发明,Python的第一个版本于1991年向公众发布,主流版本为Python2。高效的解释型语言面向对象缺点运行效率低代码安全性低编程语言排名低(TIOBE/IEEE)应用场景操作系统管理系统编程图形界面编程Web开发爬虫数值计算和科学计算游戏、图形、人工智能、机器学习平台支持WindowsLinuxMacOS环境类型纯Python包分发工具包集成开发环境常用工具pip安装库名==3.1-i源地址IPython:增强交互环境ipythonjupyternotebook:编写代码和注释,代码可以运行开发模式交互模式交互模式下,只能输入Python命令交互模式下,代码执行结果会自动打印交互模式下,不需要缩进代码(标准解释器下)交互模式下,多行语句编写支持,复合语句使用空行结束(复合语句需要缩进)在交互模式下,一次只能运行一条语句,方便试验Python语句的功能,也便于测试Python语句的功能代码块。在系统命令行终端输入python命令:$pythonPython2.7.6(default,Mar222014,22:59:38)[GCC4.8.2]onlinux2Type"help","copyright","credits"or"许可证”以获得更多信息。>>>难以重复运行将程序代码保存在文件中多次运行python如何运行:$vifirst.py#第一个Python程序。importsysprint(sys.platform)print(2**100)x='briup'print(x*8)$pythonfirst.pyPython解释器Python意思是编程语言解释器包Python程序运行过程Python解释器类型Python程序示例#!/usr/bin/envpython#-*-coding:utf-8-*-importsys#单行注释'''多行注释'''print('start')ifTrue:print(sys.platform)print('end')程序说明:#:单行注释'''..代码..''':多行注释#!/usr/bin/envpython:指定python的搜索路径口译员。如果在该路径下找不到,则会在系统环境变量中寻找#-*-编码:utf-8-*-:指定程序使用的字符集,python2默认不支持中文:使用冒号用来分隔代码块,比如if语句,循环语句后面加一个冒号,表示下一段代码在这个语句代码块中。使用缩进来区分缩进块,相当于C/C++中的{...}importsys:导入一个模块,相当于C/C++中的#includePythonidentifieridentifier标识符:以字母或下划线开头的变量名、函数名、类名、模块名都是标识符。支持任何长度。它们区分大小写,并且不能与关键字同名。不要使用内置标识符。带有'_'的标识符有特殊含义的关键字Python关键字不允许以其他方式使用参见系统关键字importkeywordkeyword.kwlistkeyword.iskeyword()内置标识符不是关键字,但不建议使用,因为标识符有Python解释器中的特殊含义Python程序在启动前,由解释器自动导入,作为全局变量使用。例如:list,dir,id,dict,str,...特殊标识符_xxx在模块级别是私有的,不能直接访问。不能通过类提供的接口导入。子类可以继承访问__xxx__特殊变量,具有系统定义的名称Python中特殊方法的名称例如:__main__,__repr__,__add____xxx一个类的私有属性只能被本类访问,派生类不能访问模块基础模块是一个Python程序结构核心概念以.py结尾的Python源码可以看作是一个模块。import关键字可以导入模块,只需要输入文件名,不加.py后缀`>>>importfirst`导入模块时模块不能重复。编译成字节码执行重复导入执行模块需要使用reload方法模块修改后需要通过reload重新加载交互方式完整的应用程序构成变量和数据类型运算符和表达式流控制语句输入和输出functions类和对象模块搭建Python开发环境Python3.x(推荐Python3.7+)注意路径中不能有空格,中文python-Vpip-VpiplistJupyternotebook(ipython)pipinstalljupyterpipinstalljupyter-ihttps://pypi.douban.com/simpleipython1豆瓣https://pypi.douban.com/simple2清华大学https://pypi.tuna.tsinghua.edu.cn/simple3阿里云https://mirrors.aliyun.com/pypi/simple4中国科学技术大学https://pypi.merrors.ustc.edu.cn/simplevscode/pycharm:IDE编辑器、编译器、调试器等工具的集合