python提供了一个交互可以输入整型_python基础

Python3教程

Python是一种高层次,解释,互动性和面向对象的脚本语言。Python 被设计成具有很强的可读性语言。它采用英语关键字,而其他语言一般使用标点符号,并且具有比其他语言有较少的句法结构。

· Python是解释型的语言:Python 是在运行时被解释处理。你不需要在执行前编译程序。这类似于Perl和PHP。

· Python是交互式的: 实际上,可以在 Python 提示和解释直接交互来编写程序。

· Python是面向对象:Python支持面向对象式或编程的对象中封装代码的技术。

· Python是一种初学者的语言:Python是初学者级别程序员伟大的语言,并支持广泛从简单的文字处理,网页浏览器应用程序到游戏的开发。

Python历史

Python是由Guido van Rossum 于八十年代末和90年代初在美国国家研究所数学与计算机科学在荷兰开发的。

Python是从许多其他语言,包括ABC,Modula-3语言,C,C++,Algol-68,Smalltalk和Unix Shell和其它脚本语言参考借荐开发的。

Python是有版权的。类似于Perl,Python源代码现在是在GNU通用公共许可证(GPL)下提供。

Python现在是由核心开发团队在研究所维护,虽然Guido van Rossum 仍持有指挥它的进展至关重要的作用。

Python 1.0发布于1994年11月。在2000年,Python 2.0发布。Python 2.7.11是Python2 中的最新版本。

同时,Python 3.0发布于2008年。 Python3 不与落后的 Python2 兼容。Python3 的重点是一直在删除重复编程结构和模块,使“应该有一个 - 最好只有一个 - 明显的方法来做到这一点。”Python 3.5.1是 Python3 的最新版本。

Python的特点

Python的功能包括:

· 易于学习:Python有几个关键字,结构简单,明确定义的语法。这让初学者可以快速上手语言。

· 易于阅读: Python代码更加明确和看得见。

· 易于维护: Python源代码是相当容易维护的。

· 广泛的标准库:Python的库是非常便携的,在UNIX,Windows和Macintosh跨平台兼容。

· 交互式模式:Python有一个交互动的模式,可支持互动测试和代码段的调试。

· 便携: Python可以在多种硬件平台上运行,并且对所有平台相同的接口。

· 可扩展: 可以添加低级别的模块到Python解释器。这些模块使程序员能够更有效地添加或定制自己的工具。

· 数据库: Python提供了接口,支持所有主要的商业数据库。

· GUI编程: Python支持,可以创建并移植到许多系统调用GUI应用程序, 库和Windows系统,如:Windows MFC,Macintosh和Unix X窗口系统。

· 可扩展: 对于大型程序,Python提供比shell脚本更加合理的结构和支持。

除了上面提到的功能,Python还有很多的功能列表,这里列举一些如下:它支持函数和结构化以及OOP程序设计方法。

它可以被用来作为一种脚本语言或可以被编译成字节码用于构建大的应用程序。

它提供了非常高的水平动态数据类型和支持动态类型检查。

它支持自动垃圾收集。

它可与C,C ++,COM和ActiveX,CORBA和Java轻松集成。

Python3引入什么新的东西?

__future__ 模块

Python 3.x引入一些Python2不兼容的关键字和函数,可以通过在 Python2 内置的模块 __future__ 导入。建议如果你想在代码中支持 Python3.x,使用__future__导入它。

例如,如果想在 Python2 中拥有 Python 3.x 整数的除法行为,添加下面的 import 语句

from __future__ import division

print函数

在 Python3 最值得注意和最广为人知的变化是print函数的使用。print 函数使用的括号()在Python3中是强制性的。它在 Python2 中是可选的。

print "Hello World" #is acceptable in Python 2

print ("Hello World") # in Python 3, print must be followed by ()

print()函数默认情况下在结束时会插入一个换行。在 Python2,它可以通过 ',' 在末行抑制输出换行。 在 Python3 则使用"end=' '" 附加空格,而不是换行

print x, # Trailing comma suppresses newline in Python 2

