python day2

一,整数 int
1.dir 查看后的方法: 带下划线的是内置方法:_方法_:执行方式有多种
                                不带下划线的是非内置方法:方法:非内置执行的方法只有一种格式 :对象.方法
2.整数,长整型,浮点型
class int(object):
  def __divmod__(self, 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:空白处填充内容,默认无 """
        """
        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
例子:


 
 
 
5.
 def endswith(self, suffix, start=None, end=None): 
        """ 是否以 xxx 结束 """
        """
        S.endswith(suffix[, start[, end]]) -> bool
6.
    def expandtabs(self, tabsize=None): 
        """ 将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}"
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
  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')
        """
        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 """
        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.
        """
        return 0
5.可以在指定位置插入字符。
  def insert(self, index, p_object): # real signature unknown; restored from __doc__
        """ 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.
        """
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.
        """
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
        """
 
四。元组 tuple
(元组,元组)元组的元素不能被修改
1. 找到某一个元素出现的次数
   def count(self, value): # real signature unknown; restored from __doc__
        """ 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.
        """
五。字典 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.
        """
4.
   def get(self, k, d=None): # real signature unknown; restored from __doc__
        """ 根据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 """
        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.
        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 """
        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 []
 
 
 
 
set集合 无序 去重复
& 取交集
| 取并集
^ 取非交集的
a -d  取a有d没有的
 
 
 
 
 
 
一.作用域
1.变量在内存中存在才能开始使用。(排除 栈 )
 
二。三元运算
1.name = 1 if 条件 else 2
name = '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(类型名.功能名) 查看类中某功能的详细信息
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2015-11-07 00:33  白亚楠  阅读(35)  评论(0)    收藏  举报