`
lunaedge
  • 浏览: 32407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Core python 笔记

阅读更多
  1. 欢迎进入Python 的世界

 

  1. Pyrex 可以实现 C Python 混合编程。

  2. Jython Python Java 实现。特点有:

    1. 拥有访问 JAVA 包与类库的能力。

    2. 利用了 JAVA 的原生垃圾收集器。

 

 

第二章快速入门

 

  1. print 调用 str() 显示对象,交互式解释器则调用 repr() 显示对象。

  2. Python 3.0 中,/ 是浮点除法,1/2 将得到 0.5// 是整数除法,1/2 得到0

  3. 不支持 ++ 和 – 操作

  4. decimal 用于十进制整型,数字 1.1 应该用 decimal.Decimal(‘1.4’)

  5. 对于字符串,+ 产生连接运算,* 产生字符串重复。

  6. list : [ ] , tuple: ( ) , dictionary: { }

  7. range(n) 产生 0~n-1

  8. file() 等同于 open()

  9. 名为 __method__() 的方法都是特殊方法

  10. self 是类实例自身的引用,其它语言通常是 this

  11. dir()显示对象的属性,若无参数,则显示全局变量的名字。

  12. \ Python 的换行分隔。

  13. 分号 ; 允许将多个语句写在同一行。

  14. 赋值语句不是合法的表达式:如 y = ( x = x + 1) 是错误的。

  15. Python 不支持重载标识符,所以任何时刻都只有一个名字绑定,内建函数名称一般不作它用,Build-in function 可以在任何一级代码使用。

  16. 专用下划线标识符:_xxx: 不用 from module import 导入,_xxx_ 系统定义的名字,

_xxx: 类中的私有变量名。

  1. 当一个对象的引用数量变为0时,释放这个对象和仅有这个对象可以访问到的其它对象,

  2. os.lineseq 返回操作系统的换行符,在UNIX 下是’\n’,windows 下是 ‘\r\n’

  3. pdb 是调试器,logging 是记录器,性能测试器有:profile,hotshot,cProfile.

 

第三章 Python 基础

 

  1. 每个对象拥有三个特性。身份(id), 类型(type), 值:对象表示的数据项。

  2. Python 的内部类型:

    1. 代码对象:是编译过的Python 源代码片段,是可执行对象,由compile() 可得到。

    2. 帧对象:表示Python 的执行栈帧,帧对象包含解释器在运行时要知道的所有信息。

    3. 跟踪记录对象:异常没有被捕获和处理时显示的 Traceback 信息。

    4. 切片对象:当使用扩展的切片语法时创建。

    5. 省略对象:用于扩展切片语法时,起记号作用。这个对象在切片语法中表示省略号,省略对象有一个唯一的名字,Ellipsis,它的布尔值始终为True.

  3. 整型对象和字符串对象是不可变对象,Python 会高效地缓存它们,Python 仅缓存简单整型,在本书中是-1 100 (可变),不要在程序中使用这个特性。

  4. 在预定义缓存字符串之外的字符串,如果不再有任何引用指向它,那这个字符串不会被缓存。

  5. str()repr()的区别:str()得到的字符串可读性好,而repr()得到的字符串通常可以用来重新获得该对象,通常情况下 obj == eval(repr(obj)) 是成立的。

  6. Python 不支持方法或函数重载,type()内建函数用于确定其类型,且不局限于标准类型。

  7. isinstance()也用于判断对象类型。

  8. 数值和字符串是原子类型;数字,字符串,元组是不可变类型。

  9. Python int 与长整型相同。Float double 相同。

 

第四章数字

 

  1. 每次将另外的数字赋给变量的时候,实际上是创建了一个新的对象并把它赋值给变量,对于其它不可变的类型也是同样处理。

  2. 复数的内建属性:num.real, num.imag, num.conjugate():共轨复数

  3. 位操作只适用于整型。

  4. 数值运算内建函数:abs() divmod(): 除数和余数pow():幂运算 round():四舍五入

  5. 进制转换函数:hex() oct()

  6. ASCII 转换函数:ord(): 字符转为ASCII 码。chr():转为字符。

  7. 数字类型相关模块:decimal:十进制浮点运算类Decimalarray:高效数值数组。

math: 常规数学运算。cmath: 复数运算。operator:数字操作符的函数实现。random:多种伪随机数生成器。

8. 十进制浮点型:由于C 语言遵守IEEE 754 规范,浮点值只有52 位的精度,此时要通过decimal 模块使用Decimal 类创建十进制浮点型。

例如:from decimal import Decimal

dec = Decimal(‘.1’)# 从字符串转化,不能从浮点型直接转化。

 

 

 

第五章序列:字符串,列表和元组

一.序列

 

  1. 切片:seq[::-1] 可以视作翻转操作。 seq[::2]:取第偶数个。

seq[:None] 返回整个序列。

  1. enumerate(iter) : 接受一个可迭代对象作为参数,返回一个enumerate 对象(同时也是一个迭代器),此对象生成由iter 每个元素的index 值和item 值组成的元组。

  2. max(iter,key=None),max(agr0,arg1…key=None)key 表示一个可以传给sort方法的用于比较的回调函数。min函数同理。

  3. reverse(seq) 接受一个序列作为参数,返回一个以逆序访问的迭代器。

  4. sorted(iter,func=None,key=None,reverse=False):接受一个可迭代对象作为参数,返回一个有序的列表。

  5. sum(seq,init=0):返回和可选参数init的总和,其效果等同于reduce(operator.add,seq,init)

  6. zip([it0,it1,…itN])返回一个列表,其第一个元素是it0,it1,….这些元素的第一个元素组成的一个元组,第二个。。。以此类推。

 

二.字符串

1. Python中没有字符类型,通过“原始字符串”操作符来创建直接量字符串,所以”和’并不作区别。
       2. 原始字符串操作符:r / R
        3.
分享到:
评论

相关推荐

    Python3编程语法笔记

    3. **Python核心概念**(03python_core.pdf) - 模块与包:了解如何组织代码,导入和使用模块,以及创建自己的模块和包。 - 函数:定义函数的语法,参数传递(位置参数、关键字参数、默认参数和可变参数),以及...

    Python NLP笔记.md

    # Python NLP笔记 ## 自然语言处理(NLP)概览与关键技术 ### 一、自然语言处理(NLP)简介 #### 1.1 什么是自然语言处理(NLP) 自然语言处理(Natural Language Processing, NLP)是人工智能(Artificial ...

    python学习个人笔记.docx

    ### Python学习个人笔记知识点概述 #### 一、Python生成EXE文件 在Windows平台上,将Python脚本打包成EXE文件是一种常见的需求,这有助于在没有安装Python的计算机上运行程序。以下是具体步骤: 1. **环境准备**...

    Python-Core-50-Courses-master.rar

    这个压缩包可能包含了各种教程、笔记、练习和项目,旨在帮助学习者全面掌握Python编程基础。 1. **Python语法基础**:Python的基础始于它的语法,包括变量定义、数据类型(如整型、浮点型、字符串、布尔型、列表、...

    pythonocc-core:用于3D CADBIMPLMCAM的Python软件包

    pythonocc-core 关于 pythonocc提供3D建模和数据交换功能。 它旨在与CAD / PDM / PLM和BIM相关的开发。 最新版本: 特征 pythonocc提供以下功能: 从Python到几乎所有数千个OpenCascade C ++类的完整访问。 类和...

    core java I (java核心编程)学习笔记

    《Core Java I(Java核心编程)》是Java程序员学习的基础教程,主要涵盖了Java语言的核心概念和技术。本笔记基于第5版第一部分(I)进行整理,旨在帮助读者深入理解和掌握Java编程的基础知识。 1. **Java环境搭建**...

    Python 数据分析:基于Plotly 的动态可视化绘图,557页

    import dash_core_components as dcc import dash_html_components as html import plotly.graph_objects as go app = dash.Dash() app.layout = html.Div(children=[ dcc.Graph(id='example-graph', figure={ '...

    Windows下Python

    - **处理器**:英特尔 Core i5 M560 @ 2.67GHz 双核笔记本处理器 - **主板**:联想 2522NT7 (英特尔 QM57 芯片组) - **内存**:6 GB (尔必达 DDR3 1067 MHz / 尔必达 DDR3 1333 MHz) #### 三、下载Python及配套工具...

    charts适用python3.7.3版本.zip

    首先,我们要理解`jupyter`是一个交互式计算环境,它允许程序员和数据科学家在浏览器中编写和运行Python代码,同时支持markdown笔记,使得代码解释和结果展示更为方便。当在`jupyter`中导入`charts`时,如果出现找不...

    smartnoise-core-python:Whitenoise-core的Python语言绑定

    在Core库中,我们提供了一个可插拔的开源库,其中包含用于发布隐私保留查询和统计信息的差分私有算法和机制,以及用于定义分析的API和用于评估这些分析并在数据集上计算总隐私损失的验证器。 。 该库为构建分析提供...

    pythonocc-demos:pythonocc CAD软件包的一组示例和演示

    一些与pythonocc相关的代码段,示例,jupter笔记本等。... 由python脚本使用示例:每个都描述pythonocc功能的小型python脚本 $ cd examples $ python core_helloworld.pyjupyter_notebook:在jupyter笔记本中

    OpenCV2.4.3学习笔记——core

    OpenCV还包含了额外的辅助模块,如FLANN(快速最近邻搜索库)和Python绑定,使得开发者可以利用Python这种更易读的脚本语言进行开发。此外,Google测试包提供了单元测试工具,确保代码的质量。 总之,OpenCV的核心...

    Python库 | dbt-core-0.17.2b1.tar.gz

    **Python库dbt-core-0.17.2b1详解** `dbt-core-0.17.2b1.tar.gz`是一个针对Python开发者的压缩包,它包含了一个名为`dbt-core`的库,版本号为0.17.2b1。这个库是Data Build Tool(dbt)的核心组件,它主要用于数据...

    使用Python 开发 windows 桌面程序-教程与笔记习题

    在本教程中,给出了一个简单的配置示例,通过导入distutils.core模块和py2exe模块来设定各种选项,包括压缩、优化等级和包含的文件等。这种打包方式特别适合将Python编写的应用程序部署到Windows用户的电脑上。 ...

    AI笔记1

    【AI笔记1】这篇笔记主要涉及的是人工智能领域中的机器学习,特别是如何将训练好的模型转换为苹果平台的Core ML格式,以便在iOS或macOS应用中使用。首先,笔记提到了苹果官方提供的机器学习资源(developer.apple....

    spark 笔记、学习笔记、资料

    使用Spark的交互式shell,如Scala shell(`bin/spark-shell`)或Python shell(`bin/pyspark`),可以直接试验和运行Spark代码,无需手动创建`SparkContext`。通过`--master`参数设置集群URL,`--jars`参数添加JAR到...

    core-python-big-picture

    在压缩文件"core-python-big-picture-main"中,我们可能找到一系列的教程、笔记或者代码示例,用于深入理解上述概念。这可能包括简单的Hello World程序、数据结构操作示例、面向对象编程的概念解释、异常处理的实践...

    Core-Python-Programming-Homework:Python核心编程课后习题

    "Core"一词暗示了其基础且核心的内容,覆盖了Python语言的基础语法、数据结构、函数、模块、错误和异常处理等核心概念。 描述中提到的“个人学习笔记”表明,这些习题可能是某位学习者的实践记录,可能包含了他对每...

    天天生鲜项目-出错笔记.docx

    ### 天天生鲜项目出错笔记分析 #### 一、Celery使用问题及解决方法 在项目的开发过程中,经常遇到Celery使用时出现`ValueError: not enough values to unpack (expected 3, got 0)`的错误。这个问题通常是由于...

    用 Python 和 Java 举例解释灵敏度分析

    import org.python.core.*; // 初始化Python环境 PythonInterpreter interpreter = new PythonInterpreter(); // 加载Python库和模型 interpreter.execfile("your_model.py"); // 执行Python代码 ...

Global site tag (gtag.js) - Google Analytics