Python读书笔记第一部分

(Do,or do not,There is no try)
要么做,要么不做,没有尝试这回事------尤达


Python语言及其应用

1、 静态语言和动态语言:静态语言要求你必须声明每一个变量的类型,而动态语言(也称脚本语言)则不需要在使用变量前进行声明,动态语言的代码不会被编译,由解释器来解释执行,动态语言的速度比编译后的静态语言慢,可以用来给静态语言编写的代码进行数据的预处理,这样的程序通常被称为胶水语言。
2、 常见的静态语言和动态语言:静态语言——java、c、c++;动态语言——perl、Ruby、php、python。
3、 Python:有很好的可读性、代码少、有库、开发效率高、可以有其他语言扩展。
4、 何时不应该使用python:花费大量时间来进行计算的程序,没有更高效的算法时。
5、 交互式解释器:当你有输入时,相应的它会有输出。
6、 基本元素:python面向对象的,所有的都是对象。强类型的,变量不同类型的转换药强制转换。变量名是变量的引用,不是变量的本身。
7、 // 整除符号 ** 幂
8、 Python默认使用的是十进制,除非显式的使用其他基数。
9、 0b代表二进制、0o代表八进制、0x代表十六进制。
10、 在python3中long类型已经不存在了,int类型可以储存任意大小的整数,优势点。Int(),float(),str()实现相互的转换,转义\,比如\n代表换行符。
11、 可以使用*对字符串进行复制,eg:’dsf’*4
12、 Python容器:元组和列表,列表是可变的,元组是不可变的,元组是一个常量列表。比较:元组占用空间较小,元组可以用做字典的键。
13、 字典:顺序不重要,采用键值对的方式储存数据。
14、 集合:舍弃了值,仅剩下键的字典,键与键之间不允许重复,如果你只想知道值是否存在,集合靠谱。Set(),当用其他的数据结构来转化为集合时,重复的值会被舍弃。
15、 在每一种数据结构中,我们都可通过[],或者偏移量或者键来指定。
16、 Python的外壳:代码结构
17、 #注释,\连接,缩进量决定了代码结构的配对方式。
18、 For迭代器,zip迭代(允许多个数据结构同时迭代)。
19、 推导式:一个或者多个迭代器快速简洁的创建数据结构的一种方法。这个有机会要重点了解。
20、 函数:def  do_nothing():
               Pass          利用函数实现一些组合的功能
21、 函数内可以嵌套函数,内部函数可以看作是一个闭包,闭包是一个可以由另一个函数动态生成的函数。
22、 Lambda()函数:用语句表达的匿名函数,用来代替较小的函数。
23、 生成器:用来创建python序列的一个对象,比如range()就是一个生成器。
24、 装饰器:把一个函数的输入并且返回另外的一个函数。比如*args和**kwargs就是装饰器。
25、 命名空间和作用域:local()返回一个局部命名空间内容的字典,globals()返回一个全局命名空间内容的字典。
26、 以两个下划线开头和结束的的命名方式是python的保留用法,不能在自定义名称时使用。
27、 Python也有异常处理。(java的异常处理的自定义异常的用处)
28、 Python盒子:模块、包、程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值