Python简单用法

来源:互联网 发布:java 二分法查找代码 编辑:程序博客网 时间:2024/06/07 01:06
 Python学习
1. 变量
每个变量存储一个值,始终记录最新的值,不用定义
title()方法可以显示首字母为大写;
还有upper(),lower()
删除空白:末尾rtrip(),开头ltrip(),开头和末尾trip()


2.数字
乘方:’**‘;
str()可以将非字符串表示为字符串


3.注释
’#‘表示注释单行
import this 


4.列表:适合存储运行程序可能改变的数据集合
[]表示,使用,分隔,
访问列表元素,如list[0];
python索引从0开始,最后一个原始下标可以用-1表示;
修改:直接赋值
添加:append(‘tianjia’)末尾
插入:insert(位置,‘charu’)
删除:del shanchu,要知道索引;pop()删除末尾或者pop(0)删除位置0的元素;也可以删除给定值remove('shanchu')
sort()排序或者sort(reverse=True)逆序
sorted(list)临时排序
倒着打印列表:list.reverse()
列表长度:len(list)


5.操作列表
for var in list:
print "var"

range()可以生成一系列数字,如list[range(1,6)]意思是[1,2,3,4,5];range(1,6,2)其中2是步长
列表的一部分:list[0:3],[:3],[2:]或者[-3:]最后三个
复制列表:cp_list=list[:]


6.元组:不可变的列表
array=(200,50)
print "array[0]",元组的元素不能改变,但是元组整体可以修改


6.if语句
if car=='bmw':
print "car.upper"
else:
print "car.title()"
检查是否相等和不相等:if a=='car':    或者if a!='car':
检查多个条件:and,or,
检查是否包含:in,not in 
if-elif-else
确定列表不是空的:if list:
for ...


7.字典:存储关联信息-键值对
添加键值对:alien['x']=0,字典alien={'x':0}
删除键值对:del alien['x']
遍历键值对:
for k,v in alien.items():
print "'k:'+k"
print "'v:'+v"
只遍历键 alien.keys(),值alien.values()
按顺序遍历:sorted(alien.keys())
剔除重复项:set(alien.values())
列表中可以包含词典,字典中也可以存储列表,字典中也可以存储字典


8.用户输入和函数
name= raw_input("show me.")
print "Hello,"+name+"!"
使用int()获取数值输入


定义函数:
def user():
print "hello!"

user()


def user(name):
print "hello,"+name+"!"


user("python")


实参也可以传递名称-值对:user(name='python')
也可以直接给形参定义默认值
让实参变成可选:user(name='')
函数可以返回简单值,或者字典;
函数可以传递列表,可以在函数中修改列表,为了防止列表被修改,传递列表的副本list[:]
函数可以传递任意数量的实参:*name
函数可以传递任意数量的关键字实参,即不知道实参的类型**name


将函数存放在模块中,可以直接导入import user,这里导入的是user.py里面的所有函数
或者直接导入一个函数,from user import user
使用as可以给函数或者模块指定别名


9.类
创建类
class Dog():
def _init_(self,name,age)#self必不可少,这个函数自动调用,只需要给后面两个赋值,
子类继承:
calss SmallDog(Dog):
def _init_(self,name,age):
super()._init_(name,age)
子类可以重写父类的方法


10.文件和异常
打开并读取文件内容到指定变量:
with open('me.txt') as file_object:
contents=file_object.read()
#print contents
或者也可以逐行读取:
for line in file_object:
print line
或者可以把每一行保存到列表中
lines= file_object.readlines()


写入文件
with open(filename,'w') as file_object:
file_object_write("python")
如果文件已经存在,使用'a'可以附加内容到文件




异常
try:
print 5/0
except ZeroDisionError:
print "Zero Error!"