《零基础学Python》进入Python世界【一】
2021/6/6 22:22:39
本文主要是介绍《零基础学Python》进入Python世界【一】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
《零基础学Python》进入Python世界【一】
- 整体文章目录
- 当前文章目录
- 一、前言
- 二、Python的由来
- 三、Python的特性
- 3.1 面向对象的特性
- 3.2 内置的数据结构
- 3.3 简单性
- 3.4 健壮性
- 3.5 跨平台性
- 3.6 可扩展性
- 3.7 动态性
- 3.8 强类型语言
- 3.9 应用广泛
- 四、第一个Python程序
- 五、搭建开发环境
- 六、Python的开发工具
- 七、不同平台下的Python
- 八、习题
整体文章目录
当前文章目录
一、前言
Python是一种动态解释型的编程语言,简单易学、功能强大,支持面向对象、函数式编程。
Python可以在Windows、Linux、UNIX、Mac OS X等多个操作系统上使用,同时也可以在Java、.NET等开发平台上使用,因此也被成为“胶水语言”。Python的简洁性、易用性使得它的开发过程相当简练,特别适用于快速应用开发。
二、Python的由来
1.1989年的圣诞节期间,吉多*范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承。
2.ABC是由吉多参加设计的一种教学语言,就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开发造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果。
3.之所以选中Python(蟒蛇)作为程序的名字,是因为他是BBC电视剧–蒙提*派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
4.1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。
三、Python的特性
3.1 面向对象的特性
语言有两种类型:
-
面向过程(例如:Pascal,C)
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
-
面向对象(例如:java,c++,c#,python,go)
是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。
特点是抽象、封装、继承、多态。
3.2 内置的数据结构
- 可变对象:定义以后可以修改
序列类型:列表(list)、字节数组(bytearray)
key-value映射类型:字典(dict)
集合类型:集合(set)
- 不可变对象:定以后不能修改,但是可以覆盖
数值类型:整数(int)、浮点数(float)、复数(j)
序列类型:元组(tuple)、字节(bytes)、字符串(str)
其中数值类型、序列类型为线性结构,其在内存中的地址空间是连续分布的。
剩下的映射类型、集合类型则是非线性结构。
3.3 简单性
- 关键字比较少。
- 没有分号、begin、end等标记。
- 代码块使用空格或制表键缩进的方式来分隔。
- 代码简洁、短小,易于阅读。
- 简化了循环语句。
3.4 健壮性
- 提供了异常处理机制,能捕获程序的异常情况。
- Python的堆栈跟踪对象能够指出程序出错的位置和出错的原因。
- 使用异常处理机制能够避免不安全退出的情况,同时能帮助程序员调试程序。
3.5 跨平台性
- Python会先被编译为与平台相关的二进制代码,然后再解释执行。
- 可以运行在Windows、UNIX、Linux等不同操作系统上。
3.6 可扩展性
- Python是采用C开发的语言,因此可以使用C扩展Python,从而添加新的模块、新的类。
- Python可以嵌入用C、C++语言开发的项目中,使程序具备脚本语言的特性。
3.7 动态性
- Python与JavaScript、PHP、Perl等语言类似,不需要另外声明变量,直接赋值即可创建一个新的变量。
3.8 强类型语言
- Python的变量被创建后会对应某种类型,可根据赋值表达式的内容决定变量的类型。
- Python在内部建立了管理这些变量的机制,不同类型的变量需要用到类型转换。
3.9 应用广泛
- Python语言应用于:数据库、网络、图形图像、数学计算、Web开发、操作系统扩展等领域。
- 有许多第三方库支持Python,例如Pillow库(用于图像处理)、NumPy库(用于数学计算)、WxPython库(用于GUI程序的设计)、Django框架(用于Web应用程序的开发)等。
四、第一个Python程序
代码:
if __name__ == "__main__": print("hello world!")
输出结果:
hello world!
命令行运行(win+R,cmd):
python python_file_path + python_file.py
五、搭建开发环境
- https://www.python.org/downloads/下载Python并安装
- https://www.anaconda.com/products/individual下载Anaconda并安装
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的开发工具
- PyChaim
- Eclipse IDE
- EditPlus
七、不同平台下的Python
- Jython
- IronPython
八、习题
习题:
- Python拥有哪些特性。
- Python_______(需要/不需要)编译。
- 以下不属于Python内置数据结构的是()。
A.数组 B.元组 C.列表 D.字典- 根据自己的系统与偏好,搭建好Python开发环境,编写”hello world”程序,并运行。
答案:
- 面向对象的特性,内置的数据结构,简单性,健壮性,跨平台性,可扩展性,动态性,强类型语言,应用广泛。
- 不需要
- A
这篇关于《零基础学Python》进入Python世界【一】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型
- 2024-10-30Python股票自动化交易资料详解与实战指南
- 2024-10-30Python入行:新手必读的Python编程入门指南
- 2024-10-30Python入行:初学者必备的编程指南
- 2024-10-30Python编程入门指南
- 2024-10-30Python量化交易学习:新手入门指南
- 2024-10-30Python股票自动化交易实战入门教程
- 2024-10-29Python股票自动化交易教程:新手入门指南