廖雪峰python

《python概述与开发环境安装》课程学习笔记

蹲街弑〆低调 提交于 2020-03-07 03:50:53
Python 一、概述及编码规范 1.1学习参考资料: 1.1.1 书籍: 《python编程:从入门到实践》 《从python开始学编程》 《python基础教程》 《python核心编程》 1.1.2 教程:(补充学习) 廖雪峰:python教程 菜鸟教程:python3教程 1.2概述 1.2.1python语言特点: 解释型、面向对象、开源免费、支持交互式、可移植、拥有广泛的库、功能强大、可扩展、可嵌入、运行慢、代码不能加密 1.2.2典型应用: web开发: Django,TurboGears,web2py等框架; 自动化脚本: 大多数Linux发行版以及NetBSD、OpenBSD和MacOSX都集成了python,可以在终端下直接运行python; 桌面软件: PyQt,PySide,wxPython,PyGTK是Python快速开发桌面应用程序的利器; 游戏: 很多游戏使用C+编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器等; 服务器软件: Python对于各种网络协议的支持很完善,因此经常变用来编写服务器软件、网络爬虫; 科学计算: NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序; 1.2.3Python的应用方向 人工智能: Python在人工智能大范畴领域内的机器学习、神经网络

Python系列 (3)- input() ,if , for ,while,break,continue

假装没事ソ 提交于 2020-03-05 16:17:20
前言 本人自学了廖雪峰老师编写的Python教程,将在学习过程中的一些心得、方法 成体系的写成 本Python系列,所举的部分例子可能会和廖雪峰老师举的例子一致,本Python系列仅供大家学习参考,也相当于本人的学习笔记。 一、input() 交互语句 input()函数可以和用户交互,让用户输入某个值进去,返回一个 字符串 。 即便是输入的数字,也会是字符串: >> > a = input ( 'please input a value: ' ) please input a value : 1 # 输入一个 1 >> > type ( a ) < class 'str' > # 可以看到数据类型是 str(字符串) type()函数可以查看变量的数据类型 返回的值是一个字符串,那么我们如何将字符串转 换成 其它的 数据类型 呢? # 转换成int类型(整数) >> > type ( int ( a ) ) < class 'int' > # 转换成float类型(浮点数) >> > type ( float ( a ) ) < class 'float' > 同理,其它类型的转换成字符串可以使用 str() 函数 >> > type ( 1 ) < class 'int' > >> > type ( str ( 1 ) ) < class 'str' > 二、条件判断语句

python之高阶函数--map()和reduce()

假如想象 提交于 2020-03-03 22:52:03
以下为学习笔记:来自廖雪峰的官方网站 1.高阶函数:简单来说是一个函数里面嵌入另一个函数 2.python内建的了map()和reduce()函数 map()函数接收两参数,一个是函数,一个是Iterable. map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterable返回 例子: #map函数def f(x): return x * xr = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) #map函数返回一个函数和一个Iterableprint r #将数字作为字符串输出print(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))reduce()函数:把一个函数作用在一个序列【x1,x2,x3,...】上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累计计算,其效果就是reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4)3.练习题1:将名字规范化 def normalize(name): #规范名字的写法 name = name[0].upper() + (name[1:]).lower() return namer = map(normalize, ['LISA', 'adam', 'BaRt'])print r 练习题2:#python提供sum

廖雪峰Python教程的配套视频教程,全套完整版!

拈花ヽ惹草 提交于 2020-03-01 20:14:14
事实上,我很久以前就用Python编写了一个简单的爬虫程序。爬网站数据或图片真的很有趣。但我并没有系统地研究过Python,所以我总是有点痴迷。 另外,从我个人的感觉来看,人类无法阻止Python的发展。 据澎湃新闻报道,2017年,山东省最新出版的小学it六年级教材中增加了python。在此之前,编程界也曾有传言称,浙江省将改变中学信息技术教材,选择Python而不是VB(Visual Basic 6.0)。 2018年,浙江省出台了最新的信息技术课程改革方案,并计划进入浙江省信息技术高考。信息技术教材的编程语言是python。北京和山东作为教育大省,也决定将Python编程基础纳入信息技术课程和高考内容体系,Python语言课程将成为儿童学习的一种趋势。 2019年,python在tiobe编程语言列表中排名第三!!! 看到Python的增长曲线,我们可以稳步赶上并超越第二种C语言和第一种Java。 当然,这只是一个宏观方面。就我个人而言,我不想学一门顺应潮流的编程语言。我有真正的理由去学习python。 首先,我非常喜欢爬行动物。利用爬行动物爬行的数据进行简单的数据处理,可以节省我大量的日常工作。当然Java也可以这样做,但是Python更简单。 其次,我身边有很多独立的开发人员。他们开发了很多有趣的小工具,比如为团队生成什么样的组照片,自动备份微信通讯录等等。我非常喜欢它。

