python Day2
一 作用域
#变量只要内存里存在了,就能使用。(栈可划分调用区域)
二 三元运算
name = 'abc'
if 1==1:
name = '123'
else:
name = '321'
#可以写成以下形式
name = abc
name = '123' if 1==1 else '321'
#用户输入内容,如果用户输入hello
#用户输入,得到值
#运算,得结果:如果用户输入hello,‘good’:否则:‘nice’
name = raw_input()
jieguo = 'good' if name == hello else 'nice'
print jieguo
三 进制
Python的基础
#对于python,一切事物都是对象,对象基于类创建。
li = [11,22,33]
type(li) #查看对象类型
dir(list) #查询类型所有方法
help(list) #查询全部方法详细使用
help(list.append) #查询某一方法的使用
#对象类型
1 整型(int) 长整型(long) 浮点型(float)
i = 1
i = int(1)
#方法
内置方法(__add__) 至少一种执行方式
一般方法append 只有list.append()一种执行方法
绝对值abs(-1)
比大小cmp(1,2)
相除,得到商和余数组成的元组 divmod(98,10) #web分页常用方法
共98条数据,每页十条,共几页
转换为浮点类型float(1)
hash()如果对象object为哈希表类型,返回对象object的哈希值。在字典中,哈希值用于快速比较值。
hex()十六进制 开头0x oct()2进制 开头0b
invert取反
2 字符串(str)
n = "abc"
n = str(abc)
#方法
.center(10) #两边填充 使字符串居中
.count('a',0,4) #统计字符串中a的个数,从下标0开始,到下标4结束(不包含)
#编码
a.decode('gbk').encode('utf-8') #先解码为unicode然后编码为utf-8
.endswith('x') #是否以x结尾
.startswith()
.expandtabs(2) #将tab转换成空格,默认一个tab转换成8个空格,指定为2个空格
.find() #寻找序列的下标 若无找到 -1
.format() #格式化
name = "i m {0},age {1}"
name.format('alex',20)
or
name = "i m {ss},age {dd}"
name.format(ss='alex',dd=30)
#变种格式化
name = "i m {0},age {1}"
li = [99,88] or (li = (99,88))
name.format(*li) #代入列表或元组需要加*
or
name = "i m {ss},age {dd}"
dic = {'ss':123,'dd':321}
name.format(**dic) #代入字典需要加**
.index() #寻找序列的下标 若无找到 报错
.isalnum() #是否是字母或数字 True False
.isdigit() #是否是数字
.join() #连接字符串
.ljust() #左对齐
name.ljust(10,"+") #右侧填充+
.rjust()
.swapcase() #大小写互换
.partition() #分割字符串
.replace('Al','al') #全部替换
.translate() #替换 需要先做一个对应表 最后'xm'表示删除包含xm的集合
import string
intab = 'aeiou'
outtab = '12345'
trantab = string.maketrans(intab,outtab)
str = "this is string example...wow!!!"
print str.translate(trantab,'xm')
3 列表 有序
li = [11,22,33]
li.append(44)
del list[0]
#方法
.append()
.count()
.extend() #扩展 合并列表
li.extend(['alex','aab']) #元素可重复
insert(0,'sss') #插入
.pop(22) #删除并返回指定下标的值,默认最后一个下标 22为元素值非下标 如果有多个22 只删除第一个
.reverse() #反转列表
.sort() #排序
4 元组
tuple
元组中的元素不可更改
元组中的元素的元素可以更改
5字典 无序
dic = {'key':'a','values':1}
.clear() #清除内容 清空
.copy() #浅拷贝 只复制字典第一层
.get() #最常用
dic.get('a','no') #如果字典里没有a这个key 则返回no 默认是None
a.update(b) #把字典b的内容更新到字典a中
6集合
a = [1,2,3,4]
b = [3,4,5,6,7,8]
c = set(a)
d = set(b)
#集合功能:多列表去重 无序 取交集,并集
#取集
c & d
c | d
c - d
c ^ d
#判断子集
c.issubset(d)
#判断父集
c.
#删除集合内容
d.remove(1)