Python(计算机编程语言)
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python可用于以下领域
- 人工智能
- 网络爬虫
- 后端开发
- 软件开发
- 桌面界面开发
- 科学计算和统计
- Web 和 Internet开发
Python优势
- 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。
- 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
- 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
- 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。
- 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
- 规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
- 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
下载Python
在您开始之前,你的计算机需要Python,但您可能不需要下载它。首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。
-
python下载地址https://www.python.org/downloads/
-
选择下载版本(随便选一个,都可以)
-
点开Download后,找到下载文件
Python基本语法
变量的输出
注:命名规则 可以被视为一种 惯例,并无绝对与强制 目的是为了 增加代码的识别和可读性
格式化输出
控制语句
-
if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
-
for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
-
while语句,当条件为真时,循环运行语句块。
-
try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
-
class语句,用于定义类型。
-
def语句,用于定义函数和类型的方法。
-
pass语句,表示此行为空,不运行任何操作。
-
yield语句,在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。
-
raise语句,制造一个错误。
-
import语句,导入一个模块或包。
-
from … import语句,从包导入模块或从模块导入某个对象。
-
import … as语句,将导入的对象赋值给一个变量。
-
in语句,判断一个对象是否在一个字符串/列表/元组里。
类型
Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。所以操作对象时可能会抛出异常。不过,虽然Python采用动态类型系统,它同时也是强类型的。Python禁止没有明确定义的操作,比如数字加字符串。
以下是python中我们常用的几种类型:
类型 | 简介 | 举例 |
---|---|---|
str(string/字符串) | 一个由字符组成的不可更改的有序串行。 | ‘Python’,“Python”, |
list(列表) | 可以包含多种类型的可改变的有序串行 | [4.0, ‘string’, True] |
int(整数) | 精度不限的整数 | 188 |
float(浮点数) | 浮点数。精度与系统相关 | 3.1415926 |
dict(字典) | 一个可改变的由键值对组成的无序串行。 | {‘key1’: 1.0, 3: False} |
complex | 复数 | 3+2.7j |
bool | 逻辑值。只有两个值:真、假 | True,False |
type(类型) | 显示某个值的类型,用type(x)获得 | type(1) ->, type(‘1’) -> |
range | 按顺序排列的数 | range(10)…list(range(10))->[0,1,2,3,4,5,6,7,8,9]; |