架设IT人桥梁,呈现有价值东西

Python第一课

上一篇 / 下一篇  2011-03-16 22:34:11

Chapter 1
   第一课将对Python 的主要特性做一个快速介绍,这样你就可以借助以前的编程经验识别出熟悉的语言结构,并立刻将Python 付诸使用(精通全在于运用
   在开始课程之前请准备好Python环境,我这里以SecureCRT为客户端,作为Python的编程IDE,Python 有两种主要的方式来完成你的要求:语句和表达式(函数、算术表达式等),什么是语句呢,就是你告诉Python做什么,它就为你做什么,语句有输入,也有输出,我们以经典的Hello World作为编程实例讲解语句的例子
>>> print 'Hello World!'
Hello World!
而表达式没有关键字。它们可以是使用数学运算符构成的算术表达式,也可以是使用括号调用的函数。它们可以接受用户输入,也可以不接受用户输入,有些会有输出,有些则没有。(在Python 中未指定返回值的函数会自动返回None,等价于NULL)下面举一个例子,函数abs()接受一个数值输入,然后输出这个数值的绝对值:
>>> abs(-4)
4
>>> abs(4)
4
   1.1 print语句
   Python 和大多数解释执行的脚本语言,使用语句进行输出。很多的shell 脚本语言使用echo 命令来输出程序结果。
   在交互式解释器中,你可以用 print 语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。
>>> myString = 'Hello World!'
>>> print myString
Hello World!
>>> myString
'Hello World!'
注意:在仅用变量名时,输出的字符串是被用单引号括起来了的。这是为了让非字符串对象也能以字符串的方式显示在屏幕上,即它显示的是该对象的字符串表示,而不仅仅是字符串本身。引号表示你刚刚输入的变量的值是一个字符串。等你对Python 有了较深入的了解之后,你就知道print 语句调用str()函数显示对象,而交互式解释器则调repr()函数来显示对象。
   1.2 程序输入和raw_input()内建函数
   下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。所以上面的代码执行之后,下划线变量会包含字符串:
>>>_
HlelloWorld!

   Python 的print 语句,与字符串格式运算符( % )结合使用,可实现字符串替换功能,这一点和 C 语言中的printf()函数非常相似:
>>> print "%s is number %d!" % ("Python", 1)//%s 表示由一个字符串来替换,而%d 表示由一个整数来替换
Python is number 1!
   另外一个很常用的就是%f, 它表示由一个浮点数来替换。

  1.3 程序输入和内建函数raw_input()
   从用户那里得到数据输入的最容易的方法是使用raw_input()内建函数。 它读取标准输入,并将读取到的数据赋值给指定的变量。你可以使用 int() 内建函数将用户输入的字符串转换为整数。
>>> user = raw_input('Enter login name: ')
Enter login name: root
>>> print 'Your login is:', user
Your login is: root
  上面这个例子只能用于文本输入,下面是输入一个数值字符串(并将字符串转换为整数)的例子:
>>> num = raw_input('Now enter a number: ')
Now enter a number: 1024
>>> print 'Doubling your number: %d' % (int(num) * 2)
Doubling your number: 2048
  内建函数int()将数值字符串转换成整数值,这样才可以对它进行数学运算(int()函数具体用户后面将会详细讲解)

 学习 Python 的过程中,如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()。通过用函数名作为 help()的参数就能得到相应的帮助信息:
>>> help(raw_input)
Help on built-in function raw_input in module __builtin__:
raw_input(...)
raw_input([prompt]) -> string
  新手在需要显示信息或得到用户输入时,很容易想到使用 print 语句和raw_input()内建函数。不过我们在此建议函数应该保持其清晰性,也就是它只应该接受参数,返回结果。从用户那里得到需要的数据,然后调用函数处理,从函数得到返回值,然后显示结果给用户。 这样你就能够在其它地方也可以使用你的函数而不必担心自定义输出的问题。这个规则的一个例外是,如果函数的基本功能就是为了得到用户输出,或者就是为了输出信息,这时在函数体使用print 语句raw_input()也未尝不可。更重要的,将函数分为两大类, 一类只做事, 不需要返回值(比如与用户交互或设置变量的值), 另一类则执行一些运算,最后返回结果。。如果输出就是函数的目的,那么在函数体内使用 print 语句也是可以接受的选择。如果输出就是函数的目的,那么在函数体内使用 print 语句也是可以接受的选择。

TAG:

"><s>装饰你的梦</s&. 引用 删除 andyfly_001   /   2011-04-09 20:46:54
看了楼主的python学习帖子, 我也正在学python,楼主可以加我吗?
QQ:403858135
学习python希望请你指点指点,谢谢!
潜龙在渊 引用 删除 Dangerous_1   /   2011-03-20 19:55:14
3
潜龙在渊 引用 删除 Dangerous_1   /   2011-03-20 19:45:06
是很喜欢,而不是习惯。对不起,打错了,测试工程发现bug一定要及时纠正,虽然我还没有正式入职
潜龙在渊 引用 删除 Dangerous_1   /   2011-03-20 19:43:45
很习惯楼主写的帖子,想必一定是沉淀多年的技术高手。条理清晰,语言简练,突出要点,希望自己能不断沉淀早日达到楼主的水平!
 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 17721
  • 日志数: 34
  • 建立时间: 2010-12-06
  • 更新时间: 2011-04-09

RSS订阅

Open Toolbar