栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python小阳的初学心得

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python小阳的初学心得

今天会预计更新3个题目,分别是2个基础题还有1个稍微有点难度的题目(对于本人),希望大家可以多多提建议,关于后期会陆续推出信师的oj,请大家相信我我一定可以做出来的!!!下面来看一下今天的题目吧!若有错误或者更好的解法请大佬们指出!!!
8.以下声明错误的有:
A.dic={}
B.dic={100:200}
C.dic={(1,2,3):'test'}
D.dic={[1,2,3]:'test'}
可变(mutable)对象类型:list,dict,set,bytearray,user-defined class(unless specifically made immutable)不可变(immutable)对象类型:int,float,decimal,complex,bool,str,tuple,range,frozenset,bytes.
A.声明了一个空字典.
B.数值为不可变类型.
C.tuple为不可变类型
D.list为不可变类型
显然这道题的答案应当选D.

9.以下程序输出为:
#-*- coding :utf-8 -*-
>>>def test(a,b,*args):
>>>    print(a)
>>>    print(b)
>>>    print(args)
>>>test(11,22,33,44,55,66,77,88,99)
A.11 22 (33,44,55,66,77,88,99)
B.编译错误
C.运行错误
D.11 22 (11,22,33,44,55,66,77,88,99)
def test(a,b,*args)定义test函数
a,b为位置参数;*args为不定长位置参数,传入的参数被放入一个元组里,所以,a,b分别被赋值11,22,而其它的数被存到一个元组里。故这道题的答案为11 22 (33,44,55,66,77,88,99),所以这道题应该选A选项.
10.下列程序打印的结果为:
>>>import re
>>>str1="Python's features"
>>>str2=re.match(r'(.*)on(.*?).*',str1,re.M|re.I)
>>>print(str2.group(1))
A.Python
B.Pyth
C.thon's
D.Python's features
re模块实现正则的功能
re.match(正则表达式,要匹配,要匹配的字符串,[匹配模式])
要匹配的字符串为str1="Python's features"
正则表达式 r'(.*)on(.*?).*'
R和r表示后面的字符串是一个普通的字符串(比如n会译为和n,而不是换行符.也就是说R和r能使转义字符失效,且称R和r为原字符.)
()符号包住的数据为要提取的数据,通常与.group()函数连用
.匹配单个任意字符
*匹配前一个字符出现0次或无数次
?匹配前一个字符出现0次或1次
(.*)提取的数据为str1字符串中on左边的所有字符,即Pyth
(.*?)提取的数据为str1中on的右边,空格前面,即‘s
group(0)输出的是匹配正则表达式整体结果
group(1)列出第一个括号匹配部分
group(2)列出第二个括号匹配部分
综上所述可得出输入内容为Pyth,故这道题的答案应当选B.

以上就是今天的全部内容了,若题目有侵权请联系博主!博主会努力学习并且做题为大家更新出更加优质的文章的,感谢大家的支持,我会坚持每日一更的!!!
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号