python基本语法
1.python的常量与变量
Python常量需要用对象的方式来定义,先定义一个const模块,再导入文件中使用。
定义:const.py,放入Python的lib库中。
1 class _const:
2 class ConstError(TypeError):pass
3 def __setattr__(self, name, value):
4 if self.__dict__.has_key(name):
5 raise self.ConstError, "Can't rebind const (%s)" %name
6 self.__dict__[name]=value
7 import sys
8 sys.modules[__name__] = _const()
引用:
1 #coding=utf-8
2 #2016/01/03
3 import const
4 const.vaule=0
5 print const.vaule
2.python数据类型
int,long,float,bool,comples(a+bj)
1 #coding=utf-8
2 #2016/04/04
3 #列表,用[]包含元素,可以修改元素
4 students=["小云","小华","小芳","小红","小明"]
5 print students[3]
6 students[3]="小月"
7 print students[3]
8 #元组,只能读3取不能修改里面的元素,用()包含
9 teachers=("小龙","小凌","小军")
10 print teachers[1]
11 #集合,可以建立关系,消除重复的元素,set()
12 a=set("aaaaxnied")
13 b=set("cdfm")
14 x=a&b #交集
15 print x
16 y=a|b #并集
17 print y
18 z=a-b #差集
19 print z
20 new=set(a)#去除重复元素
21 print new
22 #字典,关联数组,{}括起来
23 k={"姓名":"维维","籍贯":"河南"}
24 print k
25 print k["姓名"]
26 #添加字典里的项目
27 k["爱好"]="音乐"
28 print k
29 print k["爱好"]
30 print k["姓名"]
3.字符串
用','','''引起来的
三引号可以换行
"hello"*20,可以将运算符重复20次
1 #codint=utf-8
2 #2016/04/03
3 c1="jikexueyuan"
4 c2=c1[0]
5 c3=c1[7]
6 c4=c1[:2]
7 c5=c1[2:]
8 c6=c1[4:7]
9 print(c1)
10 print(c2)
11 print(c3)
12 print(c4)
13 print(c5)
14 print(c6)
4.转义符/原样输出前面加上r
5.取子字符串
索引运算方法,从0开始运算。
6.python对象
pickle,对象序列化存入内从中。
1 #coding=utf-8
2 #pickle腌制
3 import pickle
4 #dumps(object)
5 lista=["mingyue","jishi","you"]
6 print lista
7 listb=pickle.dumps(lista)
8 print listb
9 #loads(string)将对象原样恢复,数据类型也恢复
10 listc=pickle.loads(listb)
11 print listc
12 #dump(object,file)将对象存储到文件中序列化
13 group1=("bajiu","wen","qingtian")
14 f1=file("1.txt","wb")
15 pickle.dump(group1,f1,True)
16 f1.close()
17 #load(object,file)将文件中存储的对象恢复
18 f2=file("1.txt","rb")
19 t=pickle.load(f2)
20 print t
21 f2.close()
7.运算符
** 幂运算
// 求商的证书部分
~ 取反
1 #coding=utf-8
2 #运算符
3 #两数字相加
4 a=7+8
5 print a
6 #两字符串内相加
7 b="GOOD"+"JOB"
8 print b
9 #"-"相反数或者两数相减
10 c=-(-8)
11 print c
12 #"*"两数相乘或这字符串重复
13 d="hello"*7
14 print d
2016-04-08 21:40:38