python 知识点感悟

1.对于函数及函数的参数
python里面的函数的目的在于封装数据,我们只需要定义好函数的接口(函数的参数)就可以实现函数的调用,这样我们调用函数的时候不必要考虑函数内部的复杂逻辑,直接用就好了。函数是编程语言中的核心概念,是接近本质的概念,一定要理解透彻。
关于函数的参数,可以分为几类。分别为位置参数,默认参数,可变参数,关键字参数,命名关键字参数。我的理解是我们可以从传入函数的数据类型来表示这几种参数。对于位置参数,即参数的传入和调用是按照参数的位置来传入的。对于默认参数,即在定义函数的参数时就做到参数赋值。对于可变参数,传入的则为list或者turple,传入的参数是可变的,你可以传入0个,1个,100个等等,只要传入的是一个list或者turple即可,当然python的优雅简单导致你甚至可以传入多个参数就好了,函数内部自动组合为List或turple。对于关键字参数,则要求传入的dic,字典类型是由key-value组合而成,内部采用的是哈希算法,这种算法可以根据你给出的Key快速找出dic内部的value。而命名关键字参数也是传入dic类型变量,只不过关键字参数中,我们定义好了key值,即传入的参数中必须是key值为定义好的参数中的key值。
2.数据类型
python中数据类型分为整数,浮点数,字符串,元组 ,字典,列表等等。数据类型在任何语言里都是最核心的概念,在写代码时候很多时候并不是代码逻辑有问题,而是对数据类型没有做判断,想当然的套用。
整数,即通俗意义上的整数,浮点数,即为数学上的小数,python中这两者无值的范围,只不过过大了python显示为inf。对于元组,可以理解为一堆数据的集合,而列表也是,区别在于列表是不变的,而元组可以改变。python中不可变对象其实只是在赋值给变量时复制了一份自己,并指向了变量。对于字典,形式如Key:Value。
3.语法
python语法较为简单,采用缩进代表代码块,一般默认采用四个空格缩进。作为胶水语言,我们需要调用哪个库,需要在代码最前面用Import注明。
4.面向对象
说实话,面向对象我还没用过,但是python被称为面向对象语言,我觉得设计者在设计这门语言时的思路就是面向对象。一切皆对象,数据变量都是对象。细思极恐,面向对象有三大特点,数据封装,继承,多态。
对于数据封装,我感觉这点类似函数,即可以直接从父类继承,无需关注如何实现。继承,即子类可以继承父类的所有功能。多态的意思则是子类自己也可以编写方法,来覆盖继承过来的父类的方法,这样就有了多态。面向对象的思想是很伟大的,我认为这减少了代码量,可以让程序员从更人性化的角度来思考问题,而不是关注底层细节。
5.循环
python中有while循环,for循环。for循环又可以称为迭代,对于可迭代对象,如str,list,turple都可以被迭代,在循环中我们还可以加入if,else,elif逻辑来判断代码的走向。
6.递归
递归当时还真让我感叹,用了递归代码就是tm的简单,用了尾递归还不用担心栈溢出,递归就是在函数里面调用函数。
7.重视语言特性
语言特性就是指所有编程语言都具备的,如变量定义,算术运算,for循环,while循环,函数定义,函数调用,递归,lambda,面向对象,垃圾回收,指针算术。这些是基础,一定要针对每个知识点做一下练习。
8.自己动手写写
从写’hello,world’开始吧,自己写一点东西出来,对自己会有很大的提升,而且记得比较牢。
9.talk is cheap,show me the code
linus当年说了这句话,linus 二十几岁写出了Linux内核,现在Linux内核还在数亿人电脑上运行,说话总是廉价的,动手写写。
10.我是菜鸟
我在python一路上只是入门级别菜鸟,但写出来点自己的心得体会,也算对自己的警醒,希望能够过年前,能够开发写出一个抢火车票程序,如果谁有兴趣一起开发,欢迎联系我。咱们一起进步。。。谢谢

发布了19 篇原创文章 · 获赞 1 · 访问量 3137

猜你喜欢

转载自blog.csdn.net/qq_41603639/article/details/84961380