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)

 

posted @ 2015-11-04 15:10  plzros  阅读(122)  评论(0编辑  收藏  举报