摘要: 在学习python的过程中,感觉python中的排序相和c++中的泛型算法还是比较相似的,但相对于c++而言更加简单易用。 python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的;并且sort()函数是内置函数,会改变当前对象 阅读全文
posted @ 2018-01-14 02:31 jonm 阅读(5264) 评论(0) 推荐(0) 编辑
摘要: 今天写python 100例时,有个题目是大致是这样的:已知输入形式是1+3+2+1,要求输出形式为1+1+2+3 一开始思路是将输入的字符串用split()函数划分成数组,在对数组进行排序,再用for循环输出 代码附上: 虽然能够输出正确结果,但是代码过于繁琐。由于先前学习C语言,也做过相关算法练 阅读全文
posted @ 2018-01-14 01:58 jonm 阅读(4592) 评论(0) 推荐(1) 编辑
摘要: 用法: 它通过{}和:来代替传统%方式 1、使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表 2、使用关键字参数 要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可 3、 阅读全文
posted @ 2018-01-14 00:41 jonm 阅读(11792) 评论(0) 推荐(1) 编辑
摘要: map()函数 map()是 python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个元素都作平方,就可以用map()函数: 因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数... 阅读全文
posted @ 2018-01-12 19:52 jonm 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 1 f = open('C:/Users/Administrator/Desktop/100.txt', 'rb') 2 data = f.read() 3 # print(data) 4 f.close() 5 6 import chardet 7 print(chardet.detect(data)) 8 print(data.decode('ascii')) 9 10... 阅读全文
posted @ 2018-01-11 22:44 jonm 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1 s = "I am fine" 2 s = s.split(" ") 3 print(s) 4 print("%".join(s)) 5 6 results: 7 8 ['I', 'am', 'fine'] 9 I%am%fine 阅读全文
posted @ 2018-01-11 20:49 jonm 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如: theString依次被去除首尾在[' 阅读全文
posted @ 2018-01-11 20:15 jonm 阅读(436) 评论(0) 推荐(0) 编辑
摘要: join 方法用于连接字符串数组 使用 % 连接多个变量 阅读全文
posted @ 2018-01-11 20:07 jonm 阅读(26826) 评论(0) 推荐(0) 编辑
摘要: 和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法。函数较简单,看下面的例子: 判断大小写 Pytho 阅读全文
posted @ 2018-01-11 19:53 jonm 阅读(15169) 评论(0) 推荐(0) 编辑
摘要: Python中的splitlines用来分割行。当传入的参数为True时,表示保留换行符 \n。通过下面的例子就很明白了: 阅读全文
posted @ 2018-01-11 19:45 jonm 阅读(401) 评论(0) 推荐(0) 编辑