Python 基础知识点的个人理解(一)

1.Python可变类型和不可变类型

  Python数据类型可以分类两大类,可变类型和不可变类型,可变类型包括(列表,字典),不可变类型是(数值型,字符型,元组)

  不可变类型:比如数值型,如果指向一个变量的数值被更改的话,那么这个变量的地址也会变化,这是因为这个变量重新指向了一个新的对象,并不是在原来的数值上修改得来的。

  可变类型:比如列表,如果一个变量指向该列表,此列表的中的元素发生变化的时候,此变量指向的地址也就是改变列表的地址是不会发生变化的,也就是说更改是发生在原有的列表对象上的。

2.深拷贝和浅拷贝

  深拷贝: 实现:copy模块下的deepcopy()方法

      包含对象里面的子对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变

  浅拷贝:实现:copy模块下的copy()方法

      仅仅对对象的顶层做了拷贝,没有拷贝子元素,所以原始数据发生变化,我们拷贝出来的对象也会发生变化

3.__new__()和__init__()方法的区别

  首先他们的参数有不同,__new__第一个参数时cls,__init__()的第一个参数时self,

  __new__()方法是类静态方法,返回的是类的实例,决定着__init__()方法是否被调用(返回了实例就调用__init__(),没有返回就不调用)

  __init__()方法是实例方法,是对当前对象的初始化

4.编码和解码问题

    编码/解码本质上是一种映射(对应关系),比如‘a’用ascii编码则是65,计算机中存储的就是00110101,但是显示的时候不能显示00110101,还是要显示‘a‘,但计算机怎么知道00110101是‘a‘呢,这就需要解码,当选择用ascii解码时,当计算机读到                                00110101时就到对应的ascii表里一查发现是‘a‘,就显示为‘a‘

    编码:真实字符→二进制串

    解码:二进制串→真实字符

    Python3 把系统默认编码设置为 UTF-8,文本字符和二进制数据区分得更清晰,分别用 str 和 bytes 表示。文本字符全部用 str 类型表示,str 能表示 Unicode 字符集中所有字符,而二进制字节数据用一种全新的数据类型,用 bytes 来表示。

    http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

5.列表推导式和生成器

              对元素进行操作            生产元素    

        multiples = [squared(i) for i in range(30) if i % 3 is 0]        生成器性能比较高一些

原文地址:https://www.cnblogs.com/abel01250303/p/9742081.html

时间: 2024-11-12 05:01:26

Python 基础知识点的个人理解(一)的相关文章

Python 基础知识点总结

本篇基于Python 2.7.9 根据廖雪峰Python教程整理 URL:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 安装及IDE 上Python官网下载安装包. 配置环境变量:C:\Python27. cmd中输入 python 出现信息则为安装正确. IDE推荐集成在Eclipse上的pydev,eclipse插件安装路径:http://pydev.org/updates

python基础知识点理解(二)

闭包: 闭包有两个关键点:自由变量和函数 一个闭包就是我们调用了函数A,函数A返回了一个函数应用了A传入的参数B,函数B就是一个闭包,它使用的A传入的参数就是自由变量, 这就意味着在函数A的生命周期结束以后,他传入的参数仍然能够被B使用,因为他被闭包函数调用了,所以就不会被回收. EG: 1 def func(name): 2 def inner_func(age): 3 print 'name:', name, 'age:', age 4 return inner_func 5 6 bb =

python 基础知识点

Python介绍及发展史 Python 2 or 3 区别 安装和第一个Hello World程序 变量 用户交互 模块初识 .pyc文件是什么? 数据类型初识 数据运算 表达式if......else语句 表达式for循环 break and continue区别及用法 表达式while循环 入门知识拾遗 列表.元组操作 字符串操作 字典操作 文件操作 字符编码与转码 函数的基本语法及特性 参数与局部变量 返回值 嵌套函数 递归 匿名函数 函数式编程介绍 高阶函数 内置函数 迭代器&生成器 装

python 基础知识点整理 和详细应用

Python教程 Python是一种简单易学,功能强大的编程语言.它包含了高效的高级数据结构和简单而有效的方法,面向对象编程.Python优雅的语法,动态类型,以及它天然的解释能力,使其成为理想的语言,脚本和应用程序高速开发在大多数平台上的很多领域. Python解释器及其扩展标准库的源代码和编译版本号能够从Python的Web网站,http://www.python.org/全部主要平台可自由查看,而且能够自由公布.该网站上也包括了分配和指针到非常多免费的第三方Python模块,程序,工具,以

python 基础知识点整理 和具体应用

Python教程 Python是一种简单易学,功能强大的编程语言.它包括了高效的高级数据结构和简单而有效的方法,面向对象编程.Python优雅的语法,动态类型,以及它天然的解释能力,使其成为理想的语言,脚本和应用程序快速开发在大多数平台上的许多领域. Python解释器及其扩展标准库的源码和编译版本可以从Python的Web站点,http://www.python.org/所有主要平台可自由查看,并且可以自由发布.该站点上也包含了分配和指针到很多免费的第三方Python模块,程序,工具,以及附加

python基础知识点

python论坛: 1. python 脚本格式 前2行格式如下,第一行是表示用python执行,第二行是通用字符集,任何语言都能正常显示. 1)#!/usr/bin/env python 2)#_*_coding:utf-8_*_ (貌似写成#coding=utf-8也行) 其实上面的语句怎么写都行,只要符合coding[ := ]\s*([-\w.]+); 意思就是coding后面要紧紧的跟着冒号或者等号,之后可随意多少个空格,然后接utf-8,coding=utf-8前后随意加字符都行.

Python基础知识点整理1

变量 = 数据 ,Python将数据赋值给变量,通过变量间的运算实现数据处理. Python是一种弱类型语言,不需要声明变量,也不需要指定类型! 关于Python的变量: 对一个变量A赋值为1,那么变量类型为整数:再次赋值为2.1,则变量类型变为浮点型.变量的类型是由赋值给它的数据决定的,这种特殊的实现是由于Python特有的变量回收机制决定的. Python变量回收机制: 对一个变量赋值,变量指向赋值的那个数所在的内存地址:当赋值改变时,变量的地址发生变化,在一段时间内,原来的数据没有变量引用

Python基础—知识点拾遗

一.字符串格式化进阶 Python的字符串格式化有两种方式: 百分号方式.format方式,由于百分号的方式相对来说比较老,在社区里讨论format方式有望取代百分号方式,下面我们分别介绍一下这两种方式: 1.百分号方式 用法:%[(name)][flags][width].[precision]typecode (name):可选,用于选择指定的key flags:可选,可提供选择的值有 1 2 3 4  +          #右对齐;正数前加正号,负数前加负号  -          #左

总结(6)--- python基础知识点小结(细全)

=========================================================================================================================================== 基础: 一.列表======================================================================================================