1 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 2 语法 enumerate(sequence, [start=0]) sequence -- 一个序列.迭代器或其他支持迭代对象. start -- 下标起始位置. 3 返回值 返回一个enumerate对象 例如: >>> enumerate([]) <enumerate object at 0x7fa21808263…
1.sorted() 函数对所有可迭代的对象进行排序(默认升序)操作 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作. l= 'asefdw3dc' print(sorted(l)) #排序,只有列表有sort()方法 students = [('john'…
第五章 模块与函数 5.1 python程序的结构 函数+类->模块              模块+模块->包                 函数+类+模块+包=Python python的程序由包(package).模块(module)和函数组成.模块是处理某一类问题的集合,模块由函数和类组成.包是由一系列模块组成的集合.如图所示: 包就是一个完成特定任务的工具箱,python提供了许多有用的工具包,如字符串处理.图形用户接口.Web应用.图形图像处理等.使用自带的这些工具包,可以提高程…
一.函数调用: 1.python内部函数查询:http://docs.python.org/3/library/functions.html#abs 2.注意调用函数的参数个数和类型. 3.函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”: >>> a = abs # 变量a指向abs函数 >>> a(-1) # 所以也可以通过a调用abs函数 1 二.定义函数 1.语法(以abs为例子) def my_abs(x):…
参考书目:<Learn Python The Hard Way> ##练习10 print("i am 6'2\"tall.")#将双引号转义 print('i am 6\'2"tall.')#将单引号转义 #打印出来的就是引号里的字符串,这个例子就是为了说明引号里出现同种引号怎么办 tabby_cat="\ti'm tabbled in." #\t空格(横向) persian_cat="i'm split\non a li…
格式化字符串/复合字段名 >>> import humansize >>> si_suffixes = humansize.SUFFIXES[1000] >>> si_suffixes ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] >>> '1000{0[0]} = 1{0[1]}'.format(si_suffixes) '1000KB = 1MB' >>> im…
1.字符串 # 字符串数字之间转换 # x = int("6") # print type(x) #<type 'str'> # y = str(6) # print type(y) #<type 'int'> 注:在python中,字符串和数值型是可以直接通过调用函数转换. # 字符串长度方法 # foo = 'abc' # print len(foo) # print range(len(foo)) #以List集合的方式来显示内容 # range() 一组…
字符串是用单引号或者双引号引起来来的  单引号和双引号没有什么区别 1字符串支持乘法操作 >>> print('hello'*2) hellohello >>> 2字符串可以通过索引来取字符串里面的字符,切片方法与列表相类似. 3可以用in  来判断一个字符串是否在一个字符串中 列表也可以进行相类似的操作 >>> print('a' in 'hello') False >>> 4格式化输出 >>> print('%s…
一.字符串切片 #切片也能适合字符串 tittle='今 天 发 苹 果' for i t in enumerate(tittle): #enumerate可以同时循环下标和值 print('%s:%s' %(i,t)) 二.非空即真 #非空就是真 print(1>2) 三.字符串常用操作 #可变变量:list dic #不可变变量 tuple str #循环list的时候不能进行remove删除,会导致下标变化 #例子: #不能用l2=l 这样的内存地址是同一个,L变化,l2也会变 l=[1,…
import string #字符串转list str = 'abcde' list = list(str) #list转字符串 str_convert = ''.join(list) #字符串转set set=set(str) #set转字符串 str=''.join(set) #元组转字符串 ''.join(tuple) #2.元组 tup=(1, 2, 3, 4, 5) #元组转为字符串,返回:(1, 2, 3, 4, 5) print tup.__str__() #元组转为列表,返回:[…