print(x, end=" ") # Appends a space instead of a newline in Python 3

从键盘读取输入

Python2 中有输入函数两个版本。 input() 和 raw_input()。如果它被包含在引号 '' 或 "",input() 对待接收到的数据作为字符串,否则数据将被视为数字类型。

在 Python3 中 raw_input()函数已被弃用。此外,接收到的输入数据总是作为字符串处理。

In Python 2 >>> x=input('something:')

something:10 #entered data is treated as number

>>> x

10

>>> x=input('something:')

something:'10' #eentered data is treated as string

>>> x

'10'

>>> x=raw_input("something:")

something:10 #entered data is treated as string even without ''

>>> x

'10'

>>> x=raw_input("something:")

something:'10' #entered data treated as string including ''

>>> x

"'10'" In Python 3 >>> x=input("something:")

something:10

>>> x

'10'

>>> x=input("something:")

something:'10' #entered data treated as string with or without ''

>>> x

"'10'"

>>> x=raw_input("something:") # will result NameError

Traceback (most recent call last):

File "", line 1, in x=raw_input("something:")

NameError: name 'raw_input' is not defined

整数除法

在Python2,两个整数的除法的结果会四舍五入到最接近的整数。如:3/2 其结果将显示 1。 为了获得一个浮点除法,分子或分母必须明确为浮点数。因此无论是 3.0/2 或 3/2.0 或 3.0/2.0 将产生1.5 。

Python3 计算 3/2 默认结果值为 1.5,这对新手程序员更加直观。

Unicode表示

Python2 里如果你想将它保存为 Unicode,需要标记为 U 的字符串。

Python3 中的字符串默认存储为 Unicode。在Python3,我们有个Unicode(UTF-8)字符串和 2 字节类:字节和字节数组。

xrange()函数已被删除

在 Python2 的 range() 函数返回一个列表,还有 xrange()返回一个对象只会在需要时在范围内产生所需项目以节省内存。

在Python3,range()函数去除了,而 xrange()已更名为 range()。 另外在 Python3.2 以及更高的版本中, range()对象支持切片。

引发异常

Python2 中同时接受符号的'大胆'和'新'的语法;如果我们不在括号中括入异常参数,Python3 中会引发一个 SyntaxError:

raise IOError, "file error" #This is accepted in Python 2

raise IOError("file error") #This is also accepted in Python 2

raise IOError, "file error" #syntax error is raised in Python 3

raise IOError("file error") #this is the recommended syntax in Python 3

异常的参数

在 Python3,异常参数应以 'as' 关键字来声明。

except Myerror, err: # In Python2

except Myerror as err: #In Python 3

next() 函数和.next()方法

在Python 2,next() 作为生成器对象的一个方法是允许的。在 Python2,next()函数过度产生器对象遍历也是可以接受的。在Python3,但是,next()函数作为生成器方法来中止并引发AttributeError。

gen = (letter for letter in 'Hello World') # creates generator object

next(my_generator) #allowed in Python 2 and Python 3

my_generator.next() #allowed in Python 2. raises AttributeError in Python 3

2to3实用工具

随着 Python3 解释器,2t03.py 脚本将被通常安装在 tools/scripts 文件夹。 它读取 Python2.x 源代码,并应用了一系列的修复将它转变成有效的 Python3.x 代码。

Here is a sample Python 2 code (area.py):

def area(x,y=3.14):

a=y*x*x

print a

return a

a=area(10)

print "area",a

To convert into Python 3 version:

$2to3 -w area.py

Converted code :

def area(x,y=3.14): # formal parameters

a=y*x*x

print (a)

return a

a=area(10)

print("area",a)

Python3环境安装设置

Python3 可在Windows,Mac OS和大多数Linux操作系统运行。 尽管 Python2 可用于许多其它操作系统,Python3 尚未支持的那些系统已经被删除。

本地环境设置

打开一个终端窗口,输入“Python”来测试 Python 是否已安装并找出安装的版本。本教程主要以 Windows7作为示例讲解,所以这里主要介绍Windows7上的Python3安装。

获取Python

