首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

开始Python1(入门)

作者:  时间: 2011-03-21

 

今天我刚重装了系统, 后来干脆重新去Down一个Python, 结果Down下来的Python发现是3.2版本的, 和以往的版本好像有些不一样了. 比如输出以前是这样 

print  'HellWorld!'

算是我发现的和以前版本首个有区别的地方, 不过影响不大,我觉得加个括号其实更好..

print  ( 'HellWorld!' )

 看看这两个字符串打印的区别: 前面一个打印出来的hello没有用引号引起来, 下面这个却又, Python核心编程中的说法是这样的,后面以这个字符串输出的是对象的字符串表示, 而不仅仅是字符串本身, 引号表示刚刚输入的变量是个字符串!

1   >>> myStr = 'hello'
2   >>> print ( myStr )
3   hello
4   >>> myStr
5   'hello'
6   >>>

 

关于下划线, 在Python中, 下划线都有特殊的含义, 表示最后一个表达式的值, 比如这样

1 >>> myStr = 'hello'
2  >>> _
3  'hello'
4  >>>

C语言的pirntf可以用%号后面跟一些东西, 看看Python是怎么做的: 

1 >>> print ( '%s is good %d!' % ( 'Python' , 10 ))
2 Python is good 10!
3  >>> print ( '%s is good ' % 10 )
4  10 is good

 

呵呵, 真好笑, 第二个print我们用%s 传递整数也没有什么问题, 关于这个print好像没有什么好说的,和C语言的都一样%f是浮点数. 唯一值得说的就是. C语言中的printf第一个参数后面要逗号一下, Python不需要, 不过好像写习惯了, 有点不适应. 关于输出好像就这么多了, 其他和C语言也没有太大区别, 该怎么输出就怎么输出. 看看C语言的scanf.在Python是什么样

1 >>> user = input( 'Enter:' )
2 Enter:10
3 >>> print ( user )
4 10
5 >>> user = input( 'Enter:' )
6 Enter:hello
7 >>> print ( user )
8 'hello'

比C简单吧, 什么都不用想, 直接拿变量装就好了.. 不过这些代码都是建立在3.2版本之上的, 我记得以前的版本是不能够运行的, 如果要运行这段代码, 你需要下载3.2版本的Python解释器.

不过也许你会收到迷惑, 到底我们输入的10是整数还是字符串呢? 来验证一下.

1 >>> user = input( 'Enter:' )
2 Enter:100
3 >>> user
4 '100'

事实证明了, 我们输入的100只是被当成了字符串处理了, 那么应该怎么样输入整数呢? , 可以使用Python的内置函数int()来做到

1 >>> user = input( 'Enter:' )
2 Enter:100
3 >>> print ( int(user))
4 100
5 >>> print ( float(user) )
6 100.0

看到么, 字符串可以转成整数, 也可以转成浮点数, 但是前提是能够转换, 如果是这样就报异常了

1 user = input( 'Enter:' )
2 Enter:100.111
3 >>> print ( int( user ) )
4 Traceback (most recent call last):
5 File "<pyshell#49>", line 1, in <module>
6 print ( int( user ) )
7 ValueError: invalid literal for int() with base 10: '100.111'

事实上, Python核心编程上是用raw_input(), 不过我的机器上好像很不理想啊. 网上搜索了一下,2.xx版本和3.0版本是个巨大的改变, 我就不说了, 详情看这些博文

http://blog.csdn.net/lanphaday/archive/2007/09/04/1772209.aspx

http://www.ibm.com/developerworks/cn/linux/l-python3-1/

可以看出来啊, Python开始走向成熟了. 不过对于初学者可能有点障碍. 建议看Python的内置Manuals参照下..Python3.0完全支持中文了, 不需要在开头定义#coding = gbk了

关于Python的注释好像没有什么好说的, 主要是文档注释, 如果在一个模块, 类, 函数, 紧邻其后定义字符串那么可以作为文档字符串, 比如这样

1 >>> def test():
2 '这是文档字符串'
3 print ( 'hell' )
4
5 >>> print ( test.__doc__ )
6 这是文档字符串

当然, 在Python中有3种字符串, 分别是这些



1 >>> print( 'hell"' )
2 hell"
3 >>> print ( ''' nihao''' )
4 nihao
5 >>> print ( "你好" )
6 你好

为什么要那么多种字符串定义呢, 很明显, '' 和"" 一般按照个人习惯使用就好了''' ''' 和""" """ 一般就作为文档字符串比较合适. 当然''' """ 也可以用来定义跨越多行的字符串, 按照个人习惯使用了... 还好了, Python真的非常简单, 相信你应该已经有所体会了..

 print  'helloWorld!'

现在这样不行了, 我自己尝试了很久发现. 原来要加括号