python写文件

运维如何通过学习python学会编程

…衆ロ難τιáo~ 提交于 2019-12-03 22:21:36
运维如何通过学习python学会编程 运维必须懂开发,特别是python开发,已经形成大家的共识,不懂开发的运维,路会越走越窄。 黄哥,从2012年底,从事python教学过程中,接触到很多运维的朋友。部分运维是自学的Linux 或者是从运维培训班出来的。他们对编程懂很少或懂一些shell开发。 部分运维遇到的困难是:有的连书都不懂;有的书是可以看懂,别人写的简单代码也可以看懂,但自己不会写代码解决问题。 黄哥提出一个观念:学习编程不止是学习语法,需要大力学习计算思维,解决问题的方法,算法,编程思路。 何为计算思维: 计算思维(Computational Thinking)概念的提出是计算机学科发展的自然产物。 第一次明确使用这一概念的是美国卡内基·梅隆大学周以真(Jeannette M. Wing)教授。 计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为; 计算思维最根本的内容,即其本质是抽象和自动化。 编程思路,其实就是计算思维的具体体现,用语法来表达解决问题的方法、算法。 下面说说如何学习python 1、买一本好书,黄哥推荐看《python核心编程第2版》,书有一本足以。 2、边看书,需要边敲代码,书上每一个代码都需要敲一遍,敲的过程中,才能碰到问题。碰到问题,想办法 解决,才能提高。 3、还需要做适当的习题来加强学习。 4、python有多种编程范式

python之写日志模块

感情迁移 提交于 2019-12-03 21:08:00
python自带的日志模块logging比较难用,这里介绍一个好用的日志模块nnlog,直接pip install nnlog即可 import nnlog log = nnlog.Logger(file_name='my.log',level='debug',when='D',backCount=5,interval=1) #file_name是日志文件名,可以是不存在的文件,会主动帮助创建 #level是日志级别,如果不传的话默认是debug级别 #when是日志文件多久生成一个,默认是按天,S 秒、M 分、 H 小时、 D 天、 W 每星期 #backCount是备份几个日志文件,默认保留5天的 #interval是间隔多久生成一个日志文件,默认是1天 log.debug('默认日志级别是debug') log.info('info级别') log.warning('waring级别') log.error('error级别') log2 = nnlog.Logger(file_name='nn.log') #直接传入文件名也是ok的,其他的就取默认值了 log2.debug('test') 来源: https://www.cnblogs.com/tata-learning/p/11809059.html

python基础面试题(全网最全!)

只愿长相守 提交于 2019-12-03 07:50:31
目录 1、为什么学习Python? 2、通过什么途径学习的Python? 3、Python和Java、PHP、C、C#、C++等其他语言的对比? 4、简述解释型和编译型编程语言? 5、Python解释器种类以及特点? 6、位和字节的关系? 7、b、B、KB、MB、GB 的关系? 8、请至少列举5个 PEP8 规范 9、通过代码实现如下转换: 10、请编写一个函数实现将IP地址转换成一个整数。 11、python递归的最大层数? 12、求结果: 13、ascii、unicode、utf-8、gbk 区别? 14、字节码和机器码的区别? 15、三元运算规则以及应用场景? 16、列举 Python2和Python3的区别? 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的可变类型和不可变类型? 30、求结果:

写一个Python包,并安装

北城余情 提交于 2019-12-03 05:02:13
作为试验,我要写一个名字叫“zhnpy”的包,里面提供一些自定义的函数。 写的文件结构如下: 文件夹zhnpy里的内容构成了这个package,里面有一个__init__.py文件,是这个包的入口(每个包的每一层文件夹下都要有__init__.py),告诉我们这个包提供什么内容,比如这个__init__.py里的代码是这样: 1,2,3行定义了一些属性,这些属性在用这个包的时候可以查看。第5行 from .func import *,就是从func.py中导入函数和变量,具体的函数和变量就是在这里写的: 以上就是这个名叫zhnpy的包所含的代码了,那么为了在Python中安装这个包,还需要一点工作,那就是写一个setup.py文件。我们平时安装第三方的Python包,一般也是通过setup.py或者***.whl来安装的, 其中.whl文件是在运行setup.py的过程中间生出的文件。setup.py里可以写很多东西,对于zhnpy这个简单的包来说,如下代码就可以了: 最后,进入setup.py所在的文件夹,打开cmd.exe,输入python -m pip install . 即可安装成功zhnpy包。 来源: https://www.cnblogs.com/hzuo/p/11779094.html

