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来解析。

浙公网安备 33010602011771号