一、python安装运行
1、linux 基本上已经默认安装了python
2、windows 需要自己去官网上下载:https://www.python.org/downloads/windows/
在 windows 下如果需要从命令行启动,需要将python的安装目录添加到环境变量中去。 在“我的电脑” 右键 -> "属性“ -> "高级” -> "环境变量“ -> "path" 。将 x:\python2.x 加入到环境变量中。 x:\python2.x 是你的python的安装目录。
二、Python 里的 Hello World
1、带提示符的解释器
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello World"
Hello World
>>>
linux 下 Ctrl + D 结束 windows 下 Ctrl + Z 结束
2、编写 python 程序文本
选用一个编辑器,编写python程序,并将其保存为 *.py 的格式。(IDLE ,vim ,emacs )
命令行下输入: python HelloWorld.py 即可。
#!/usr/bin/python 用来指定程序的解释器,也可以自己指定解释器。
3、获取帮助
help('print');
help(str);
三、常量&变量&字符串&标示符
常量:确定的值 1 ‘a' ’HelloWorld‘
变量:不需要定义,直接赋值,赋值后确定变量类型
字符串: 单引号 双引号用法一样,可以在双引号中嵌入一个单引号,单引号中嵌入双引号。三引号中可以任意使用单、双引号。
转义符:\
自然字符串:r 或者 R。 原样显示出来
Unicode: u
字符串创建后就不能更改。
字符串自动级连,调节字符串格式。
标示符:字母、数字、下划线,不能用数字开头
对象,逻辑行,物理行,缩进
四:控制流
# This last statement is always executed, after the if statement is executed
注意:冒号和缩进,if 、elif 、else 都可以嵌套其他的 if 语句,elif 和 else 是可以省略的。
注意:while语句可以接 else 语句。
for 例子:
#!/usr/bin/python
# Filename: for.py
for i in range(1, 5):
print i
else:
print 'The for loop is over'
注意: for 语句可以跟 else 语句。 for..in循环对于任何序列都适用。range(a, b, n) 。n 是步长,默认步长是1
break 是跳出当前循环,continue 是跳过这次循环的后续语句,继续执行下面的循环。continue 对 for循环也有效。
五、函数
函数是重用的程序段。
函数通过 def 来定义 标示符后面跟一个 圆括号 + ’:‘ 圆括号里面是参数表。
注意: 例子3中涉及到局部变量,局部变量只作用于它所定义的区域块。#1 的 x 只作用于 func(x) 中
例子3输出:
$ python func_local.py
x is 50
Changed local x to 2
x is still 50
注意:global 可以用来说明全局变量
2、用户可以提供默认参数值
例如:
重要:
只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是无效 的。
3、关键参数
在调用函数的时候可以指定参数名字,来给函数传递参数。
例如:
4、 return 的使用
如果没用显示的使用 return 语句, 函数会暗含一个 return None 。None 是python 中的一个特殊关键字
pass 在 python 中表示一个空的语句块。
5、DocStrings 的使用
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
1、linux 基本上已经默认安装了python
2、windows 需要自己去官网上下载:https://www.python.org/downloads/windows/
在 windows 下如果需要从命令行启动,需要将python的安装目录添加到环境变量中去。 在“我的电脑” 右键 -> "属性“ -> "高级” -> "环境变量“ -> "path" 。将 x:\python2.x 加入到环境变量中。 x:\python2.x 是你的python的安装目录。
二、Python 里的 Hello World
1、带提示符的解释器
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello World"
Hello World
>>>
linux 下 Ctrl + D 结束 windows 下 Ctrl + Z 结束
2、编写 python 程序文本
选用一个编辑器,编写python程序,并将其保存为 *.py 的格式。(IDLE ,vim ,emacs )
#!/usr/bin/python
# Filename: HelloWorld.py
print "Hello World"
命令行下输入: python HelloWorld.py 即可。
#!/usr/bin/python 用来指定程序的解释器,也可以自己指定解释器。
3、获取帮助
help('print');
help(str);
三、常量&变量&字符串&标示符
常量:确定的值 1 ‘a' ’HelloWorld‘
变量:不需要定义,直接赋值,赋值后确定变量类型
字符串: 单引号 双引号用法一样,可以在双引号中嵌入一个单引号,单引号中嵌入双引号。三引号中可以任意使用单、双引号。
转义符:\
自然字符串:r 或者 R。 原样显示出来
Unicode: u
字符串创建后就不能更改。
字符串自动级连,调节字符串格式。
标示符:字母、数字、下划线,不能用数字开头
对象,逻辑行,物理行,缩进
四:控制流
if
else
if
elif
elif
else
while
for
continue
break
Python里面没有 Switch 语句。
if 例子:
#!/usr/bin/python
# Filename: if.py
number = 23
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.' # New block starts here
print "(but you do not win any prizes!)" # New block ends here
elif guess < number:
print 'No, it is a little higher than that' # Another block
# You can do whatever you want in a block ...
else:
print 'No, it is a little lower than that'
# you must have guess > number to reach here
print 'Done'
# This last statement is always executed, after the if statement is executed
注意:冒号和缩进,if 、elif 、else 都可以嵌套其他的 if 语句,elif 和 else 是可以省略的。
while 列子:
#!/usr/bin/python
# Filename: while.py
number = 23
running = True
while running:
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
running = False # this causes the while loop to stop
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
else:
print 'The while loop is over.'
# Do anything else you want to do here
print 'Done'
注意:while语句可以接 else 语句。
for 例子:
#!/usr/bin/python
# Filename: for.py
for i in range(1, 5):
print i
else:
print 'The for loop is over'
注意: for 语句可以跟 else 语句。 for..in循环对于任何序列都适用。range(a, b, n) 。n 是步长,默认步长是1
break 是跳出当前循环,continue 是跳过这次循环的后续语句,继续执行下面的循环。continue 对 for循环也有效。
五、函数
函数是重用的程序段。
函数通过 def 来定义 标示符后面跟一个 圆括号 + ’:‘ 圆括号里面是参数表。
例子1:
#!/usr/bin/python
# Filename: function1.py
def sayHello():
print 'Hello World!' # block belonging to the function
sayHello() # call the function
例子2:
#!/usr/bin/python
# Filename: func_param.py
def printMax(a, b):
if a > b:
print a, 'is maximum'
else:
print b, 'is maximum'
printMax(3, 4) # directly give literal values
x = 5
y = 7
printMax(x, y) # give variables as arguments
例子3:
#!/usr/bin/python
# Filename: func_local.py
def func(x):
print 'x is', x
x = 2 #1
print 'Changed local x to', x
x = 50
func(x)
print 'x is still', x
注意: 例子3中涉及到局部变量,局部变量只作用于它所定义的区域块。#1 的 x 只作用于 func(x) 中
例子3输出:
$ python func_local.py
x is 50
Changed local x to 2
x is still 50
注意:global 可以用来说明全局变量
2、用户可以提供默认参数值
例如:
#!/usr/bin/python
# Filename: func_default.py
def say(message, times = 1):
print message * times
say('Hello')
say('World', 5)
重要:
只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是无效 的。
3、关键参数
在调用函数的时候可以指定参数名字,来给函数传递参数。
例如:
#!/usr/bin/python
# Filename: func_key.py
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
4、 return 的使用
如果没用显示的使用 return 语句, 函数会暗含一个 return None 。None 是python 中的一个特殊关键字
pass 在 python 中表示一个空的语句块。
5、DocStrings 的使用
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。