python学习笔记(学习《ptthon入门经典》中得到的经验,适合学过C++的人阅读)

本文集将持续更新,整理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相同,NoneNULL相同

12. -1为序列中最后一个元素的标号

13. C=A[5:9]  意思是A5~9个元素赋给C(包括5,不包括9

14.  列表就是栈。其中的pop使用(n n是列表的序号,当没有告诉pop删除哪个元素时,就是直接删除最后一个元素。Pop返回值为删除的元素

15. Set函数可以删除元组、序列中重复的元素

                 4

16. 字典和列表都是可以比较的

17. Python拥有函数库,其中upperlower这些和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++里面的thisself代表当前对象的地址

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’

 

 

你可能感兴趣的:(python,学习)