python获取帮助的方法:
先运行python //可显示本机安装的
再运行help(str)——这会显示str类的帮
如:
help(‘print’)
ctrl+d退出python
1.简介:是一种面向对象、直译式计算机程序设计语言
2.特点:
#!/bin/python
#coding=gb18030
第一行:#!/bin/pyton ,或者"#!/bin/env python" (没有指定目录的情况) , 类似于 shell脚本第一行的#!/bin/sh
第二行:指明了编码方式,缺省是utf-8 (不支持中文)。
3.注释:
(''')或者("""),实现多行注释 ,#普通的单行注释
4. 缩进:
python在函数或者if、for语句里面的缩进具有强制性
不要混合使用制表符(TAB)和空格(Space)来缩进,建议使用单个制表符来进行缩进。
5.变量:
python 中的变量不需要声明类型的,你直接使用=号赋值就可以
在函数内部使用全局变量时,需要用global进行声明,如:global id
6.程序的执行
python 的程序缺省是顺序执行的,而不像c 和java 一样一定需要一个main()的入口。
但函数定义是不会直接顺序执行的,只有函数调用时才执行
if __name__ =='__main__': //相当于main 函数
根据模块被执行的方式,内置属性__name__会自动的发生了变化。
当以模块名直接执行某个模块文件时,__name__便是__main__
当模块被导入其他的模块使用时,被导入的模块的这个属性便是这个模块的名字。
7.语句
选择语句
if...else....: 特点:语句后面有:号, 子句要缩进
循环语句:
循环执行for... in...:
for i in range(5): //函数range(起始值,终止值,步长),起始值缺省是0,步长值缺省是1
print i
0 1 2 3 4 //for (int i = 0; i < 5; i++) 类似于range(0,5)
while true:
.....
else : //当while的循环条件为false时执行else字段 ,也可省略
.....
8.函数:
自定义函数格式:
def 函数名(参数,参数):
实现语句
。。。。
retrun ... //return语句不是必须的,
#最后缩进结束,代表函数结束
9.常用内置函数
rawinput([prompt]) #用来让用户输入数据,prompt 是提示,可以不要。
int() #用来返回整数,可以将string 类型转化成int 类型
len([string]) #用来计算字符串,列表等对像的长度
str() #将对像转化成字符串 ,
range() 函数range(起始值,终止值,步长),起始值缺省是0,步长值缺省是1
10.容器
python 提供了列表(List),元组(trupe),字典(dict)。
列表:
b =[1,3,4,5,'iloveyou']
使用[ ]来给表示,看上去像c的数组,元素可以是不同的类型
添加元素:a.append(元素),
插入元素:a.insert(位置,元素)
删除元素:a.remove(元素)
索引元素:a.index(元素,开始,结束) //#返回匹配到的第一个元素的索引
引用元素:a[索引]
元组:
元组和列表很相似,唯一的区别是元组定义好之后,就不能再改动了
字典:
字典就像是java 中的map,根据一个键来对应一个对像
变量a={key1:value1,
key2:value2,
。。。。。。
}
11.模块
每一个.py文件称为一个module,module之间可以互相导入
import 模块名
常用的标准模块,包括sys、time、os、md5等
sys.argv 程序的入口参数,是一个列表
os.name 字符串指示你正在使用的平台
time.sleep(n) 休息n 秒,可以是小数
更多的模块,可以参考python 自带的doc\python.chm ,,学习模块的最好的方法就是进入到python 的交互shell 中
自己写的模块为XXX.py文件 #为一个py文件
12.文件操作
file = open(文件名[,mode]) 返回一个文件对像, mode"r",读模式"w",写模式,"r+",读写模式
file.read(size) :读取文件的size 个字节.返回一个string 对象。
file.readline():读取一行,返回一个string 对象。
file.name:文件名
file.mode:文件打开的模式
python中的类和对象
1.类的基本定义:
class Person:
pass # The pass statement is used in Python to indicate an empty block of statements
p = Person() # creat a object/instance p
class Person:
def __init__(self, name): //__init__函数在类被实例化的时候就会自动执行,
self.name = name
def sayHi(self):
print('Hello, how are you?')
p = Person()
p.sayHi()或者Person().sayHi()
2.The self in Python is equivalent to the this pointer in C++ and the this reference
in Java and C#.
3.All class members (including the data members) are public and all the methods are virtual in Python
细节分析:
1. main(sys.argv[1:]) 从sys.argv[1]字段开始。 sys.argv[0]为模块文件名。
python using_sys.py -v my arguments
则sys.argv[0] = using_sys.py ,sys.argv[1] = -v ,sys.argv[2] = my ,sys.argv[3]=arguments
2.出错处理语句
try:
。。。
except ExternalError :
。。
3.打印:
def func(a, b=5, c=10):
print('a is', a, 'and b is', b, 'and c is', c) //注意带变量的打印格式