Python 学习

Python 学习
__2016-3-03 11:03:33 _1.0



查看Python版本
--------------------------------------------------------------------------------------------------------------------------------------------------------
$ python -V
Python 2.3.4

注释$是shell的提示符。根据你的操作系统的设置,它可能与你那个不同,因此我只用$符号表示提示符。

$ python -V
bash: python: command not found

那么你还没有安装Python。这几乎不可能,只是极其偶尔才会遇到。

   在Windows命令行中使用Python如果你想要从Windows命令行调用Python,那么你需要先正确的设置PATH变量。
   对于Windows 2000、XP、2003,点击控制面板->系统->高级->环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把;C:\Python23加到它的结尾。当然,是Python所在的正确目录名。
  对于较旧版本的Windows,把下面这行加到文件C:\AUTOEXEC.BAT中:PATH=%PATH%;C:\Python23,然后重新启动系统。对于Windows NT,则使用AUTOEXEC.NT文件。



使用:
--------------------------------------------------------------------------

注意,>>>是你键入Python语句的提示符。
例3.1 使用带提示符的Python解释器

$ python
Python 2.3.4 (#1, Oct 26 2004, 16:42:40)[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2Type "help", "copyright", "credits" or "license" formore information.
>>> print 'hello world'

--------------------------------------------------------------------------
退出 Python:
如何退出Python提示符如果你使用的是Linux/BSD shell,那么按Ctrl-d退出提示符。如果是在Windows命令行中,则按Ctrl-z再按Enter。



使用源文件

启动你选择的编辑器,输入下面这段程序,然后把它保存为hello world.py。

例3.2 使用源文件
        
#!/usr/bin/python
# Filename : hello world.py
 print 'Hello World'

$ python hello world.py
Hello world

可执行的Python程序

$ chmod a+x hello world.py
$ ./hello world.py
Hello World

只要知道程序的确切位置,你现在就可以运行程序了——但是如果你希望你的程序能够从各个位置运行呢?那样的话,你可以把你的程序保存在PATH环境变量中的目录之一。每当你运行任何程序,系统会查找列在PATH环境变量中的各个目录。然后运行那个程序。你只要简单地把这个源文件复制到PATH所列目录之一就可以使你的程序在任何位置都可用了。

$ echo $PATH
/opt/mono/bin/:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
$ cp hello world.py  /home/swaroop/bin/helloworld$ helloworld
Hello World
我们能够用echo命令来显示

-------------------------------------------------------------------------------------------------

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

字符串

使用单引号(')
你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制表符都照原样保留。
使用双引号(")
在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"。
使用三引号('''或""")
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:
'''This is a multi-line string. This is the firstline.This is the second line."What's your name?," I asked.He said "Bond, James Bond."'''
转义符
假设你想要在一个字符串中包含一个单引号('),那么你该怎么指示这个字符串?例如,这个字符串是What's your name?。你肯定不会用'What's your name?'来指示它,因为Python会弄不明白这个字符串从何处开始,何处结束。所以,你需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。你用\'来指示单引号——注意这个反斜杠。现在你可以把字符串表示为'What\'s your name?'。
另一个表示这个特别的字符串的方法是"What's your name?",即用双引号。类似地,要在双引号字符串中使用双引号本身的时候,也可以借助于转义符。另外,你可以用转义符\\来指示反斜杠本身。
值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:
"This is the first sentence.\This is the second sentence."
等价于"This is the first sentence. This is the second sentence."
自然字符串
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如r"Newlines are indicated by\n"。
Unicode字符串
Unicode是书写国际文本的标准方法。如果你想要用你的母语如北印度语或阿拉伯语写文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。例如,u"This is a Unicode string."。
记住,在你处理文本文件的时候使用Unicode字符串,特别是当你知道这个文件含有用非英语的语言写的文本。
字符串是不可变的
这意味着一旦你创造了一个字符串,你就不能再改变它了。虽然这看起来像是一件坏事,但实际上它不是。我们将会在后面的程序中看到为什么我们说它不是一个缺点。
按字面意义级连字符串
如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,'What\'s''your name?'会被自动转为"What's your name?"。
给C/C++程序员的注释在Python中没有专门的char数据类型。确实没有需要有这个类型,我相信你不会为此而烦恼。
给Perl/PHP程序员的注释记住,单引号和双引号字符串是完全相同的——它们没有在任何方面有不同。
给正则表达式用户的注释一定要用自然字符串处理正则表达式。

逻辑行与物理行


物理行是你在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。Python假定每个 物理行 对应一个 逻辑行 。
逻辑行的例子如print 'Hello World'这样的语句——如果它本身就是一行(就像你在编辑器中看到的那样),那么它也是一个物理行。
默认地,Python希望每行都只使用一个语句,这样使得代码更加易读。
如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法。分号表示一个逻辑行/语句的结束。例如:
i = 5print i
与下面这个相同:
i = 5;print i;
同样也可以写成:
i = 5; print i;
甚至可以写成:
i = 5; print i
然而,我强烈建议你坚持在每个物理行只写一句逻辑行。仅仅当逻辑行太长的时候,在多于一个物理行写一个逻辑行。这些都是为了尽可能避免使用分号,从而让代码更加易读。事实上,我 从来没有 在Python程序中使用过或看到过分号。
下面是一个在多个物理行中写一个逻辑行的例子。它被称为明确的行连接。
s = 'This is a string. \This continues the string.'print s
它的输出:
This is a string. This continues the string.
类似地,
print \


使用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 ifstatement is executed

输出
$ python

posted @ 2018-08-07 15:08  上帝_BayaiM  阅读(117)  评论(0编辑  收藏  举报