PPT内容
这是Python讲解ppt,包括了Python简介,Python控制流,Python数据结构,Python模块、标准库和第三方库介绍,Python面向对象编程,Python函数式编程,Python多线程和全局锁GIL,引申学习内容等内容,欢迎点击下载。
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
简单
易学
免费开源
高层语言
可移植性
解释性
面向对象
可扩展性
可嵌入性
丰富的库
CPython:采用C语言编写。
Jython:Python语言的java实现版本,将代码编译成java字节码。
IronPython:将Python引入了.NET环境。
PyPy:Python解释程序本身就是用Python编写的。
一. 安装python
1. 在windows下安装
2. 在Linux下安装
二. 在windows下配置python集成开发环境(IDE)
1. 在Eclipse中安装PyDev插件
2. 配置Python Interpreters
三. 创建Python Project
四. 编写HelloWorld
参考博客:http://weixiaolu.iteye/blog/1617440
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
基本数据类型:字符串,整数,浮点数,复数,布尔型。
q = 7 #q为数值型变量
q = “Seven” #q为字符串型变量
q = (1+1j) #q为复数型变量
q = True #q为布尔型变量
集合类型:列表(List),元组(Tuple),字典(Dictionary)
q = [1,2,3] #['olympic','games'] #q为列表型变量
q = (1,2,3) #('olympic','games') #q为元组型变量
q = {‘name’:‘haha’,‘age’:20} #q为字典型变量
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
模块:可把一个复杂的程序按功能分开,分别存放到不同文件中,使程序更容易维护和管理。
通过[from ···]import命令导入模块,如:import sys (和c中include语句似乎相似)
运行程序时,如果名为__name__的变量的值是__main__,则作为脚本直接运行,否则做为模块运行。所以如果一个.py文件要作为模块运行,都会在文件的最后加上下面的判断:
if __name__ == “__main__”:
main()
wxPython:windows上python最好的GUI库
py2exe:将程序打包成.exe文件
psyco:不用修改源代码,轻松优化性能。将python字节码优化成 机器码
PIL:python图像处理库,功能强大,应用简单
MySQLdb:对开源数据库Mysql的支持库
pyprocessing:用多进程的方式来帮助Python走出多线程因GIL导致的困境
······
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
1. __init__ 函数在创建对象时会执行, self 指向对象自身。
2. 类函数的第一个参数 “self” 不能忘记写了,你知道原因吗?
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
函数式编程是种编程典范,它将电脑运算视为函数的计算。函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相比,函数式编程里,函数的计算可随时调用。
—— 引用自百度百科
定义函数:使用lambda可以定义简单的单行匿名函数。lambda的语法是:lambda args: expression
举例:lambda_add = lambda x, y: x + y
函数赋值:一个函数可以赋值给一个变量,相当于为函数取了一个别名,并且可以使用这个别名调用函数。
举例:add_two_numbers = add #add是一个函数
print add_two_numbers(1, 2)
函数作为参数:一个函数可以作为另一函数的参数传入
举例:
函数作为返回值:函数既然可以被赋值,可以作为参数,同样它也可以作为函数的返回值
举例:
装饰器是一个很著名的设计模式,经常被用于面向切面编程(AOP),较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。
举例:
迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器并不是函数式编程特有的东西,但它仍然是函数式编程的一个重要的组成部分,或者说是一个重要的工具。
举例:
生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。另外,生成器的特殊语法支持使得编写一个生成器比自定义一个常规的迭代器要简单不少,所以生成器也是最常用到的特性之一。
举例:
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
1. 通过thread模块中的start_new_thread(func,args)创建线程
2. 通过继承threading.Thread创建线程
3. 在threading.Thread中指定目标函数作为线程处理函数
参考博客:http://weixiaolu.iteye/blog/1625385
Python中的多线程真的能提升性能吗?
1. 用一个线程将一段程序执行两次
2. 用两个线程将同一段程序分别执行一次
3. 比较以上两种方法,在多核、单核以及不同版本上完成所需要的时间
因为Python中存在全局锁机制,也即 GIL (Global Interpreter Lock),导致每一个interpreter进程,同时只能有一个线程执行, 获得相关的锁, 存取相关的资源.
很容易就会发现,如果一个interpreter进程只能有一个线程来执行, 多线程的并发则成为不可能, 即使这几个线程之间不存在资源的竞争.
1. 在多核中采用多进程替代多线程,但这是一种重量级的改良方式,可以通过导入multiprocessing模块使用多进程。
2. 利用 ctypes 绕过 GIL 。在多核中使用多线程时采用Python的扩展性,用c实现具体操作,将C 代码编译生成动态库*.so文件,然后再导入python中作为模块使用。最酷的是,ctypes 会在调用 C 的函数前释放 GIL。
Python简介
Python控制流
Python数据结构
Python模块、标准库和第三方库介绍
Python面向对象编程
Python函数式编程
Python多线程和全局锁GIL
引申学习内容
《Python高级编程》
《Python核心编程》
《Python标准库》
Thank you
相关PPT
科多大数据——数据分析python简介ppt:这是科多大数据——数据分析python简介ppt,包括了Python 简介,环境安装,代码规范,编码格式等内容,欢迎点击下载。
Python培训ppt课件:这是Python培训ppt课件下载,主要介绍了快速开始简单语句;Python的数据类型;Python函数;内置特殊函数;Python脚本与模块;简单的网络通信及即时聊天;总结,欢迎点击下载。
pythonchapter2 ppt:这是pythonchapter2 ppt,包括了程序设计需要系统化的方法,软件开发过程,需求分析,制定程序规格,设计,实现,测试与排错,维护等内容,欢迎点击下载。
《Python讲解ppt》是由用户By My Side于2018-05-15上传,属于培训教程PPT。
更多推荐
python 经典ppt_Python讲解ppt
发布评论