zoukankan      html  css  js  c++  java
  • python 01

    注意Python 是大小写敏感的,即print 与Print 不一样

    推荐编辑器 vim & sublime

    如何运行

    #!/usr/bin/python
    #Filename: helloworld.py

    Python 至少应当有第一行那样的特殊形式的注释。它被称作组织行—— 源文
    件的头两个字符是#! ,后面跟着一个程序。这行告诉你的Linux/Unix 系统当你执行
    你的程序的时候,它应该运行哪个解释器

    如果你不知道Python 的位置该怎么办呢?于是,可以用在Linux/Unix 上特殊
    的env 程序。仅仅改变程序中的第一行:

    #!/usr/bin/env python

    env 程序会反过来寻找会运行程序的Python 解释器

    到此,只要我们知道准确的路径,就已经能够运行程序了。如果想在任何地方都
    能运行程序该怎么办呢?你可以将这个程序保存在已经存在的环境变量PATH 所列的
    路径中.

    不管在什么时候,运行程序的时候,系统会检查在PATH 环境变量中所列的
    所有路径,然后运行该程序。我们可以将源文件拷贝到任何所列的环境变量PATH 的
    路径中都能运行。

    echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
    $ cp helloworld.py /home/swaroop/bin/helloworld  # 添加到PATH
    helloworld   #在任意位置运行 helloworld
    Hello World #正确输出

    help

    help(print) (译者注:给方法在Python 2.x 不能用,在Python 3.x 中能用)

    按q 来退出帮助

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

    字符串, 双引号与单引号相同

    三引号''' or """, 

    你可以指示一个多行的字符串。你可以在三引号中自由
    的使用单引号和双引号

    '''This is a multi-line string. This is the first line.
    This is the second line.
    "What's your name?," I asked.
    He said "Bond, James Bond."
    '''

    转义字符, 也是换行连接符号

    字符串是不可变的(跟java一样)

    format

    类似 C 中变量的输出, 区别是中间是用句号.分隔.

    #!/usr/bin/python
    # Filename: str_format.py
    age = 25
    name = 'Swaroop'
    print('{0} is {1} years old'.format(name, age))
    print('Why is {0} playing with that python?'.format(name))

    输出:

    $ python str_format.py
    Swaroop is 25 years old
    Why is Swaroop playing with that python?

    观察首次使用0 的地方,这与format 方法的第一个参变量name 相一致。类似地,
    第二个格式1 与format 方法的第二个参变量age 相一致

    Python 将一切在程序中用到的东西都作为对象

    缩进

    4个空格替换tab

    结合顺序 

    运算符通常是从左往右结合的,例如,有相同优先级的运算符按照从左向右的顺序计算

    局部变量

    当你在函数定义内声明变量的时候, 变量名称对于函数来说是局部的。这称为变量的作用域

    使用全局语句

    如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python 这个变量
    名不是局部的,而是全局的。我们使用global 语句完成这一功能。没有global 语句,
    是不可能为定义在函数外的变量赋值的。

    你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,
    我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚
    这个变量是在哪里定义的。使用global 语句可以清楚地表明变量是在外面的块定义
    的。

    #!/usr/bin/python

    #Filename: func_global.py
    x = 50
    def func():
      global
    x  # global 语句被用来声明x 是全局的
      print('x is',x)    # x is 50
      x = 2
      print('Changed global x to',x)    # x = 2
    func()
    print('Value of x is',x)  # x is 2

    非局部变量

    在 func_inner() 函数内部的 x, 就是一个非局部的变量(不是全局变量)

    默认参数

    只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默
    认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def
    func(a, b=5) 是有效的,但是def func (a=5, b) 是无效的。因为, 如果是后一种的话, 那传过来

    一个参数的时候, 到底是应该给第一个呢, 还是应该给后一个呢

    关键参数

    如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命
    名来为这些参数赋值—— 这被称作关键参数—— 我们使用名字(关键字)而不是位
    置(我们前面所一直使用的方法)来给函数指定实参

    这样做有两个优势—— 一、由于我们不必担心参数的顺序,使用函数变得更加
    简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值

    varArgs参数

    有时,你或许想定义一个能获取任意个数参数的函数,这可通过使用* 号来实
    现。

    就是用 数组(列表) 和 字典(键值对) 作为参数

  • 相关阅读:
    我的第一个开源项目
    读headFirst设计模式
    读headFirst设计模式
    读headFirst设计模式
    eclipse中svn插件的安装和tortoiseSVN的安装
    读headFirst设计模式
    浅析博客园的保存密码并自动登录, 然后自己写一个demo
    java中易遗忘的知识,不定时更新……
    POI操作Excel
    java泛型基础
  • 原文地址:https://www.cnblogs.com/moveofgod/p/6227656.html
Copyright © 2011-2022 走看看