Python笔记

基本数据类型

·        Number,数字:如number=8.

·        String,字符串:如strtest='abcde'List,列表:如[1,2,3,4]

o   字符串提取

§ print (strtest[0]),输出a

§ print (strtest[-1]),输出e

§ print (strtest[:3]),输出abc

§ print (strtest[1:-1]),输出bcd

§ print (strtest + strtest) = print (strtest*2),输出abcdeabcde

o    字符串包含判断:in, not in

§ "He" in str

§ “she” not in str

o   字符串的方法

§ S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1

§ S.rfind(substring,[start [,end]]) #反向查找

§ S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常

§ S.rindex(substring,[start [,end]])#同上反向查找

§ S.count(substring,[start [,end]]) #返回找到子串的个数

§ S.lowercase()

§ S.capitalize()      #首字母大写

§ S.lower()          #转小写

§ S.upper()          #转大写

§ S.swapcase()        #大小写互换

§ S.split(str, ' ')   #将string转list,以空格切分

§ S.join(list, ' ')   #将list转string,以空格连接

o   处理字符串的内置函数

§ len(str)               #串长度

§ cmp("my friend", str)   #字符串比较。第一个大,返回1

§ max('abcxyz')          #寻找字符串中最大的字符

§ min('abcxyz')          #寻找字符串中最小的字符

o   string的转换

§ oat(str) #变成浮点数,float("1e-1") 结果为0.1

§ int(str)        #变成整型,  int("12")  结果为12

§ int(str,base)   #变成base进制整型数,int("11",2) 结果为2

§ long(str)       #变成长整型,

§ long(str,base)  #变成base进制长整型,

o   字符串的格式化(注意其转义字符,大多如C语言的,略)

o   str_format % (参数列表) #参数列表是以tuple的形式定义的,即不可运行中改变

o   >>>print ("%s's height is %dcm" %("My brother", 180))

o   #结果显示为 My brother'sheight is 180cm

o   单引号和双引号的字符串的对比:

§ "Hello, world" 与 'Hello, world'相同

§ "Let's go!"(正常字符串) 与 'Let's go!'(非正常字符串 -> 使用转义字符修改为正常字符串:'Let\'s go!')

 

·        列表 

o    

§ 0为第一个元素,-1为最后一个元素(-2为倒数第二)

§ len(list):取出list的长度

§ type(variable):显示变量的类型

§ 新建list对象:newlist = list()

§ 切片:mylist[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量

§ 删除一段数据:L[1:3]=[]

o   列表的方法

§ L.append(var):追加元素

§ L.clear():删除所有元素

§ L.copy:

§ L.count(var):该元素在列表中出现的个数

§ L.extend(list):追加list,即合并list到L上

§ L.index(var):该元素的位置,无则抛异常 

§ L.insert(index,var):插入元素

§ L.pop(var):返回最后一个元素,并从list中删除之

§ L.remove(var):删除第一次出现的该元素

§ L.reverse():倒序

§ L.sort():排序

o   list 操作符:,+,*,关键字del

§ a[1:]:片段操作符,用于子list的提取

§ [1,2]+[3,4] :为[1,2,3,4]。同extend()

§ [2]*4:为[2,2,2,2]

§ del L[1]:删除指定下标的元素

§ del L[1:3]:删除指定下标范围的元素

o   list的复制:

§ L1 = L:L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的

§ L1 = L[:]:L1为L的克隆,即另一个拷贝。

 

·        字典

o   dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。键是唯一的,字典只认最后一个赋的键值。

o   dictionary的方法

§ D.clear():清空字典,同del dict

§ D.copy():拷贝字典

§ D.fromkeys():

§ D.get(key, 0):同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常

§ D.items():

§ D.keys():返回字典键的列表

§ D.pop():

§ D.popitem():得到一个pair,并从字典中删除它。已空则抛异常

§ D.setdefault():

§ D.update(dict2):增加合并字典

§ D.values():

o   dictionary的复制
dict1 = dict:别名
dict2=dict.copy():克隆,即另一个拷贝

  

·        tuple:元组(即常量数组)

o   tuple = ('a', 'b', 'c', 'd', 'e')

o   可以用list的 [],:操作符提取元素。就是不能直接修改元素。

o   元组的方法:

§ T.count(val):计算值为val变量的个数

§ T.index(val,[begin,[end]]):返回第一个值为val的变量编号

 

·        list 和 tuple 的相互转化:tuple(ls),list(ls)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>