Python教程 – Python 入门

Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是Python,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面程序设计、泛型编程多种编程范式。

Python的3.0版本,常被称为Python 3000,或简称Py3k[5]。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。许多针对早期Python版本设计的程序都无法在Python 3.0上正常运行。为了照顾现有程序,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。基于早期Python版本而能正常运行于Python 2.6并无警告的程序可以通过一个2 to 3的转换工具无缝迁移到Python 3.0[6]。
新的Python程序建议使用Python 3.0版本的语法[7]。除非运行环境无法安装Python 3.0或者程序本身使用了不支持Python 3.0的第三方库。目前不支持Python 3.0的第三方库有Django, Twisted, py2exe, PIL等。大多数第三方库都正在努力地兼容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写兼容Python 3.0版本的程序,然后使用Python 2.6, Python 2.7来运行。Python 2.7被确定为最后一个Python 2.x版本,它除了支持Python 2.x语法外,还支持部分Python 3.1语法。
引自 维基百科

在我可以在 Python 解释器里面执行
import this
来查看 Python的设计哲学与定位

语句控制流

if语句          :当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
for语句         :遍列列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
while语句       :当条件为真时,循环运行语句块。
try语句         :与except,finally配合使用处理在程序运行中出现的异常情况。
class语句       :用于定义类型。
def语句         :用于定义函数和类型的方法。
pass语句        :表示此行为空,不运行任何操作。
assert语句      :用于程序调适阶段时测试运行条件是否满足。
with语句        :Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。
yield语句       :在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。
raise语句       :制造一个错误。
import语句      :导入一个模块或包。
from import语句 :从包导入模块或从模块导入某个对象。
import as语句   :将导入的对象赋值给一个变量。
in语句          :判断一个对象是否在一个字符串/列表/元组里。

Python 源代码文件一般以 .py作为后缀,源代码文件经过编译后生成与平台无关的 .pyc 字码节文件。
Python 中注释以 # 开头可以从一行的任意地方开始。
Python 代码文件的一般格式,指定Python解释器指定文件的编码,导入需要的模块,其他代码

#!/usr/bin/env python
#coding:utf-8
import os

Python 变量
Python 中的变量不需要声明,变量的赋值操作时就声明了变量,同一个标识符的变量,在每一次赋值之后都会对应一个行的变量值
定义在函数外的变量成为全局变量,它可以被本文件中的函数访问(通过 global),也可以被外部文件中的代码访问,全局变量建议在文件的开头定义,或把全局变量放到一个专门的文件中,然后通过import来引用。

>>> v=1
>>> print(id(v))
137396000
>>> v=2
>>> print(id(v))
137396016

>>> globalA='Global var A'
>>> def globalVar():
...     global globalA
...     print(globalA)
... 
>>> globalVar()
Global var A

Python的数据类型

类型 描述 例子
str 一个由字符组成的不可更改的有串行。在Python 3.x里,字符串由Unicode字符组成。 'Wikipedia'
"Wikipedia"
"""Spanning
multiple
lines"""
bytes 一个由字节组成的不可更改的有串行。 b'Some ASCII'
b"Some ASCII"
list 可以包含多种类型的可改变的有串行 [4.0, 'string', True]
tuple 可以包含多种类型的不可改变的有串行 (4.0, 'string', True)
set, frozenset 与数学中集合的概念类似。无序的、每个元素唯一。 {4.0, 'string', True}
frozenset([4.0, 'string', True])
dict 一个可改变的由键值对组成的无串行。 {'key1': 1.0, 3: False}
int 精度不限的整数 42
float 浮点数。精度与系统相关。 3.1415927
complex 复数 3+2.7j
bool 逻辑值。只有两个值:真、假 True
False

Python没有字符类型,3 python内部没有普通类型,任何类型都是对象。
可以使用 type类查看变量的类型,该类可以返回变量的类型或创建一个新的类型。
Python有 3种字符串表示方式,单引号、双引号、三引号。单引号和双引号的作用是相同的。三引号中可以输入单引号、双引号或换行等字符。

Post a Comment

Your email is never shared. Required fields are marked *

*
*