python day2
一,整数 int
1.dir 查看后的方法: 带下划线的是内置方法:_方法_:执行方式有多种
不带下划线的是非内置方法:方法:非内置执行的方法只有一种格式 :对象.方法
2.整数,长整型,浮点型
class int(object):
def __divmod__(self, y):
""" 相除,得到商和余数组成的元组 """
""" x.__divmod__(y) <==> divmod(x, y) """
""" 相除,得到商和余数组成的元组 """
""" x.__divmod__(y) <==> divmod(x, y) """
pass
二。字符串 str
查看类型,type
查看方法,dir
1.
def capitalize(self):
""" 首字母变大写 """
"""
""" 首字母变大写 """
"""
S.capitalize() -> string
例子: name.capitalize()
2.
def center(self, width, fillchar=None):
""" 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
"""
""" 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
"""
S.center(width[, fillchar]) -> string
例子: name.center(20,"*")
3.
def count(self, sub, start=None, end=None):
""" 子序列个数 """
"""
""" 子序列个数 """
"""
S.count(sub[, start[, end]]) -> int
例子:name.count('s',0,10) # 0和10表示其实位置
4.
def decode(self, encoding=None, errors=None):
""" 解码 """
"""
""" 解码 """
"""
S.decode([encoding[,errors]]) -> object
def encode(self, encoding=None, errors=None):
""" 编码,针对unicode """
"""
S.encode([encoding[,errors]]) -> object
""" 编码,针对unicode """
"""
S.encode([encoding[,errors]]) -> object
例子:
5.
def endswith(self, suffix, start=None, end=None):
""" 是否以 xxx 结束 """
"""
""" 是否以 xxx 结束 """
"""
S.endswith(suffix[, start[, end]]) -> bool
6.
def expandtabs(self, tabsize=None):
""" 将tab转换成空格,默认一个tab转换成8个空格 """
"""
""" 将tab转换成空格,默认一个tab转换成8个空格 """
"""
S.expandtabs([tabsize]) -> string
7.
def find(self, sub, start=None, end=None):
""" 寻找第一个子序列位置,如果没找到,则异常 """
"""
S.find(sub [,start [,end]]) -> int
def rfind(self, sub, start=None, end=None):
"""从右边到左边
"""从右边到左边
S.rfind(sub [,start [,end]]) -> int
8.
def format(*args, **kwargs): # known special case of str.format
""" 字符串格式化,动态参数,将函数式编程时细说 """
""" 字符串格式化,动态参数,将函数式编程时细说 """
"""
S.format(*args, **kwargs) -> string 传列表或者元组里的参数是加一个* 传字典里的参数时候加两个**
例子:![]()
name = " i m {0},age {1}" name.format(11,22)
li = [2222,3333]
name = " i m {0},age {1}"
name.format(*li)
name = " i m {ss},age {dd}" name.format(dd=22,ss=11)
dic = {'ss': 123,'dd': 456}
name = " i m {ss},age {dd}"
li = [2222,3333]
name = " i m {0},age {1}"
name.format(*li)
name = " i m {ss},age {dd}" name.format(dd=22,ss=11)
dic = {'ss': 123,'dd': 456}
name = " i m {ss},age {dd}"
name.format(**dic)
9.
def index(self, sub, start=None, end=None):
""" 子序列位置,如果没找到,则报错 """
S.index(sub [,start [,end]]) -> int
10.
def isalnum(self):
""" 是否是字母和数字 是则返回真 不是则返回假"""
"""
S.isalnum() -> bool
def isalpha(self):
""" 是否是字母 """
"""
""" 是否是字母 """
"""
S.isalpha() -> bool
def isdigit(self):
""" 是否是数字 """
"""
S.isdigit() -> bool
""" 是否是数字 """
"""
S.isdigit() -> bool
def islower(self):
""" 是否小写 """
"""
""" 是否小写 """
"""
S.islower() -> bool
def istitle(self):
"""是否是标题
"""是否是标题
S.istitle() -> bool
def isupper(self):
"""是否全是大写
"""是否全是大写
S.isupper() -> bool
11.
def join(self, iterable):
""" 连接 """
""" 连接 """
"""
S.join(iterable) -> string
12.
ljust(self, width, fillchar=None):
""" 内容左对齐,右侧填充 """
S.ljust(width宽度[, fillchar填充字符]) -> string
13.
def lower(self):
""" 变小写 """
"""
""" 变小写 """
"""
S.lower() -> string
def upper 变大写
def swapcase(self):
""" 大写变小写,小写变大写 """
"""
""" 大写变小写,小写变大写 """
"""
S.swapcase() -> string
14.
def lstrip(self, chars=None):
""" 移除左侧空白 """
"""
""" 移除左侧空白 """
"""
S.lstrip([chars]) -> string or unicode
15.
def partition(self, sep):
""" 分割,前,中,后三部分 """
"""
""" 分割,前,中,后三部分 """
"""
S.partition(sep) -> (head, sep, tail)
16.
def replace(self, old, new, count=None):
""" 替换所有匹配 """
"""
""" 替换所有匹配 """
"""
S.replace(old, new[, count]) -> string
17.
def startswith(self, prefix, start=None, end=None):
""" 是否起始 """
"""
""" 是否起始 """
"""
S.startswith(prefix[, start[, end]]) -> bool
18.
def translate(self, table, deletechars=None):
"""
"""
转换,需要先做一个对应表,最后一个表示删除字符集合
import string
intab = "aeiou"
outtab = "12345"
trantab = string.maketrans(intab, outtab)
str = "this is string example....wow!!!"
print str.translate(trantab, 'xm')
"""
print str.translate(trantab, 'xm')
"""
S.translate(table [,deletechars]) -> string
三 。列表 list
1. 添加
def append(self, p_object): # real signature unknown; restored from __doc__
""" L.append(object) -- append object to end """
2.出现这个值得次数
def count(self, value): # real signature unknown; restored from __doc__
""" L.count(value) -> integer -- return number of occurrences of value """
""" L.count(value) -> integer -- return number of occurrences of value """
return 0
3.扩展列表,添加值
def extend(self, iterable): # real signature unknown; restored from __doc__
""" L.extend(iterable) -- extend list by appending elements from the iterable """
4.返回第一次出现这个值得下标,如果不存在返回异长
def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
"""
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0
5.可以在指定位置插入字符。
def insert(self, index, p_object): # real signature unknown; restored from __doc__
""" L.insert(index, object) -- insert object before index """
""" L.insert(index, object) -- insert object before index """
pass
6.删除并返回指定下标的值,如果没有指定下标,最后一个返回。
def pop(self, index=None): # real signature unknown; restored from __doc__
"""
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
"""
7.移除第一个指定值
def remove(self, value): # real signature unknown; restored from __doc__
"""
L.remove(value) -- remove first occurrence of value.
Raises ValueError if the value is not present.
"""
L.remove(value) -- remove first occurrence of value.
Raises ValueError if the value is not present.
"""
8.反转
def reverse(self): # real signature unknown; restored from __doc__
""" L.reverse() -- reverse *IN PLACE* """
9.排序,如果是数字按照数字比较,字母用aiscc码比较,中文用unicode
def sort(self, cmp=None, key=None, reverse=False): # real signature unknown; restored from __doc__
"""
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
"""
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
"""
四。元组 tuple
(元组,元组)元组的元素不能被修改
1. 找到某一个元素出现的次数
def count(self, value): # real signature unknown; restored from __doc__
""" T.count(value) -> integer -- return number of occurrences of value """
""" T.count(value) -> integer -- return number of occurrences of value """
2.找到某个元素出现的次数,没有的话就报错
def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
T.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
T.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
五。字典 dict
循环时,默认循环key
字典的key不可以重复,字典是无序的没有下标,Key是它的标识,key是他的索引,value是可以重复的。
什么可以当做字典的key,一个不可变的值,字符串或者数字,或者类的实例。
判断是否是字典 type(dic_name) is dict 其他数据类型也可这样判断
元组转列表 list((1.2.3))
1.
def clear(self): # real signature unknown; restored from __doc__
""" 清除内容 """
""" 清除内容 """
""" D.clear() -> None. Remove all items from D. """
2.
def copy(self): # real signature unknown; restored from __doc__
""" 浅拷贝 """
""" 浅拷贝 """
""" D.copy() -> a shallow copy of D """
3.
def fromkeys(S, v=None): # real signature unknown; restored from __doc__
"""
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.
"""
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.
"""
4.
def get(self, k, d=None): # real signature unknown; restored from __doc__
""" 根据key获取值,d是默认值 """
""" 根据key获取值,d是默认值 """
""" D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
print dic.get('k2','okokokok') 字典里没有这个值得时候,返回okokok.。默认返回none
5.
def has_key(self, k): # real signature unknown; restored from __doc__
""" 是否有key """
""" D.has_key(k) -> True if D has a key k, else False """
""" 是否有key """
""" D.has_key(k) -> True if D has a key k, else False """
return False
6.
def fromkeys(S, v=None): # real signature unknown; restored from __doc__
"""
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
"""
dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
v defaults to None.
7.检查是否有对应key
def has_key(self, k): # real signature unknown; restored from __doc__
""" 是否有key """
""" D.has_key(k) -> True if D has a key k, else False """
""" 是否有key """
""" D.has_key(k) -> True if D has a key k, else False """
return False
8.取出所有的key values
def items(self): # real signature unknown; restored from __doc__
""" 所有项的列表形式 """
""" D.items() -> list of D's (key, value) pairs, as 2-tuples """
return []
""" 所有项的列表形式 """
""" D.items() -> list of D's (key, value) pairs, as 2-tuples """
return []
set集合 无序 去重复
& 取交集
| 取并集
^ 取非交集的
a -d 取a有d没有的
一.作用域
1.变量在内存中存在才能开始使用。(排除 栈 )
二。三元运算
1.name
= 值1 if 条件 else 值2name = '1a' if = 1==1 else = '2b'
#用户输入内容,如果用户输入alex
#用户输入,得到值
#运算,得结果:如果用户输入alex,‘sb’否则,好人
input = raw_input()
result = "sb" if input == 'ales' else "好人"
三。进制
1.二进制
2.八进制
3.十进制
4.十六进制
四。python基础
对于python,一切事物都是对象,对象基于类创建。类里包含的对象可使用的功能。
查看对象类型 type 例 li = [11,22,33] ; type (li)
查看类中的功能 dir(list) ; help(list)
查看对象属于哪个类:type(对象)
产看类的内容:dir(类)
查看类的内容及使用方法:help(类) 按空格向下翻页 按q退出帮助
查看类的方法使用:help(类名.方法名)
2.type查看对象的类型。
3.dir(类型名)查看类总提供的所有帮助
4.help(类型名)查看类中所有详细的功能
5.help(类型名.功能名) 查看类中某功能的详细信息

浙公网安备 33010602011771号