Python相关文章索引(7)
基本常识
vowels = 'aeiou'
def IsNoVowel( strIn ):
for ch in strIn:
if ch in vowels: return False
return True
IsNoVowel( '12345kd' )
在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符。
一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串。
示例代码如下:
s = 'abcdefghijk' #原字符串
l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符
l[1] = 'z' #修改字符串的第1个字符为z
newS = ''.join(l) #将列表重新连接为字符串
print(newS)
#azcdefghijk #修改后的字符串
通过list.append()实现堆栈操作,通过list.pop()实现出栈操作。
self|__init__
①注意1、init并不相当于C#中的构造函数,执行它的时候,实例已构造出来了。
②子类可以不重写init,实例化子类时,会自动调用超类中已定义的init
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。
Dict
通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
d.get('Thomas')
d.get('Thomas', -1)
-1
两种方法:{},.clear() 前者只清空本身的值,后者本身和引用的值均会清空。
金手指
函数
- map()
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
-
reshape()
numpy函数:[4]reshape用法 -
join()
Python join()方法
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
-
strip()
Python strip()方法
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。
-
replace()
Python replace()方法
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
-
re.sub()
【整理】详解Python中re.sub
re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能;
模块
uuid
Python_uuid 学习总结
UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit ). 它的唯一性和一致性特点使得可以无需注册过程就能够产生一个新的UUID. UUID可以被用作多种用途, 既可以用来短时间内标记一个对象, 也可以可靠的辨别网络中的持久性对象.
多维数组
[[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用,修改任何
一个元素都会改变整个列表
islice的使用
islice()(seq, [start,] stop [, step])
功能:返回迭代器,其中的项目来自 将seq,从start开始,到stop结束,以step步长切割后
打印出:11 22