本文集将持续更新,整理python学习过程中发现的和c++不同的地方!!
1. 支持强制类型转换 int(20.3)
2. import 就是相当于一个namespace, 使用时如:import math。当使用from math import math时,就可以直接使用math空间里面的了。
3. Python格式化输出和C一样。 print(“...” %..);
4. Argument :格式说明符
5. 每个变量可以随时付给任意类型值
6. 也是不能用关键字命名变量
7. 元祖创建时如果只是创建一个元素,必须在第一个后面加逗号 元组形式 a=(‘s’,)
8. 元组元素数值不可改
9. 列表就是可改值,是可增添值的元组(使用append方法增加值)
10. 字典就是map
11. 其中 True False 与C相同,None与NULL相同
12. -1为序列中最后一个元素的标号
13. C=A[5:9] 意思是A中5~9个元素赋给C(包括5,不包括9)
14. 列表就是栈。其中的pop使用(n) 。 n是列表的序号,当没有告诉pop删除哪个元素时,就是直接删除最后一个元素。Pop返回值为删除的元素
15. Set函数可以删除元组、序列中重复的元素
第4章
16. 字典和列表都是可以比较的
17. Python拥有函数库,其中upper,lower这些和C中一样
18. 取反不是用!,而是用not (not True)
19. 使用and or 代替 (你懂的)
20. Print()默认最后输出一个回车
21. 循环相同:while continue break
22. 使用try.....except()...... 代替 try........catch()........
23. Phthon是一门严格注意缩进的语言,他的很多代码块关系都是通过缩进实现了!!!!!!!
24. Dir()可以用来获得函数属性
25. 不同于注释的描述语句:docstring
26. 所有名称都是最后一个赋值奏效,关于作用域同C
27. 关于注释:只是接受单注释,用#代替原来的//(注释方面有可能引起缩进不规则,一定要注意!)
28. 把函数参数看成一个函数名后跟着一个元组!好新奇的想法!长知识了!
29. 关于检查:关于参数传入检查,不会一开始就检查,会执行到发生错误那一步才报错!这就是解释器与编译器的不同!
30. 使用type(...)可以得到变量的信息!
31. 支持默认参数!规则与C++相同
32. 对于一个有返回值的函数,在执行完函数全体后,会输出其返回值(如果这个值没有被执行其他操作!)
33. raise....... 可以终止程序,然后导出到底哪里错了!
34. python 也是维护系统栈实现函数调用的!
第六章
35. 每个对象由3部分组成:标识(表示在内存上的存储位置)、类型、值。
36. dir(…)意思是得到这个对象可以执行的所有方法!所有数据都是对象!
37. 类的名称是大写,这个是通常规范!
38. 在类中函数必须第一个参数是self(名称可以换),就是C++里面的this!self代表当前对象的地址
39. python中每个类内变量都是直接初始化得
40. 其实python重的类更像是 struct ,因为其中的变量都是public的!
第七章 组织程序
41.模块就是namespace
42.input() 在直接点击 …. . py程序时,程序会一闪而过,所以需要最后加上一个input(),保证可以看到执行结果。
还可以使用input(“asdas”)这句代码就是打印出“asdas”后,在提示用户输入!
43. in 代表成员关系
44.两个列表可以使用+连接
45.“/”代表着求实际值得除法(高精度),“//”意味着和C中一个含义的除法
46.调用模块 : import random 可以使用随机数
47.help() 相当于linux里面的man!
48.集合,和数学中的集合具有相同的性质(互异性、确定性……)set(…)的作用就是,把()中的对象拆分成集合中的元素。
49.python中的赋值可以看成是用一个变量对等号右边的值的引用。
及其需要注意的一点就是:赋值其实就是引用,当指向同一空间的列表改变之后,另一个变量也会随之改变!最好是使用分片复制或者使用copy();
50.is 操作符的含义实际是判断两个变量是不是指向同一空间!
51.5关于字符串,单引号和双引号表示相同,三引号可以实现多行编写字符串,当输入回车时,在字符串中会出现’\n’