1.Python程序结构:
输入 - 处理 - 输出
输出语句:
print() 函数
format 格式化函数
format(val, 'm.nf')
m.nf,m是占位符,
例如:
print(format(12.243, '3.2f')) -> _12.24 print(format(0.1245, '2.2%')) -> 12.45%
输入语句:
raw_input([promot]) 返回的是字符串
re = raw_input() type(re) -> <type 'str'># 获取变量的类型 nRe = int(re) 类型转换
2.变量解析
Python的变量是一个标识符,指向的意思,相当于C++里面的指针。
是可变的,因此无需进行类型定义。
id()函数可以获取对象的地址
>>> x = 12 >>> id(x) 20148988 >>> x = 13 >>> id(x) 20148976 >>> y = x# y跟x一样指向13数据块 >>> id(y) 20148976 >>>
3.函数库
type() # 查看变量类型
id() # 返回对象地址
print() # 打印
raw_input() # 输入字符
help() # 查看函数用法
函数库导入
import math
math数学函数库
math.pi 3.1415...
math.sin( math.pi / 6 ) = 0.5
math.pow( 3, 4) == 3**4 == 81
import os #系统相关函数库
os.getcwd() #获取当前目录
os.listdir(os.getcwd()) # 获取目录下的文件夹和文件
import socket # 网络库函数
ip = socket.gethostbyname('www.baidu.com')
print ip -> 111.13.100.91
4.使用第三方函数库
网络上下载第三方库,例如httplib2
https://pypi.python.org/pypi/httplib2#downloads
下载解压,执行命令python setup.py install就可以安装第三方库了。
python添加到环境变量
import webbrowser as web # 导入库别名
5.自定义函数
关键字def
# 无参数
def test_fun():
print 'hell world'
# 2个参数
def test_fun_ret(val1, val2):
return val1 + val2 # 函数返回值
# 预定值函数
def test_fun_ret(val1, val2, val3 = 5):
return val1 + val2 + val3
# 函数可以返回多个返回值
def test_fun(n1, n2):
print n1,
print n2
n = n1 + n2
m = n1 * n2
p = n1 - n2
e = n1 ** n2
return n, m, p, e, 'return'
# 返回时,可以采用以下方式进行获取多个返回值
val1, val2, val3, val4, val5 = test_fun(10, 2)
# 或者直接一个变量,此时re为一个元组(tuple)
re = test_fun(10, 2)
print re[0], re[1], re[2], re[3]
type(re) -> <type 'tuple'>
6.if语句
if condition:
statement1
statement2
elif condition2:
statement1
else:
statement1
7.while循环语句
while condition:
statement1
statement2
..
[break]
[continue]
else:
statement1
i = 0
s = 0
# and 逻辑与, or逻辑或
while 1 and i < 100:
s = s + i
i = i + 1
print s
8.中文注释
# -*- coding:utf-8 -*-
# Python 文件里面要写中文,必须添加一行声明文件编码的注释,否则python会默认使用ASCII编码