python 简明教程

第一个源程序

#!/usr/bin/python
# Filename :
helloworld.py

print ‘Hello world‘

执行:

$ python helloworld.py 或者 $ ./helloworld.py

因为系统知道它必须用源文件第一行指定的那个解释器来运行程序

字面值常量:

‘This is a string‘、"It‘s a string!"这样的字符串

在Python中有4种类型的数——整数、长整数、浮点数和复数。

  • 2是一个整数的例子。
  • 长整数不过是大一些的整数。
  • 3.2352.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4
  • (-5+4j)(2.3-4.6j)是复数的例子。

变量

  它们的值可以变化,即你可以使用变量存储任何东西。

标识符的命名

变量是标识符的例子。 标识符 是用来标识 某样东西 的名字。在命名标识符的时候,你要遵循这些规则:

  • 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
  • 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
  • 标识符名称是对大小写敏感的。例如,mynamemyName不是一个标识符。注意前者中的小写n和后者中的大写N。
  • 有效 标识符名称的例子有i__my_namename_23a1b2_c3
  • 无效 标识符名称的例子有2thingsthis is spaced outmy-name

数据类型

变量可以处理不同类型的值,称为数据类型。基本的类型是数和字符串,我们已经讨论过它们了。在后面的章节里面,我们会研究怎么用创造我们自己的类型。

缩进

在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个

你需要记住的一样东西是错误的缩进会引发错误。例如:

i = 5
 print ‘Value is‘, i # Error! Notice a single space at the start of the
line

print ‘I repeat, the
value is‘
, i

当你运行这个程序的时候,你会得到下面的错误:

  File "whitespace.py", line 4
    print ‘Value is‘, i
# Error! Notice a single space at the start of the line
    ^
SyntaxError:
invalid syntax

它告诉你,
你不能随意地开始新的语句块 (当然除了你一直在使用的主块)。何时你能够使用新块,将会在后面的章节,如控制流中详细介绍。

如何缩进
不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我
强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格

选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。

运算符优先级

如果你有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法?我们的中学数学告诉我们应当先做乘法——这意味着乘法运算符的优先级高于加法运算符。

我建议你使用圆括号来分组运算符和操作数,以便能够明确地指出运算的先后顺序,使程序尽可能地易读。例如,2 + (3 * 4)显然比2 + 3 * 4清晰。

表达式

例5.1 使用表达式

#!/usr/bin/python
# Filename:
expression.py

length = 5
breadth = 2
area = length * breadth
print ‘Area is‘,
area

print ‘Perimeter
is‘
, 2 * (length +
breadth)

输出

$ python expression.py
Area is 10
Perimeter is 14

它如何工作

注意Python如何打印“漂亮的”输出。尽管我们没有在‘Area
is‘
和变量area之间指定空格,Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读(因为我们不需要担心输出之间的空格问题)。这是Python如何使程序员的生活变得更加轻松的一个例子。

使用if语句

例6.1 使用if语句

#!/usr/bin/python
# Filename: if.py

number = 23
guess =
int(raw_input(‘Enter an integer :
))

if guess ==
number:

    print ‘Congratulations, you guessed it.‘ # New
block starts here

    print "(but you do not win any prizes!)" # New
block ends here

elif guess <
number:

    print ‘No, it is a
little higher than that‘
# Another
block

    # You can do whatever you want in a
block ...

else:
    print ‘No, it is a little lower than that‘

    # you must have guess > number to reach
here

print ‘Done‘
# This last statement is always
executed, after the if statement is executed 

输出

$ python if.py
Enter an integer : 50
No, it is a
little lower than that
Done
$ python if.py
Enter an integer : 22
No,
it is a little higher than that
Done
$ python if.py
Enter an integer :
23
Congratulations, you guessed it.
(but you do not win any
prizes!)
Done 

使用while语句

例6.2 使用while语句

#!/usr/bin/python
# Filename:
while.py

number = 23
running = True

while
running:
    guess = int(raw_input(‘Enter an integer :
))

    if guess ==
number:

        print ‘Congratulations, you guessed it.‘
        running =