Windows平台

Python3(Python 3.5.1)的最新版本的二进制文件可在这个下载页面 。

以下不同的安装选项:Windows x86-64 embeddable zip file

Windows x86-64 executable installer

Windows x86-64 web-based installer

Windows x86 embeddable zip file

Windows x86 executable installer

Windows x86 web-based installer

注意:要安装Python3.5.1,最低操作系统要求是Windows 7 SP1。对于Python 3.0到Python3.4.x 版本 Windows XP是可以接受的。这里我们下载的是:Windows x86-64 executable installer

Linux平台

Linux的不同系统类型使用不同的包管理来安装新包。在Ubuntu Linux的Python3是在终端下,使用的下面的命令来安装:

$sudo apt-get install python3-minimal

Shell

从源代码安装 -

Download Gzipped source tarball from Python's download URL : https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz Extract the tarball

tar xvfz Python-3.5.1.tgz

Configure and Install:

cd Python-3.5.1

./configure --prefix=/opt/python3.5.1

make

sudo make install

Shell

Mac OSMac OS X 64-bit/32-bit installer : python-3.5.1-macosx10.6.pkg

Mac OS X 32-bit i386/PPC installer : python-3.5.1-macosx10.5.pkg

双击这个包文件,然后按照向导的说明安装。

当前最新的源代码,二进制文件,文档,新闻等,可访问 Python 官方网站得到:

Python的官方网站 : http://www.python.org/

您可以从以下站点下载Python文档。该文档有HTML,PDF 和 PostScript 这几种格式。

设置PATH

程序和其他可执行文件可以在多个目录,因此操作系统提供列出目录让操作系统搜索可执行文件的路径。

路径存储在一个环境变量,其是由操作系统维护一个命名字符串。 此变量包含可用的命令shell和其他程序的信息。

路径变量命名为UNIX路径或在Windows(Unix/Linux区分大小写; Windows不区分大小写)的路径。

在Mac OS中,安装程序处理路径的详细信息。要调用特定目录Python解释器,必须添加 Python 的安装目录路径。

在Unix/Linux 上设置路径

要将 Python 的目录添加到 UNIX 指定会话的路径:csh shell: 键入setenv PATH "$PATH:/usr/local/bin/python3" 然后按Enter。

bash shell (Linux): 键入export PATH "$PATH:/usr/local/bin/python3" 然后按Enter。

sh 或 ksh shell: 键入 PATH="$PATH:/usr/local/bin/python3" 然后按Enter。

注:/usr/local/bin/python3 是Python安装的目录路径。

在Windows上设置路径(环境变量)

到Python的目录添加到了Windows中的特定会话的路径(一般在安装的时候会自己添加配置好,所以,以下操作可能不需要):

在命令提示符下输入 :

path %path%;C:\Python

Shell

然后按Enter键。

注:C:\Python是Python安装的目录路径

运行Python

有三种不同的方式来启动 Python:

1. 交互式解释器:

可以从Unix,DOS,或提供一个命令行解释器,或从shell窗口任何其他系统来启动Python。

在输入命令行:python

在交互式解释器下就可以开始编写代码。

$python # Unix/Linux

# or

python% # Unix/Linux

# or

C:>python # Windows/DOS

Shell

2. 从命令行的脚本:

Python脚本可以在命令行中通过调用应用程序解释器,如下面的执行:

$python script.py # Unix/Linux

## or

python% script.py # Unix/Linux

## or

C:>python script.py # Windows/DOS

Shell

注意:确保.py文件权限模式允许执行。

3. 集成开发环境

可以从图形用户界面(GUI)环境中运行 Python,如果系统上有一个支持PythonGUI的应用程序。

Unix: IDLE是第一个Unix 上开发 Python 的 IDE。

Windows: PythonWin是第一个Windows界面,Python也是一个具有图形用户界面的IDE。

Macintosh: Macintosh的 Python IDLE IDE的版本可从主网站下载或者MACBINARY或BINHEX文件。

如果你不能够建立正常的环境,那么你可以要求系统管理员的提供一些必要的帮助。确保 Python 环境已经正确设置并能完全正常地工作。

