python

2021/4/14 12:25:11

本文主要是介绍python,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.程序设计语言的发展经历了从机器语言汇编语言,到高级语言的发展历程

2.程序设计语言是计算机能够理解和识别用户操作意图的一种交互体系,它按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理,按照程序设计语言规则组织起来的一组计算机指令称为计算机程序

3.高级编程语言根据执行机制不同可分为两类:静态语言脚本语言,静态语言采用编译方式执行,脚本语言采用解释方式执行。eg:C语言是静态语言,Python是脚本语言

4.解释和编译

编译是将源代码转换成目标代码的过程,通常源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器

解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器

编译是一次性地翻译,一旦程序被翻译,不再需要编译程序或者源代码。对于相同源代码,编译所产生地目标代码执行速度更快,目标代码不需要编译器就可以运行,再同类型操作系统上使用灵活

解释在每次程序运行时都需要解释器和源代码,解释执行需要保留源代码,程序纠错和维护十分方便。只要存在解释器,源代码可以在任何操作系统上运行,可移植性好

5.编译和解释的区别

  • 与计算机的交流方式不同

解释程序不产生目标代码,它逐条地取出源程序中的语句,边解释,边执行;解释器把源代码文件边解释成机器语言边交给CPU执行

编译时将源程序翻译成可执行的目标代码,执行可执行文件,翻译与执行时分开的

  • 运行环境不同

解释程序可跨平台使用,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑差异性,源代码所有平台都可以直接执行

编译程序跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件

  • 开发便捷性

解释程序可以随时修改,立刻生效,改完源代码后,直接运行看效果

编译程序每次修改源代码,都要重新编译,生成机器码文件

  • 运行速度

解释程序运行效率低,所有的代码均需要经过解释器边解释边执行,速度比编译型慢很多

编译程序执行速度快,因为你的程序代码已经翻译成了时计算机可以理解的机器语言

6.Python’s history

  • Python语言创立者:Guido van Rossum
  • 2002 Python 2.x
  • 2008 Python 3.x

7.python语言

  • 程序运行(——>.9.)

交互式

文件式

  • 编程方法

输入(input)
处理(process)
输出(output)

  • 语言特点

通用性

Python语言可以用于几乎任何与程序设计相关应用的开发,不仅适合训练编程思维,更适合诸如数据分析,机器学习,人工智能,Web开发等具体的技术领域

语法简洁

Python语法主要用来精确表达问题逻辑,更接近自然语言,只有33个保留字,十分简洁

1.and用于表达式运算,(逻辑)与操作
2.as用于类型转换
3.assert断言,用于判断变量或条件表达式的值是否为真
4.break中断循环语句
5.class用于定义类
6.continue继续执行下一次循环
7.def用于定义函数或方法
8.del删除变量或者序列的值
9.elif条件语句与if else结合使用
10.else条件语句,与if,elif结合使用,也可以用于异常和循环使用
11.except包括捕获异常后的操作代码,和try,finally结合使用
12.finally用于异常语句,出现异常后,始终要执行finally包含的代码块,与try,except结合使用
13.for循环语句
14.from用于导入模块,与import结合使用
15.global定义全局变量
16.if条件语句,与else,elif结合使用
17.import导入模块,与from结合使用
18.in判断变量是否存在序列中
19.is判断变量是否为某个类的实例
20.lambda定义匿名函数
21.nonlocal声明的变量不是局部变量,也不是全局变量,而是外部嵌套函数内的变量。
22.not用于表达式运算,(逻辑)非操作
23.or用于表达式运算,(逻辑)或操作
24.pass空的类,函数,方法的占位符
25.raise异常抛出的操作
26.return用于从函数返回计算操作
27.try包含可能会出现异常的语句,与except,finally结合使用
28.while循环语句
29.with简化Python的语句
30.yield用于从函数一次返回值
31.False布尔类型的值,表示假,与true对应
32.NoneNone和False不同,None不是0,None不是空字符串,None和任何其他数据类型比较永远返回False,None有自己的数据类型NoneType,我们可以将None赋值给任何变量,但是不能创建其他None Type对象
33.True布尔类型的值,表示真,与False相反

生态高产

Python解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有内置或第三方代码,具备良好的编程生态

平台无关

Python程序可以在任何安装解释器的计算机中执行,因此,可以不经修改地实现跨操作系统运行

强制可读

Python通过强制缩进(类似文章段落的受访空格)来表现语句件的逻辑关系,显著提高了程序的可读性,进而增强了Python程序的可维护性

支持中文

Python 3.x版本采用Unicode编码表达所有字符信息,Unicode式一种国际通用表达字符的编码体系,这使得Python程序可以直接支持英文,中文,发文,德文等各类自然语言字符,在处理中午跟是更加灵活且高效

8.python解释器

  • IDLE:Python集成开发环境,用来编写调试Python代码
  • Pip:Python第三方安装工具,用来在当前计算机上安装第三方库

9.Python程序有两种运行方式:交互式文件式

  • 交互式利用Python解释器即时响应用户输入的代码,给出输出结果(启动IDLE所显示的环境是Python交互式运行环境)
  • 文件式将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码

交互式一般用于调试少量代码,文件式是最常用的编程方式

  • 此外,也可以通过Windows的命令行(cmd.exe)运行Python程序,对于文件名为code.py的文件,可以使用命令行python code.py运行这个程序

程序发布:没有安装Python解释器的操作系统无法直接运行Python程序,需要将Python源代码打包变成可执行文件,这个过程叫做“程序发布

Python语言基本语法元素
 考纲考点
 -程序的基本语言元素:程序的格式框架,缩进,注释,变量,命名,保留字,数据类型,赋值语句,引用

 -基本输入输出函数:input(),eval(),print()

 -源程序的书写风格

10.缩进

  • Python语言采用严格的“缩进”来表明程序的格式框架。缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系

1个缩进=4个空格

  • 缩进是Python语言中表明程序框架的唯一手段

用法

  • 当表达分支,循环,函数,类等程序含义时,在if,while,for,def,class等保留字所在完整语句后通过英文冒号(:)结尾,并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系

True/False逻辑判断

  • python2:None,0和空字符串都被算作False,其他均为True
  • Python3:None,0,空字符串,空列表,空字典都算是False,所有其他值都是True
  • bool()函数:用于将给定参数转换为布尔类型,如果没有参数,返回False

print(bool(x))

print(bool(0))

False

print(bool(1))

True

print(bool(2))

True

issubclass(bool,int)

True (bool是否为int子类)

  • 如果使用==测试,则结果为:

0==False

True

“”==False

False

[ ]==False

False

{ }==False

False

None==True

False
·····



这篇关于python的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程