False # this causes the while
loop to stop

    elif guess <
number:

        print ‘No, it
is a little higher than that‘

    else:
        print
‘No, it is a little lower than that‘
else:
    print ‘The while loop is over.‘
    # Do
anything else you want to do here

print
‘Done‘

(源文件:code/while.py

输出

$ python while.py
Enter an integer : 50
No, it is a
little lower than that.
Enter an integer : 22
No, it is a little higher
than that.
Enter an integer : 23
Congratulations, you guessed it.
The
while loop is over.
Done

时间: 2024-11-09 10:05:25

python 简明教程的相关文章

《Python简明教程》总结

Python经典教程<Python简明教程> 目录: 为什么Python 安装Python 体验Python Python数据类型 运算符与表达式 控制流 函数 模块 数据结构 解决问题 面向对象 输入输出 异常 标准库 更多的内容

python中sys.argv的说明(读《python简明教程》的困惑解答)

在阅读<python简明教程>的时候,第8章.14章有对sys模块的使用,其中关于sys.argv的说明有一点困惑,让自己思索了好久,后来才恍然大悟,在这里分享一下我所理解到的,以便于和我有一样困惑的python学习者能够更好的理解. 以下代码来自于<python简明教程>8.1: 例8.1 使用sys模块 #!/usr/bin/python # Filename: using_sys.py import sys print 'The command line arguments

最好的Python简明教程

http://old.sebug.net/paper/python/index.html

Python简明教程---学习笔记

字符双引号括起,数字不括: 分隔符为逗号(,),不能为空格 变量定义时即赋值 采用utf-8编码:#-*-coding:utf-8-*-或者#coding:utf-8 字符串定义:单/双引号括起 %符号用来格式化字符串,"%s"表示用字符串替换,"%d"表示整数替换,"%r"表示不管什么都打印出来 三引号可以指示一个多行字符串,其内可自由使用单双引号 转义符为反斜杠(\),注:行末反斜杠表示字符串在下一行继续不中断 字符串加前缀r或R表示字符串为

Python简明教程学习笔记

1.使用三引号('''或""") 利用三引号,你可以指示一个多行的字符串.你可以在三引号中自由的使用单引号和双引号.例如: str='''This is a multi-line string. This is the first line. This is the second line. "What's your name?," I asked. He said "Bond, James Bond." ''' 2.自然字符串 如果你

python 简明教程笔记

1,python特点 python 注重的是如何解决问题,而不是语法和结构简单高效.扩展性 2,安装 python python -V        检测是否安装pythonctrl+d            退出python提示符python是大小写敏感的任何#号后面的都是注释特殊形式的注释 #!,被称为组织行,这行的目的是告诉系统在执行程序时,应该运行哪个解释器第一行的注释不能是中文解释器中运行python退出:linux ctrl +  d    window  ctrl + z 然后 e

Python简明教程:运算符与表达式

Python大多数语句都包含表达式,如2+3,一个表达式可以分解为运算符和操作数.在上面的例子中,+为运算符,2和3为操作数. 示例: >>> 2+3 5 >>> 3+3*2 9

Python简明教程

DocStrings 该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束.第二行为空行,后跟的第三行开始是任何详细的解释说明.在此强烈建议你在有关你所有非凡功能的文档字符串中都遵循这一约定. 我们可以通过使用函数的 __doc__(注意其中的双下划綫)属性(属于函数的名称)来获取函数 print_max 的文档字符串属性.只消记住 Python 将所有东西都视为一个对象,这其中自然包括函数.我们将在后面的类(Class)章节讨论有关对象的更多细节.+ 如果你曾使用过

Python简明教程:基本概念

1 字面意义上的常量,如2.'This is ok'这样的字符串 >>> print('a,2,3') a,2,3 2 字符串 单引号(') 使用单引号指示字符串,类似shell中的强引用,所有的空格.制表符照原样保留. >>> print('This is ok') This is ok 双引号(") 在双引号中的字符串与单引号中的字符串使用完全相同 >>> print("This is ok") This is ok