注:在以后的章节中给出的所有示例都是使用 Python3.5.1版本,并且是在 Windows 7 或 Ubuntu Linux 操作系统上执行。

附:Windows 7 64位系统上安装 Python3.5.1 过程

下载:python-3.5.1-amd64.exe 后,双击安装文件,如下:

全选(全部打勾),并点击“Next” 如下图所示:

选择 Python 的安装位置,这里我们选择安装在:C:\Python3 -

安装进行中…

安装完成,点击关闭就好了。

验证安装结果:

可以看到,上面已经显示安装了 Python 3.5.1,到此 Python3 安装配置完成,接下来我们将学习Python 程序的编写。

Python在线开发环境(免安装)

推荐你使用 Coding Cloud Studio 这款在线云端开发工具编写并运行本教程内所有 Python 代码以及示例。Coding Cloud Studio 是基于腾讯云小主机的开发工作站,提供原生的在线 Linux 命令交互终端环境,同时集成了 Python 2 以及 Python 3,在线开发文本编辑器,你可以直接在工作站中创建 Python 文件并在 Cloud Studio 中运行你写的 Python 程序。无须在自己电脑上安装配置本地 Python 环境。

Python3基础语法

Python语言有许多与Perl,C和Java的相似之处。不过,语言之间也有一些明显的差异。

第一个Python程序

让我们在不同的编程模式下执行程序。

交互模式编程

调用解释器,不用通过一个脚本文件作为参数,如下提示 -

$ python

Python 3.3.2 (default, Dec 10 2013, 11:35:01)

[GCC 4.6.3] on Linux

Type "help", "copyright", "credits", or "license" for more information.

>>>

在 Windows 系统上:

C:\Users\Administrator>python

Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AM

D64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>

在 Python 提示符下编写下面的文本代码,然后按Enter:

>>> print ("Hello, Python!")

如果你使用的是 Python(Python2.X)的旧版本,在print 函数使用括号是一个可选项。这将产生以下的结果:

Hello, Python!

脚本编程模式

解释器调用一个脚本参数开始执行脚本,并一直持续到脚本完成。当脚本完成,解释器活动失效。

让我们在脚本中写一个简单的 Python 程序。Python文件使用 .py 扩展名。 创建一个文件 test.py 并写入以下代码:

print ("Hello, Python!")

假设你已经在 PATH 变量中设置了 Python 解释器路径。 现在,试着如下运行这个程序 -

在Linux上执行

$ python test.py

这将产生以下的结果:

Hello, Python!

在 Windows 上执行

C:\Python3>Python test.py

这将产生以下的结果:

Hello, Python!

让我们尝试使用另一种方式在Linux中执行 Python 脚本。下面是修改 test.py 文件 -

#!/usr/bin/python3

print ("Hello, Python!")

假设你已经在 /usr/bin目录安装好了 Python 解释器。现在,试着如下运行这个程序 -

$ chmod +x test.py # This is to make file executable

$./test.py

这将产生以下结果 -

Hello, Python!

Python标识符

Python标识符是用来标识变量,函数,类,模块或其他对象的名称。标识符是以字母A到Z开始或a〜z或后跟零个或多个字母下划线(_),下划线和数字(0〜9)。

Python标识符范围内的不容许有如:@, $ 和 % 符号。Python是一种区分大小写的编程语言。因此,Manpower 和 manpower 在Python中是两种不同的标识符。

下面是 Python 标识符命名的约定 -类名称使用大写字母。所有其它标识符开始使用小写字母。

开头使用一个下划线的标识符表示该标识符是私有的。

开始以两个前导下划线的标识符表示强烈私有的标识符。

如果标识符使用两个下划线作为结束时,所述标识符是语言定义的特殊的名字。

保留字

Python 的关键字如下列出。这些是保留字,不能把它们作为常量或变量或任何其他标识符名称。 所有Python的关键字仅包含小写字母。

因为用到表格,无法填写

后续查看附件

python基础.docx

2.6M ·

百度网盘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值