- import sys
- print sys.version # 查看Python的版本信息
在cmd中编译.py文件
- python -m compileall xmllib.py
- from 模块 import 方法
- from 文件 import 方法
- from 文件 import 类
- from 模块 import *
- print name # 查看当前模块的名字
测试模块name属性
- //lname.py
- print name # 执行这个输出 main
- //test.py
- import lname # 执行这个 输出 lname
以下是1个逻辑行,3个物理行
- print ”’这里是
- 由贾瑞鹏
- 提供的Python!”’
行连接符
- print “我们都是好孩子\
- 好孩子”
字符拼接
- for i in range(0, 100):
- print(“Item {0},{1}”.format(i, “Hello Python”))
类之间的操作
- class Hello:
- def init(self, name):
- self._name = name
- def sayhello(self):
- print(“Hello {0}”.format(self._name))
- class Hi(Hello): # 继承自Hello
- def init(self, name):
- Hello.init(self, name)
- def sayhi(self):
- print(“Hi {0}”.format(self._name))
- h = Hello(“coder352”)
- h.sayhello()
- h1 = Hi(“coderdr31”)
- h1.sayhello()
引入文件
- //test.py 两种引入方式
- import mylib
- h = mylib.Hello
h.syahello()
from mylib import Hello
- h = Hello
- h.syahello()
- //mylib.py
- class Hello():
- def syahello():
- print(“Hello coder352”)
测试常量
- import const
- const.value = 5
- print const.value
- const.value = 6
- print const.value
转义字符单引号和双引号可以互相嵌套,三引号可以保留换行,双三引号也可以保留换行
- print(“It\’s a dog”)
- print(‘It\’s a dog’)
- print(“hello boy\nhello boy”)
- c1 = ‘dffd’
- print c1
- c2 = ‘it is a “dog”!’
- print c2
- c3 = “2ght”
- print c3
- c4 = “it`s a dog!”
- print c4
- c5 = ”’he
- she
- my
- you are
- hello”’
- print c5
- c6 = “”“hello
- world”“”
- print c6
自然字符串
- print “hello boy\nhello boy”
- print r”hello boy\nhello boy”
字符串重复输出
- print “helo girl\n” * 20
- #子字符串
- #索引运算符从0开始索引
- #切片运算符[a:b]是指从第a下标开始到第b-1下标。同样第一位的下标为0.
- c1 = “jikexueyuan”
- c2 = c1[0]
- c3 = c1[7]
- c4 = c1[:2]
- c5 = c1[2:]
- c6 = c1[4:7]
- print c6
列表
- students = [“小明”, “小华”, “小李”, “小娟”, “小云”]
- print students[3]
- students[3] = “小月”
- print students[3]
元祖 只能读取,不能修改
- students = (“小明”, “小华”, “小李”, “小娟”, “小云”)
- print students[3]
- students[3] = “小月”
- print students[3]
集合 建立关系 消除重复元素
- a = set(“abcnmaaaaggsng”)
- b = set(“cdfm”)
- print a & b # 交集
- print a | b # 并集
- print a - b # 差集
- print set(a) # 去除重复元素
- print a # 和set(a)效果相同
字典
- k = {“姓名”:”贾瑞鹏”, “籍贯”:”桂林”}
- print k[“籍贯”]
添加字典项目
- k[“爱好”]=”音乐”
- print k[“姓名”]
- print k[“爱好”]
pickle腌制
- import pickle
dumps(object)将对象序列化
- lista = [“mingyue”, “jishi”, “you”]
- listb = pickle.dumps(lista)
- print listb
loads(string)将对象原样恢复,并且对象类型也恢复为原来的格式
- listc = pickle.loads(listb)
- print listc
dump(object,file),将对象存储到文件里面序列化
- group1 = (“bajiu”, “wen”, “qingtian”)
- f1 = file(‘1.pk1’, ‘wb’)
- pickle.dump(group1, f1, True)
- f1.close()
load(object,file)将dump()存储在文件里面的数据恢复
- f2 = file(‘1.pk1’, ‘rb’)
- t = pickle.load(f2)
- print t
- f2.close()
运算符
coding=utf-8
- print 2 ** 3 # 求幂运算
- print 21
- print 7 / 2
- print 10 // 3 # 取商的整数部分
- print 10 % 3 # 取余数
- print 7 & 18 # 按位与运算
- print 7 ^ 18 # 按位移或运算
- print ~7 # 按位翻转
- print 1 > 3
- #优先级排行榜第1名――函数调用、寻址、下标
- #优先级排行榜第2名――幂运算**
- #优先级排行榜第3名――翻转运算~
- #优先级排行榜第4名――正负号
- #print 2+4*-2 #我们可以看,正负号的使用方法是紧挨着操作数的,否则会出错,这就说明正负号优先于加减乘除运算
- #优先级排行榜第5名――*、/、%
- #优先级排行榜第6名――+、-
- #print 3<<2+1
- #优先级排行榜第7名――<<、>>
- #优先级排行榜第8名――按位&、^、|,其实这三个中也是有优先级顺序的,但是他们处于同一级别,故而不细分
- #优先级排行榜第9名――比较运算符
- a=2*3+5<=5+1*2
- #print a
- #优先级排行榜第10名――逻辑的not、and、or
- #优先级排行榜第11名――lambda表达式
- #while语句 还可以带else
- a = 1
- while a < 10:
- print a
- a = a + 1
- else:
- print “test”
文档字符串
- def d():
- ”’这个函数是测试文档字符串”’
- print d.doc
- help(d)
sys模块
- import sys
- print sys.version # 查看Python的版本信息
- from sys import version
- print version
- print sys.executable # 解释器路径
- print sys.getwindowsversion() # 一些系统的版本信息
- print sys.modules.keys() # 当前导入模块的关键字
dir功能
- import sys
- print dir(sys) # 返回模块方法
- print sys.doc
- print sys.platform # 返回win32
- d = []
- print dir(d) # 返回属性和方法的列表
- c = [‘a’, ‘b’]
- print dir(c)