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 进行学习。

    [[email protected] ~]# rpm -q python
    python-2.6.6-37.el6_4.x86_64

    [[email protected] ~]# 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文件

    [[email protected] 51cto]# cat hello.py
    #!/usr/bin/python

    print ‘Hello World! ‘

    python 脚本执行方式

    [[email protected] 5# python hello.py
    Hello World!
    [[email protected] 51cto]# chmod +x hello.py   #赋予可执行权限
    [[email protected] 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‘
    >>>

时间: 2024-10-14 23:14:05

Python 循序渐进教程系列 之基础01 Hello world的相关文章

Python 循序渐进教程系列 之基础02 基础数据类型

列表特性: 有序的集合 通过偏移来索引,从而读取数据 支持嵌套 可变的类型 切片 正向索引(左-> 右): >>> a = [1,2,3,4,5,6,7]>>> a[0:4:1]  # 1 是步长[1, 2, 3, 4] 反向索引: >>> a[-1:-4:-1]  (右-左)[7, 6, 5]>>> 默认索引: >>> a[1:][2, 3, 4, 5, 6, 7] 列表的添加操作 >>>

[转载]WPF入门教程系列一——基础

一. 前言   最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料.为了温故而知新把学习过程记录下来,以备后查.这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序. 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言.例如C#. 2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语言,也属于“标准通用标记语言”的一个分支.如果以前接触过XML.HTML.XHTML.AS

Python入门教程系列:一、异常处理

前面几章,我们已经把Python的基础内容简单说了一些,从这章开始,我们算是入门级别的学习了,主要把剩下的一些内容说一下,主要包括异常处理.模块的使用.函数的使用.面向对象.正则匹配.数据库.网络(爬虫),最后我们会有一个关于机器学习的高级系列教程. 异常处理,用最通俗的话说,就是你的程序出错了,这错误也分好几种,有的可能是语法错误,比如你多写少写错写个字符等,也有逻辑错误,比如1>2,语法上没错误但是逻辑错误,对于初级选手来说,犯得最多的错误就是马虎,也就是语法错误,对于菜鸟级的犯得最多的错误

WPF入门教程系列一——基础

一. 前言   最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料.为了温故而知新把学习过程记录下来,以备后查.这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序. 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言.例如C#. 2) 会一点"标准通用标记语言":WPF窗体程序使用的XAML语言,也属于"标准通用标记语言"的一个分支.如果以前接触过XM

Python入门教程系列:二、函数

Python中的函数很简单,基本原理东西和C或Java都是一样的,个别细节上有一些不同而已,但通常不会影响小白选手的正常使用,比如说C中空返回类型void,python中是None:关于函数的先声明后使用等在Python中是一体的,不需像C中那么较严格的需要声明.python不需要那么多的"多余"工作.至于形参.实参等一些概念也都和C.java中相似. Python中函数的使用也很简单,利用def定义函数. >>> def hello():     ... print

Python 快速教程(补充篇01): Python的序列的方法

任何的序列都可以引用其中的元素(item). 下面的内建函数(built-in function)可用于序列(表,定值表,字符串): # s为一个序列 len(s)         返回: 序列中包含元素的个数 min(s)         返回: 序列中最小的元素 max(s)         返回: 序列中最大的元素 all(s)         返回: True, 如果所有元素都为True的话 any(s)         返回: True, 如果任一元素为True的话 下面的方法主要起查

WPF入门教程系列二——Application介绍

原文:WPF入门教程系列二--Application介绍 一.Application介绍 WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在.和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.cs,这有点类似于 Asp.Net WebForm,将定义和行为代码相分离. 微

Python+Django+SAE系列教程11-----request/pose/get/表单

表单request,post,get 首先我们来看看Request对象,在这个对象中包含了一些有用的信息,学过B/S开发的人来说这并不陌生,我们来看看在Django中是如何实现的: 属性/方法 说明 举例 request.path 除域名以外的请求路径,以正斜杠开头 "/hello/" request.get_host() 主机名(比如,通常所说的域名) "127.0.0.1:8000" or"www.example.com" request.g

Python爬虫学习系列教程

Python爬虫学习系列教程 大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多.学习过程中我把一些学习的笔记总结下来,还记录了一些自己实际写的一些小爬虫,在这里跟大家一同分享,希望对Python爬虫感兴趣的童鞋有帮助,如果有机会期待与大家的交流. Python版本:2.7 一.爬虫入门 1. Python爬虫入门一之综述 2. Python爬虫入门二之爬虫基础了解 3. Python爬虫入门三之Urllib库的基本使用 4. Python爬虫入门四之Urllib库