Python面试题之Python面试题汇总

自闭症网瘾萝莉.ら 提交于 2020-02-24 09:00:44
在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE8规范 9:通过代码实现如下转换(进制之间转换) 10:请编写一个函数实现将IP地址转换成一个整数 11、python递归的最大层数?998 12:求结果(and or or) 运算符 13 :ascii、unicode、utf-8、gbk 区别 14:字节码和机器码的区别 15:三元运算写法和应用场景? 16:Python3和Python2的区别? 17:用一行代码实现数值交换 18:Python3和Python2中int和long区别 19:xrange和range的区别 20:文件操作时:xreadlines和readlines的区别? 21: 列列举布尔值为False的常见值? 22. 字符串、列表、元组、字典每个常用的5个方法? 23、 lambda表达式格式以及应用场景? 24. pass的作用 25. *arg和**kwarg作用 26. is和==的区别 27:谈谈Python的深浅拷贝?以及实现方法和应用场景。 28. Python垃圾回收机制? 29.

对Python【装饰器】的一点思考

会有一股神秘感。 提交于 2020-02-11 01:28:59
装饰器 python中装饰器做的事情:它们封装一个函数,并且用这样或者那样的方式来修改它的行为,装饰器让你在一个函数的前后去执行代码。在代码运行期间动态增加功能。 本质上:decorator(装饰器)就是一个返回函数的高阶函数 一、装饰器基础: 一切皆可对象,函数也是个对象,函数对象被赋值给变量,也可从函数中返回函数,甚至将函数作为参数传给另一个函数: def now ( ) : print ( '2020.2.10' ) f = now # 一切皆可对象,函数也是个对象,函数对象被赋值给变量 f ( ) # 调用该函数 利用__name__属性,可以拿到函数的名字: print ( now . __name__ ) print ( f . __name__ ) # __name__属性,拿到函数的名字 now 二、装饰器的蓝本: from functools import wraps # 装饰器会重写被装饰函数的名字和注释文档(docstring),有些依赖函数签名的代码执行就会出错,当用__name__属性查看函数名字会变成装饰器中的函数名。可用functools.wraps解决这一问题 def decorator_name ( f ) : # 装饰器,它的参数为function即函数 @wraps ( f ) # 用@来包裹被修饰的函数 def decorated ( *

python3 子包间/跨目录 调用

こ雲淡風輕ζ 提交于 2020-02-10 20:13:11
1. python3中的模块和包 简单来讲,模块是一个包含Python定义和语句的文件,包是一种通过用“带点号的模块名”来构造 Python 模块命名空间的方法。 详细可以参考廖雪峰的: python教程-模块 本文以以下的项目结构,对python3的子包之间的调用进行探索: 使用的python版本:3.7.0 平台:win10 2. python的模块搜索路径 当一个名为 spam 的模块被导入的时候,解释器首先寻找具有该名称的内置模块。如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为 spam.py 的文件。sys.path 初始有这些目录地址: 包含输入脚本的目录(或者未指定文件时的当前目录); PYTHONPATH (一个包含目录名称的列表,它和shell变量 PATH 有一样的语法); 取决于安装的默认设置; 3. 调用子包与调用兄弟包 假如在main.py中调用pack.mod1.py中的函数func1,而func1又调用pack2.mod2.py中的func2函数,各个文件中的代码如下: main.py: import sys print("file:{},sys.path:{}".format(__file__, sys.path)) from pack1 import mod1 if __name__ == "__main__":

2019年终总结

