Python是一种动态解释型的编程语言,简单易学、功能强大,支持面向对象、函数式编程。
Python可以在Windows、Linux、UNIX、Mac OS X等多个操作系统上使用,同时也可以在Java、.NET等开发平台上使用,因此也被成为“胶水语言”。Python的简洁性、易用性使得它的开发过程相当简练,特别适用于快速应用开发。
1.1989年的圣诞节期间,吉多*范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承。
2.ABC是由吉多参加设计的一种教学语言,就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开发造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果。
3.之所以选中Python(蟒蛇)作为程序的名字,是因为他是BBC电视剧–蒙提*派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
4.1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。
语言有两种类型:
面向过程(例如:Pascal,C)
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象(例如:java,c++,c#,python,go)
是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。
特点是抽象、封装、继承、多态。
序列类型:列表(list)、字节数组(bytearray)
key-value映射类型:字典(dict)
集合类型:集合(set)
数值类型:整数(int)、浮点数(float)、复数(j)
序列类型:元组(tuple)、字节(bytes)、字符串(str)
其中数值类型、序列类型为线性结构,其在内存中的地址空间是连续分布的。
剩下的映射类型、集合类型则是非线性结构。
代码:
if __name__ == "__main__": print("hello world!")
输出结果:
hello world!
命令行运行(win+R,cmd):
python python_file_path + python_file.py
conda update anaconda # 更新anaconda conda create -n py3x python=3.7 anaconda # 创建python版本为3.7名为py3x的虚拟环境 activate py3x # 运行虚拟环境py3x
ipython # 进入python环境
In [1]: print("hello world!") Out[1]: hello world! In [2]: if __name__ == "__main__": ...: print("hello world!") Out[2]: hello world! In [1]: exit # 退出环境
习题:
- Python拥有哪些特性。
- Python_______(需要/不需要)编译。
- 以下不属于Python内置数据结构的是()。
A.数组 B.元组 C.列表 D.字典- 根据自己的系统与偏好,搭建好Python开发环境,编写”hello world”程序,并运行。
答案:
- 面向对象的特性,内置的数据结构,简单性,健壮性,跨平台性,可扩展性,动态性,强类型语言,应用广泛。
- 不需要
- A