Python开发(人工智能/大数据/机器学习)Python查漏补缺

【查漏补缺】Python小知识点1~20

2019-02-25  本文已影响13人  TensorFlow开发者

1.Python2.x与Python3,类型中对比:Python3不再区分int和long了,不管数字多大通通都是int类型。

2.字符串和运算符的操作只有+和*这两种操作,再无其他。

3.input()函数,接收的用户输入的数据类型都是字符串。如果需要其他类型,则需要自己手动去转换。例如:int("123"),float("12.3")

4.模块名同样要符合命名规范,不要以数字开头,否则无法被导入。正式开发中,也不要有汉字。

5.pyc文件:py表示Python,c表示compiled,即:编译过了的。在py文件所在的目录下,会有一个文件夹__pycache__,里面缓存了编译过了得py文件,扩展名是pyc,这个pyc文件是由Python解释器将模块的源码转换为字节码后的文件。这是一种速度优化策略。

6.cpython表示Python官方用c语言开发的Python解释器。

7.list是Python中使用最频繁的数据类型。

8.del本质上是要将变量从内存上删除,删除后,这个变量就不存在了,也更无法再被使用。

9.尽管list中允许存放不同类型的元素。但实际开发中,最好存放相同类型的元素。

10.当定义只有一个元素的元组时,一定记得在元素后多加一个逗号,否则定义的不是元组,而是定义了一个当前元素的类型的变量。

my_tuple = ("aaa", )----my_tuple是元组,类型:tuple

my_tuple2 = ("aaa" )----my_tuple2不是元组喔,类型:字符串。这一点要特别注意。

11.元组在实际开发中的最常使用的场景3个:

a.作为函数的形参或实参,以配合达到让函数可以接收任意参数的。b.格式化字符串时用到了元组 c.如果数据不想被改变,则使用元组可实现此需求。

12.元组和列表可以相互转换:

list1 = list(tuple1)

tuple2 = tuple(list2)

13.字典:键不能重复,必须是唯一的;键只能是字符串、元组、数字。值可以是任意类型的。

14.字典:键值之间用冒号分割;键值对与键值对之间用逗号分割。

15.字典:my_dict["key"]取值或者用pop()来删除键值对时,若指定的key不存在,则会报错。

16.修改字典中指定key的值时,若key原来就存在,则进行的是修改操作;若key原来不存在,则进行的是添加键值对的操作。

17.my_dict.update(dict2),合并字典dict2中的元素到当前字典my_dict。如果被合并的字典中有已存在的键值对,则会覆盖原来的相同键对应的值。

18.for-in迭代字典时,每次迭代拿到的是键值对中的key。

19.字符串,index("xxx")方法查找子字符串的索引时,如果子字符串在原字符串中不存在,则报错。

字符串,find("xxx")方法查找子字符串的索引时,如果子字符串在原字符串中不存在,则返回-1。

20.字符串,replace方法,会返回一个新的字符串,而不是直接修改原字符串,这一点要注意。

上一篇下一篇

猜你喜欢

热点阅读