好久不见. 提交于 2020-02-01 15:37:57
前言 各位看博客的园友们,大家好,我就是那个风流倜傥的KK,还记得我那篇2019年的年中总结博客吗?我想有许多看博客的园友是没有读过我那篇文章的,KK很生气,后果很严重( 开个玩笑了,怎么可能 )。给大家一个传送门 2019年终总结 ,这篇博客总结了KK2019年求职的一些门槛和自己2019年的收获,希望对正在求职的你或者马上需要求职的园友们一些宝贵的建议( 虽说是水文,但还是有点作用的 ),文章结尾的时候我给自己2020年定下了几个目标。 计划二的时候说要学一门后台开发语言,正在看标题的你已经知道是什么开发语言了,没错,你猜对了就是Python,其实我主要是搞前端的,但是对于后端我觉得自己还是有必要进一步了解一下。成为一名全栈工程师也是一种荣誉。原因的话暂时不想解释,后期我会通过博客来说明我为什么会选择Python这门开发语言,我和Python之间有哪些故事。Python这个系列的文章我肯定会写完的,这个请大家放心,希望自己可以给大家带来更多的干货,也希望大家可以多多支持我。 本章目标 window系统下搭建Python开发环境 输出基于Python的Hello World 对Python语言有初步了解 Python简介 1、语言简介 Python是一种 解释型 、 面向对象 、 动态数据类型 的高级程序设计语言,具有20多年的发展历史,成熟且稳定。相信比大多数人的年龄都大

杨桃的Python初探——第4章:Python基础语法

断了今生、忘了曾经 提交于 2020-01-31 11:22:31
本人CSDN博客专栏:https://blog.csdn.net/yty_7 Github地址:https://github.com/yot777/Python-Primary-Learning 4.1 编码、标识符和注释 4.2 行与缩进 4.1 编码、标识符和注释 默认情况下, Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串 Python 标识符的第一个字符必须是字母表中的字母或下划线 '_' 。 标识符的其他的部分有字母、数字和下划线组成。 标识符对大小写敏感。 Python 中单行注释以 # 开头,多行注释用三个单引号( ''' )或者三个双引号( """ )将注释括起来。 4.2 行与缩进 和大多数编程语言必须以特定行结束符 不同 , Python 使用缩进和换行来表示代码的层次结构。缩进的空格数是可变的,但是同一个 Python 文件的所有语句必须包含相同的缩进空格数。 在示例中,自定义每 4 个空格作为一层结构 4 * 2 个空格就是第二层结构 4 * 3 个空格就是第三层结构 在整个程序中必须保持这一原则 不能随意缩进 参考教程: 廖雪峰的Python教程 https://www.liaoxuefeng.com/wiki/1016959663602400 廖雪峰的Java教程 https://www.liaoxuefeng

杨桃的Python初探——第3章:Python运行环境

∥☆過路亽.° 提交于 2020-01-31 05:47:52
3.1 交互式解释器 3.2 命令行脚本 3.3 IDE 集成开发环境 3.1 交互式解释器 通过命令行窗口进入 python 并开在交互式解释器中开始编写 Python 代码。 3.2 命令行脚本 通过引入解释器可以在命令行中执行 Python 脚本,如下所示: 3.3 IDE 集成开发环境 Python 的集成开发环境相当丰富多彩,有老牌的 Eclipse 安装 Python 插件,有专为 Python 一般开发者服务的 PyCharm 和为数学计算服务的 Anaconda 。在这里我为大家推荐的是一款轻量级开发工具: Sublime Text3 。之所以说它是轻量级,因为他具体以下优点: 安装包小、运行速度快 、 扩展能力强、炫酷的黑色背景 …… 也存在缺点比如文档较少,第一次安装的时候我吃了不少苦头,但一旦安装好还真是简单又好用! 推荐 Sublime Text3: 安装包小,运行速度快 , 扩展能力强 各位在 Sublime Text3 安装过程中遇到的问题,可以搜索本人上传的Sublime安装技巧.zip,内容是网上搜集来的【非原创】,感谢原作者! 参考教程: 廖雪峰的Python教程 https://www.liaoxuefeng.com/wiki/1016959663602400 廖雪峰的Java教程 https://www.liaoxuefeng.com/wiki