1. 首页
  2. Python

Python-轻松月薪上万,打造最全面试题10道–全部附标准答案上篇

“u003Cdivu003Eu003Cpu003Eu003Cstrongu003E喜欢Python的小伙伴,希望本篇文章可以给你带来帮助!^.^u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E看到最后,给自己一个学习的基地!不管你是大佬还是小白,一起学习共同进步!感谢大家一直来的支持!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Ch1u003E1、python的read() 、readline()、readlines()、xreadlines()u003Cu002Fh1u003Eu003Culu003Eu003Cliu003Eread()会读取整个文件,将读取到底的文件内容放到一个字符串变量,返回str类型。u003Cu002Fliu003Eu003Cliu003Ereadline()读取一行内容,放到一个字符串变量,返回str类型。u003Cu002Fliu003Eu003Cliu003Ereadlines() 读取文件所有内容,按行为单位放到一个列表中,返回list类型。u003Cu002Fliu003Eu003Cliu003Exreadlines()返回一个生成器,来循环操作文件的每一行。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fdfic-imagehandleru002F52c28296-5404-4222-8f05-4baf76def430″ img_width=”1200″ img_height=”648″ alt=”Python-轻松月薪上万,打造最全面试题10道–全部附标准答案上篇” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003E2、*arg和**kwarg作用u003Cu002Fh1u003Eu003Cpreu003E定义函数时,使用*arg和**kwargu003Cbru003E*arg和**kwarg 可以帮助我们处理上面这种情况,允许我们在调用函数的时候传入多个实参u003Cbru003Edef exmaple2(required_arg, *arg, **kwarg):u003Cbru003E if arg:u003Cbru003E print “arg: “, argu003Cbru003E if kwarg:u003Cbru003E print “kwarg: “, kwargu003Cbru003Eexmaple2(“Hi”, 1, 2, 3, keyword1 = “bar”, keyword2 = “foo”)u003Cbru003E>> arg: (1, 2, 3)u003Cbru003E>> kwarg: {‘keyword2’: ‘foo’, ‘keyword1’: ‘bar’}u003Cbru003E从上面的例子可以看到,当我传入了更多实参的时候u003Cbru003E*arg会把多出来的位置参数转化为tupleu003Cbru003E**kwarg会把关键字参数转化为dictu003Cbru003Eu003Cu002Fpreu003Eu003Ch1u003E3、Python写9*9乘法表的两种简单方法u003Cu002Fh1u003Eu003Cpreu003E1 for i in range(1,10):u003Cbru003E2 for j in range(1,i+1):u003Cbru003E3 print(“%s * %s = %s” %(j,i,i*j),end=””)u003Cbru003E4 print(“”)u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fdfic-imagehandleru002Fc6c4eb64-8f0b-49f3-95de-89f8cbd11991″ img_width=”1200″ img_height=”800″ alt=”Python-轻松月薪上万,打造最全面试题10道–全部附标准答案上篇” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpreu003Eprint “\n”.join(“\t”.join([“%s*%s=%s” %(x,y,x*y) for y in range(1, x+1)]) for x in range(1, 10))u003Cbru003Eu003Cu002Fpreu003Eu003Ch1u003E4、如何安装第三方模块?以及用过哪些第三方模块?u003Cu002Fh1u003Eu003Cpu003Epip install 模块名u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E一、Python爬虫u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E1. 请求u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Erequests(第三方模块)u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E2. 解析:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Ebs4(即beautifulsoup,第三方模块)u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E3. 储存:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Epymongo(第三方模块):u003Cu002Fpu003Eu003Cpu003E把数据写入MongoDBu003Cu002Fpu003Eu003Cpu003EMySQL-python(第三方模块):u003Cu002Fpu003Eu003Cpu003E把数据写入MySQL里面。u003Cu002Fpu003Eu003Cpu003E协程:gevent(第三方模块)u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E二、Python数据分析&科学计算u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Enumpy(第三方模块,C拓展):u003Cu002Fpu003Eu003Cpu003ECopy了MATLAB的数据结构。很多数据分析和科学计算库的底层模块。提供了良好的数组数据结构和C拓展接口。u003Cu002Fpu003Eu003Cpu003Epandas(第三方模块,C拓展):u003Cu002Fpu003Eu003Cpu003ECopy了R的data frame的数据结构。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fdfic-imagehandleru002F7ae4d01b-0433-41fa-a8e6-f0a574e6e0a0″ img_width=”1200″ img_height=”720″ alt=”Python-轻松月薪上万,打造最全面试题10道–全部附标准答案上篇” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003E5、列举 Python2和Python3的区别u003Cu002Fh1u003Eu003Culu003Eu003Cliu003Eprintu003Cu002Fliu003Eu003Cliu003Einputu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpreu003E1 问题:如何获取编码方式的信息?u003Cbru003E 2 获取目标bytes的编码方式u003Cbru003E 3 这一情况可以通过chardet模块的detect()函数来获取信息,chardet是第三方库,可以通过pip来安装u003Cbru003E 4 u003Cbru003E 5 b是待检测的bytes变量u003Cbru003E 6 u003Cbru003E 7 import chardetu003Cbru003E 8 print(chardet.detect(b))u003Cbru003E 9 ######output####u003Cbru003E10 {‘confidence’: 1.0, ‘encoding’: ‘ascii’}u003Cbru003E11 1u003Cbru003E12 2u003Cbru003E13 3u003Cbru003E14 4u003Cbru003E15 5u003Cbru003E16 confidence是指匹配程度,encoding是指可能的编码方式u003Cbru003E17 u003Cbru003E18 获取当前环境的编码方式 u003Cbru003E19 这一情况可以使用sys模块下的getdefaultencoding()函数来获取信息u003Cbru003E20 u003Cbru003E21 import sysu003Cbru003E22 print(sys.getdefaultencoding())u003Cbru003E23 u003Cbru003E24 ######## output#####u003Cbru003E25 utf-8u003Cbru003Eu003Cu002Fpreu003Eu003Culu003Eu003Cliu003E问题在控制台上看到的到底是什么u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpreu003E 1 写上面的东西的时候产生了一个疑问,现在已经知道Python内部存储str的方式是使用unicode字符集,但是我们在屏幕上看到的并不是unicode字符集u003Cbru003E 3 s = “你好”u003Cbru003E 4 print(s)u003Cbru003E 6 #########output#############u003Cbru003E 7 你好u003Cbru003E13 s的 unicode 是 \\u4f60\\u597du003Cbru003E14 1u003Cbru003E15 那么,这中间应该是进行了某种转换 u003Cbru003E16 实际上,在执行print(str)的时候,python内部执行了encoding操作,控制台拿到的其实是一个bytes变量 u003Cbru003E17 之后,控制台又根据环境内部的编码方式,将所得到的bytes内容进行decoding的操作,就显示了原先str的内容u003Cbru003Eu003Cu002Fpreu003Eu003Culu003Eu003Cliu003E打开文件不再支持 file 方法,只能用 open u003Cu002Fliu003Eu003Cliu003Erange不再返回列表,而是一个可迭代的range对象u003Cu002Fliu003Eu003Cliu003E除法 u002F 不再是整除,而是得到浮点数,整除需要用双斜杠 u002Fu002Fu003Cu002Fliu003Eu003Cliu003Eurllib和urllib2合并成了urllib,常用的urllib2.urlopen()变成了urllib.request.urlopen()u003Cu002Fliu003Eu003Cliu003E字符串及编码相关有大变动,简单来说就是原来的str变成了新的bytes,原来的unicode变成了新的str。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cstrongu003E最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Python-轻松月薪上万,打造最全面试题10道–全部附标准答案上篇

主题测试文章,只做测试使用。发布者:逗乐男神i,转转请注明出处:http://www.cxybcw.com/12832.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code