每日面试之 面试基础1

删除回忆录丶 提交于 2019-12-03 02:44:41
目录 面试基础1 1 、sorted和sort这俩有什么区别 2、exec() eval()的区别 3、元类可以做什么 4、新式类和经典类 5、迭代器和生成器 6.关于装饰器 7.猴子补丁 8.==和is 9.浅拷贝和深拷贝 10.可变类型和不可变类型 11.Python的自省功能 12.Python中的下划线 13only/defer/select_related/perfetch_related 14为什么学习python 15通过什么途径学习的Python? 16Python和Java、PHP、C、C#、C++等其他语言的对比? 17简述解释型和编译型编程语言? 18Python解释器种类以及特点? 19位和字节的关系? 20 b、B、KB、MB、GB 的关系? 21请至少列举5个 PEP8 规范(越多越好)。 面试基础1 1 、sorted和sort这俩有什么区别 sorted() l=[1,3] l.sort() Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。 sort是容器的函数,用List的成员函数sort进行排序 sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序 sorted(iterable,key=None,reverse

计算机字符编码基础

匿名 (未验证) 提交于 2019-12-03 00:15:02
1、打开编辑器就打开启动了一个进程,是在内存中,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失了。 2、要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到硬盘上。 3、在外面编写一个.py文件(没有执行),跟编写其他的文件没有任何区别,都只是在编写一堆字符而已。 第一阶段:Python解释器启动,此时就相当于启动了一个文本编辑器。 第二阶段:Python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:Python的解释性,决定了解释器只关心文件内容,不关心文件后缀名)。 第三阶段:Python解释器解释执行刚刚加载到内容中的test.py的代码(ps:在该阶段,即真正执行代码时,才会识别Python的语法,执行文件内代码,当name=“egon”,会开辟内存空间存放字符串“egon”)。 相同点:Python解释器是解释文件内容的,因而Python解释器具备读py文件的功能,这一点与文本编辑器一样。 不同点:文本编辑器将文件内容读入内存后,是为了显示或者比编辑,根本不去理会python的文法,而Python解释器将文件内容读入内存后,可不是为了给你瞅一眼Python代码写的啥,而是为了执行Python代码、会识别Python语法。 计算机要想工作必须通电,即用‘电’驱动计算机干活,也就是说‘电

python与人工智能之间的关系,了解python

匿名 (未验证) 提交于 2019-12-02 22:56:40
我们为什么要学习python,因为python是进阶人工智能时代的通行证呀,还因为python是薪资高、就业广! 人工智能掀起了世界的新一波科技浪潮,如今,你要是不懂点AI、机器学习和python都不好意思说你是现代人。 那么Python究竟和人工智能什么关系,为什么人工智能把Python也给带火了? 今天就给大家简单介绍下Python和人工智能的关系及应用,以及想要学人工智能的你,究竟需要学些什么Python的知识,先来上两张图人工智能和Python的图。 从上图可以看出,人工智能包含常用机器学习和深度学习两个很重要的模块,而下图中Python拥有matplotlib、Numpy、sklearn、keras等大量的库,像pandas、sklearn、matplotlib这些库都是做数据处理、数据分析、数据建模和绘图的库,基本上机器学习中对数据的爬取(scrapy)、对数据的处理和分析(pandas)、对数据的绘图(matplotlib)和对数据的建模(sklearn)在Python中全都能找到对应的库来进行处理。 所以,要想学习AI而不懂Python,那就相当于想学英语而不认识单词,所以,Python学起来吧。 那么要想学人工智能,想学Python,那些东西要学习呢,下面给大家简单介绍下: 首先,你要学Python如何爬取数据,你要做数据分析、数据建模,起码你要有数据

