码迷,mamicode.com
首页 > 编程语言 > 详细

python 01

时间:2016-12-27 22:47:06      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:this   运算符   整数   cond   变量   浮点   无效   优先   技术分享   

注意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参数

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

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

 

技术分享

 

python 01

标签:this   运算符   整数   cond   变量   浮点   无效   优先   技术分享   

原文地址:http://www.cnblogs.com/moveofgod/p/6227656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!