首页 > 代码库 > Python 循序渐进教程系列 之基础01 Hello world

Python 循序渐进教程系列 之基础01 Hello world

  1. 编译型语言与解释型语言区别

    编译型与解释型,两者各有利弊,前者编译速度快,对系统要求低;适用于大型应用程序, 开发操作系统等,如C、C++ 等编译型语言, 而Python、Java、JavaScript 等语言属于解释型语言,编译速度比前者慢, 且对系统平台间的兼容也有一定要求, 这里主要以Python 介绍为主。


    解释型语言的内部机制

    1) python 先将脚本编译成字节码(pyo,pyc)

    2) python 虚拟机解释性并运行字节码文件

    3)返回结果


    编译型语言的内部机制

    1)先将源代码编译成机器码(机器码)
    2)生成可执行文件
    3)运行可执行文件

    4)返回结果

    当再次修改代码文件时,解释型语言不需要像编译型语言那样再次生成可执行文件方能生效。


  2. Python 支持中文编码

    #coding=utf-8  或者 # -*- conding: utf-8 -*-

    #上面其实你随便怎么写都可以,只要符合 coding[:=]\s*([-\w.]+) 格式即可。


  3. Python 变量与赋值

    在python 中也是一切数据为对象;一切变量都是对数据的引用(引用:当数据对象赋值给某个变量时, 则改变量引用了该数据对象。)


    变量命名规范:不能使用关键字,开头不能用数字,不能用操作符

    赋值: 动态特性, 赋值时确定数据类型; 多重赋值,删除等


    多重赋值:

    >> a = "str"
    >>> a,b,c = "str","strb",4
    >>> print a,b,c
    str strb 4
    >>> print a
    str
    >>> print b
    strb

    删除&多重删除变量:

    >>> a = "test"
    >>> a
    ‘test‘
    >>> del a
    >>> a
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name ‘a‘ is not defined
    >>>
    >>> del a,b,c (见多重赋值)

  4. 三个常用内置函数

    type()  查看变量属性

    help() 查看文档帮助信息
    dir() 返回模块定义的名称列表

    >>> import time   #导入模块
    >>> help(time)
    >>> help(time.sleep)
    >>> time.sleep(3)    #停顿三秒
    >>> dir(time)
    [‘__doc__‘, ‘__file__‘, ‘__name__‘, ‘__package__‘, ‘accept2dyear‘, ‘altzone‘, ‘asctime‘, ‘clock‘, ‘ctime‘, ‘daylight‘, ‘gmtime‘, ‘localtime‘, ‘mktime‘, ‘sleep‘, ‘strftime‘, ‘strptime‘, ‘struct_time‘, ‘time‘, ‘timezone‘, ‘tzname‘, ‘tzset‘]

  5. 第一个python 脚本 Hello world!

    通常情况下LINUX 系统会默认安装Python 套件, 如果没有通过Yum 或rpm 进行安装

    #rpm -ivh python-2.6.6-37.el6_4.x86_64 或 yum -y install python


    当 前你可以从下面的示例看到我的Python版本是2.6. 这里不影响使用,若想采用最新的版本可以直接从官网http://www.python.org/下载并安装上,最新的Python版本是3.x 其语法与2.x 略有不同,这里还是建议先使用2.6 以上的Python 进行学习。

    [root@kvm-bppy ~]# rpm -q python
    python-2.6.6-37.el6_4.x86_64 

    [root@kvm-bppy ~]# python
    Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    >>> print "Hello world !"                #可以从屏幕闪刚看到 “Hello World!”
    Hello world !
    >>>

    print 是一个常用的Python关键字,其功能输出信息。在Python 3.x中,print的语法会有变化,作为一个函数来使用,因此上面的示例应该写成:

    print("Hello world! ")

    print函数打印 整数、浮点等数据

    >>> print 10
    10
    >>> print 3.14
    3.14
    >>> print(‘Jun‘)
    Jun
    >>> print("www.51cto.com")
    www.51cto.com

    2)通过小程序

    用文本编辑器vim带.py结尾的文件,如下 写一个hello.py文件


    [root@kvm-bppy 51cto]# cat hello.py
    #!/usr/bin/python

    print ‘Hello World! ‘

    python 脚本执行方式

    [root@kvm-bppy 5# python hello.py
    Hello World!
    [root@kvm-bppy 51cto]# chmod +x hello.py   #赋予可执行权限
    [root@kvm-bppy 51cto]# ./hello.py
    Hello World!


  6. 每日一练

    (1)去掉字符串下前面所有的空格。 lstrip

    (2)去掉该字符串下后面所有的空格。rstrip

    (3)去掉该字符串两边的空格。 strip

    >>> a =  "   abc test   "
    >>>
    >>>
    >>> print a.rstrip()
       abc test
    >>> print a.lstrip()
    abc test
    >>> print a.strip()
    abc test
    >>>


    字符串 "abcdef"

    (1)请将其输出为大写

    (2)请将其输出为小写


    >>> dir(str)
    >>> a = "abcdef"
    >>> a.swapcase()
    ‘ABCDEF‘
    >>> a.lower()
    ‘abcdef‘
    >>>


Python 循序渐进教程系列 之基础01 Hello world