经典Python面试题之Python基础篇

匿名 (未验证) 提交于 2019-12-02 22:51:30
1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java、PHP、C、C#、C++等其他语言的对比? 4. 简述解释型和编译型编程语言? 5. Python解释器种类以及特点? 6. 位和字节的关系? 7. b、B、KB、MB、GB 的关系? 8. 请至少列举5个 PEP8 规范(越多越好)。 9. 通过代码实现如下转换: 十进制转换成十六进制:v = 87 10. 请编写一个函数实现将IP地址转换成一个整数。 如 10.3.9.12 转换规则为: 再将以上二进制拼接起来计算十进制结果:00001010 00000011 0000100100001100 = ? 11. python递归的最大层数? 12. 求结果: 13. ascii、unicode、utf-8、gbk 区别? 14. 字节码和机器码的区别? 15. 三元运算规则以及应用场景? 16. 列举 Python2和Python3的区别? 17. 用一行代码实现数值交换: 18. Python3和Python2中 int 和 long的区别? 19. xrange和range的区别? 20. 文件操作时:xreadlines和readlines的区别? 21. 列举布尔值为False的常见值? 22. 字符串、列表、元组、字典每个常用的5个方法? 23.

python字符串试题

匿名 (未验证) 提交于 2019-12-02 22:51:30
1 Python 脚本的两种方式 1.python 进入解释器 2.python 1.py 执行文件 limux 里 ./ 1.py 2、简述位、字节的关系 8 λ 1 个字节。计算机处理以字节为单位,存储以位为单位。 3 Ascii 最开始 Unicode 接着出现 utf 8 unicode 压缩版 ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有 256 中,加入些拉丁文等字符, 1bytes 代表一个字符, Unicode 是为了统一世界各国语言的不用,统一用 2 个 bytes 代表一个字符,可以表达 2 ** 16 = 65556 个,称为万国语言,特点:速度快,但浪费空间, 可以用在内存处理中,兼容了 utf - 8 , gbk , ASCII , utf - 8 为了改变 Unicode 的这种缺点,规定 1 个英文字符用 1 个字节表示, 1 个中文字符用 3 个字节表示。 特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的, gbk 是中文的字符编码,用 2 个字节代表一个字符。 4 gbk 编码所占的位数 utf 8 : 6 gbk : 4 5、Pyhton 单行注释和多行注释分别用什么? 单行注释:# 多行注释: """ """ 6、声明变量注意事项有那些? 变量定义的规则:

Python序列类型之字符串详解

匿名 (未验证) 提交于 2019-12-02 22:51:30
字符串(str) 关于引号:Python中有3种引号。分为单引号、双引号、三引号。python中单引号’'和双引号""没有区别,如a=’abc’,a=’’abc’’。三引号就是连敲三次单引号,不表示字符串,它用来多行注释,并且多行注释没结束(没出现第二个三引号)可以随便换行。若引号中还要加引号需要交叉使用,即外面单引号里面双引号,外面双引号里面单引号。 一对单引号或双引号加上引号内的字符就是字符串,字符串中间不可以换行,想换行显示在换行处敲一个\n。 >>> a='abcd' >>> b="efgh" >>> type(a) <class 'str'> >>> type(b) <class 'str'> >>> c='ab"c"de' >>> print(c) ab"c"de >>> d='abc\ndefgh\nijk' >>> print(d) abc defgh ijk 字符串的显示:解释器显示字符串时保留字符串原来的样子,如果print字符串显示的是客户看得到的效果,两端没引号。 >>> a='Hello world!' >>> a 'Hello world!' >>> print(a) Hello world! str字符串和repr字符串(原始字符串) 我们平时写代码和打印的都是str字符串。str字符串写的时候要加引号,print str字符串时结果都是两端无引号