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

语言有两种类型:

  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


这篇关于《零基础学Python》进入Python世界【一】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程