《零基础学Python》进入Python世界【一】

《零基础学Python》进入Python世界【一】,第1张

概述《零基础学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的特性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		# 更新anacondaconda 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的开发工具PyChaimEclipse IDEEditPlus七、不同平台下的PythonJythonIronPython八、习题

习题:

Python拥有哪些特性。Python_______(需要/不需要)编译。以下不属于Python内置数据结构的是()。
A.数组 B.元组 C.列表 D.字典根据自己的系统与偏好,搭建好Python开发环境,编写”hello world”程序,并运行。

答案:

面向对象的特性,内置的数据结构,简单性,健壮性,跨平台性,可扩展性,动态性,强类型语言,应用广泛。不需要A
总结

以上是内存溢出为你收集整理的《零基础学Python》进入Python世界【一】全部内容,希望文章能够帮你解决《零基础学Python》进入Python世界【一】所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1185122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存