Python
alittlebirdsd
这个作者很懒,什么都没留下…
展开
-
Python的动态类型简介
Python的变量不需要声明类型,到代码运行的时候才决定,这就是Python的动态类型,变量没有类型,有类型的是对象,变量只是在运行的时候引用了这个对象。对象和变量,引用之间的关系变量是一个系统表的元素,拥有指向对象的连接的空间对象是分配的一块内存,有足够的空间去表示它们所代表的值引用是自动形成的从变量到对象的指针关于引用Python的垃圾收集是基于引用计数器,这就会遇到一个问题,带循环的原创 2018-01-01 21:06:11 · 315 阅读 · 0 评论 -
Python中的模块
模块的概念Python中的一个模块是一个文件。是一个命名空间,组织函数与类的地方。导入模块时所发生的事(3件事)寻找模块路径,通过sys.path寻找模块路径。sys.path可静态配置,也可动态配置,动态配置指在模块的代码中添加sys.path.add(“模块路径”)。不过只在该模块载入运行时有效。静态配置指在程序的标准库的sitepackages目录中添加.pth文件和配置P原创 2018-01-18 16:14:35 · 181 阅读 · 0 评论 -
Python的函数
Python的函数基本概念使用def定义基本函数,函数本身是对象,即可以返回函数对象本身。类似于c里面的函数指针。函数被调用的时候才检查def语句,所以def语句可以写在函数调用之后。函数变量的作用域变量名的查找遵循LEGB原则,即先在本地(一般是函数内部,如果是嵌套函数则是嵌套函数内部)寻找对应的变量,再在函数中寻找对应的变量,再去模块中查找,最后去内置模块查找。函数中对变量名有两种修饰原创 2018-01-17 11:43:22 · 189 阅读 · 0 评论 -
Python基本语法
Python和Java的语法区别多路分支只支持if多路分支,switch不支持,也可以用列表和字典处理多路分支,这样简便。字典式多路分支在处理动态数据的程序中很有用。语句末尾不打分号,除非多个语句连在一行,语句之间用分号相隔,末尾依然不打分号。条件外的()省略掉了,没有代码块{},以缩进区分。循环else语句,while :循环之后可以接else语句,循环结束之后执行一次,break跳原创 2018-01-06 23:14:49 · 234 阅读 · 0 评论 -
初识Python
Python是一门解释性,面向对象(也可面向过程),动态语言。Python首先将源代码编译成字节码,再将字节码放到PVM(Python虚拟机)上解释运行。Python的三种主要实现方式 CPython运行速度最快,JYthon与Java虚拟机兼容,IronPython与.NET框架兼容。pypy是Python的即时编译器,在解释执行的时候进行边编译边解释,提高程序运行速度。冻结二进制文原创 2017-12-31 22:25:58 · 247 阅读 · 0 评论 -
Python核心对象类型之元组及文件
元组元组是不可变类型,以()表示,是任意对象的有序集合,同样是序列的一种,index和count方法分别是取元素,统计元素个数。 语法比如(2,3)就是一个元组。元组与列表如此类似,为何需要重复的类型,主要它提供了不变性,提供了”常数”声明。元组项虽不能修改,但是嵌套里面的列表项还是可以修改的。文件open内置函数创建文件对象,通过这个对象对外部文件进行操作。函数有三个参数,第一个文件路径,第二个原创 2018-01-04 21:08:23 · 234 阅读 · 0 评论 -
Python核心对象类型之列表与字典
列表和字典都属于可变类型,都支持序列的基本操作。字典支持一部分,如索引,像分片不支持。列表的基本操作支持运算符操作,比如+就是合并列表生成新的列表,*就是把重复列表加起来生成新的列表。注意操作符两边必须是相同类型,即必须都为列表类型。in判断某个元素是否在列表中,可用于for循环遍历的对象。索引,分片,嵌套。s=[1,2,3],s[0]=1,s[1:3]表示{1,2},s=[[3原创 2018-01-03 15:23:07 · 558 阅读 · 0 评论 -
Python核心对象类型字符串
Python的字符串的特点Python与C语言,Java语言都不一样,没有单个字符,只有一个有一个字符的字符串。字符串对象不可修改,属于不可变类型字符串和列表,元组都从属于序列这个对象类别。所以序列支持的操作,字符串也支持。用单引号和双引号表示都行,并列的字符串串常量会自动合并,不需要显式的用加号表示。单双引号里面的特殊字符必须用转义序列表示,比如”,’,\都需要在前面加个、,但是在三引号原创 2018-01-02 21:57:18 · 594 阅读 · 0 评论 -
Python核心对象类型之数字
Python的数字类型整数和浮点数 123,0o12(八进制),0x32(十六进制),0b10(二进制)复数 3+4j,3.0+4.0j固定精度的十进制数 有理分数 Fraction(x,y) y分之x集合 set{1,2,3}布尔类型 True False无穷的整数精度 当整数超出范围后自动改为长整型各种数字内置函数和模块Python的数字运算除法分为Floor除法和真除法原创 2018-01-01 10:34:20 · 352 阅读 · 0 评论 -
Python中的类
关于Python中的类要知道的几点python中的类也是对象,是实例的工厂。两者都是命名空间对象。python中的类支持多继承python调用属性(函数或者成员变量)时,会在类树(类的继承关系树)上从底往上搜索,找到即止,否则报错。最底层是实例,实例继承类的属性,再上层是类,再上层是超类。执行模块代码的时候,遇到class语句会创建类对象实例的继承指使用.运算调用属性时,连接类的属性,实例原创 2018-01-28 21:10:15 · 168 阅读 · 0 评论