python学习【二】 python基础1

一、变量作用域

面向过程:只要在内存中定义,就可以使用。

面向函数|对象:只在函数或对象内可以,其他地方不可用。

二、三目运算

三元运算:result = 值1 if 条件 else 值2
例如:

>>>a=1
>>>name = 'andy' if a==1 else 'marry'
>>>print name
andy

三、对象

一切事物都是对象
type查看对象的类型
dir(类型名) 查看类中提供的所有功能
help(类型名)查看类中所用详细的功能
help(类型名.方法名)查看类中某功能的详细信息。

类中的方法分为两种:
以__开头和结尾(如:__doc__)的方法被称为内置方法。
没有以__开头和结尾的方法被称为非内置方法。

四、整数

int类型
使用方式:
i = 10
i = int(10)
i = int('10',base=2)
常用方法:
x.__divmod__(y) <==> divmod(x, y) #将x、y的商和余数输出为一个元组。常在分页时使用
abs()  #求绝对值

五、字符串

str类型
使用方式:
s = 'key'
s = str('key')

常用方法:
capitalize() #将字符串首字母转为大写
s.capitalize() #结果为:Key
center(width) #将字符串显示在指定width长度的中间位置。
count(a) #统计a在字符串中的个数。
==================================================
字符编码有:unicode 、utf-8、 gbk
encode #编码
decode #解码
===================================================
endswith(x) # 是否以x结尾
expandtabs(tabsize=NONE) # 将tab转换成空格,默认一个tab转换成8个空格,tabsize指定tab转换的空格数。
find(x) # 在字符串中查找x,,找到则返回其索引值,未找到则返回-1

format() #字符串格式化
例如:
===================================================
>>> name='i am {0} , age {1}'
>>> name.format('andy',25)
'i am andy , age 25'
>>> name='i am {n} , age {a}'
>>> name.format(n='andy',a=25)
'i am andy , age 25'
>>> name='i am {0} , age {1}'
>>> li=['andy',25]
>>> name.format(*li)
'i am andy , age 25'
>>> name='i am {n} , age {a}'
>>> dict={'n':'andy','a':25}
>>> name.format(**dict)
'i am andy , age 25'
===========================================

六、列表

list类型
pop([index]) # 删除并返回指定index的值, 如果没有指定index,则返回list中的最后一个值。
reverse() #反向输出list
sort()      #排序

七、字典

dict类型
get(key) #用于验证key是否在dict中存在,不存在返回None。如果指定返回值(如:get(key,'ok')),则返回指定的返回值。
name_dict{'name':'andy','age':12}
type(name_dict) is dict #判断name_dict是否是dict类型

八、set集合

set类型是一个无序的无重复元素的数据集, 基本功能包括关系测试和消除重复元素。sets 支持 x in set, len(set),和 for x in set。

>>> a = set('spam')
>>> b = set(['h','a','m'])
>>> a, b
(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm'])) 

例1、a&b #取a和b的交集,取a和b的共有元素

>>> a & b
set(['a', 'm'])  

例2、a|b #取a和b的并集,将a和b的元素合并在一起,

>>> a | b 
set(['a', 'p', 's', 'h', 'm'])

例3、a^b #从b中去除a和b的交集,并输出a和b的非交集部分

>>> a^b
set(['h', 's', 'p'])

例4、a -b #差集,从a中去除和b的交集部分,同样也可以b-a,从b中去除和a的交集部分

>>> a-b
set(['p', 's'])
>>> b-a
set(['h'])

除了上面的操作外,集合(set)还有一些方法,可以使用dir(set)或help(set)来查看。这里只列出一些基本的:

>>> s=set([1,2,3])
>>> s.add(4)          # 向set 集合s中增加元素 4
>>> s
set([1, 2, 3, 4])
>>> s.remove(3)    # 从set 集合s中删除元素 3, 如果不存在则引发KeyError  
>>> s
set([1, 2, 4])
>>> s.discard(5)     # 如果在set 集合s中存在元素 x, 则删除  
>>> s
set([1, 2, 4])
>>> s.discard(1)
>>> s
set([2, 4])
>>> s.pop()    # 删除并且返回set 集合s中的一个不确定的元素, 如果为空则引发KeyError 
2
>>> s
set([4])
>>> s.add(1)
>>> s
set([1, 4])
>>> s.clear()    # 删除set集合s中的所有元素 
>>> s
set([])

九、tuple元组

tuple是一种有序列表,它和list非常类似,但是tuple一旦初始化就不能修改。tuple使用小括号来定义。

例如:

a=(1,2,3)

现在tuple元组a不能变了,它也没有append(),insert()这样的方法。但其他获取元素的方法和list是一样的。

如果要定义一个空的tuple,可以写成t=(),但是,要定义一个只有1个元素的tuple,必须这样写t=(1,),因为如果写成t=(1),python会把它当作t=1来解析。

posted @ 2015-11-07 11:32  杜瑞龙  阅读(90)  评论(0)    收藏  举报