《零基础学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 面向对象的特性

语言有两种类型:

  1. 面向过程(例如:Pascal,C)

    就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

  2. 面向对象(例如:java,c++,c#,python,go)

    是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。
    特点是抽象、封装、继承、多态。
    在这里插入图片描述

3.2 内置的数据结构

  1. 可变对象:定义以后可以修改

序列类型:列表(list)、字节数组(bytearray)
key-value映射类型:字典(dict)
集合类型:集合(set)

  1. 不可变对象:定以后不能修改,但是可以覆盖

数值类型:整数(int)、浮点数(float)、复数(j)
序列类型:元组(tuple)、字节(bytes)、字符串(str)

其中数值类型、序列类型为线性结构,其在内存中的地址空间是连续分布的。
剩下的映射类型、集合类型则是非线性结构

3.3 简单性

  1. 关键字比较少。
  2. 没有分号、begin、end等标记。
  3. 代码块使用空格或制表键缩进的方式来分隔。
  4. 代码简洁、短小,易于阅读。
  5. 简化了循环语句。

3.4 健壮性

  1. 提供了异常处理机制,能捕获程序的异常情况。
  2. Python的堆栈跟踪对象能够指出程序出错的位置和出错的原因。
  3. 使用异常处理机制能够避免不安全退出的情况,同时能帮助程序员调试程序。

3.5 跨平台性

  1. Python会先被编译为与平台相关的二进制代码,然后再解释执行。
  2. 可以运行在Windows、UNIX、Linux等不同操作系统上。

3.6 可扩展性

  1. Python是采用C开发的语言,因此可以使用C扩展Python,从而添加新的模块、新的类。
  2. Python可以嵌入用C、C++语言开发的项目中,使程序具备脚本语言的特性。

3.7 动态性

  • Python与JavaScript、PHP、Perl等语言类似,不需要另外声明变量,直接赋值即可创建一个新的变量。

3.8 强类型语言

  1. Python的变量被创建后会对应某种类型,可根据赋值表达式的内容决定变量的类型。
  2. Python在内部建立了管理这些变量的机制,不同类型的变量需要用到类型转换。

3.9 应用广泛

  1. Python语言应用于:数据库、网络、图形图像、数学计算、Web开发、操作系统扩展等领域。
  2. 有许多第三方库支持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

五、搭建开发环境

  1. https://www.python.org/downloads/下载Python并安装
  2. 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
  1. 交互式命令行的使用
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的开发工具

  1. PyChaim
  2. Eclipse IDE
  3. EditPlus

七、不同平台下的Python

  1. Jython
  2. IronPython

八、习题

习题:

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

答案:

  1. 面向对象的特性,内置的数据结构,简单性,健壮性,跨平台性,可扩展性,动态性,强类型语言,应用广泛。
  2. 不需要
  3. A
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值