Kidult打卡第三弹
1.什么是多重赋值?什么是增强赋值操作符?【很有用】
多重赋值是指用列表中的值为多个变量赋值。
grade=[97,98,99,100]
Chinese,Math,English,CS=grade
English
99
增强的赋值操作:在对变量赋值时用到变量本身的一种复制形式。
s='statistics'
s*=3
s
'statisticsstatisticsstatistics'
2.往列表中添加值可以用append、extend,他们有什么区别?
- append 追加单个元素到List的尾部,只接受一个参数,若添加的是列表,就该列表被当成一个元素存在原列表中,只使list 长度增加1;
subjects=[‘math’,‘languige’,‘cs’,‘statistics’]
subjects
[‘math’, ‘languige’, ‘cs’, ‘statistics’]
subjects.append(‘PE’)
subjects
[‘math’, ‘languige’, ‘cs’, ‘statistics’, ‘PE’]
- extend参数必须是列表类型,可以将参数中的列表合并到原列表的末尾,使原来的list 长度增加len(list1);
activities=[‘football’,‘tennis’]
subjects.extend(activities)
subjects
[‘math’, ‘languige’, ‘cs’, ‘statistics’, ‘PE’, ‘football’, ‘tennis’]
- insert() 将一个元素插入到列表中,但其参数有两个,第一个参数是插入的位置,第二个参数是插入的元素。
subjects.insert(2,‘writing’)
subjects
[‘math’, ‘languige’, ‘writing’, ‘cs’, ‘statistics’, ‘PE’, ‘football’, ‘tennis’]
3.如何命令续行?就是一行打不完,如何第二行接着打,系统也认识。
在行末使用续行字符\将一条指令写成多行。
alphabet=['a','b','c',]\+['d','e','f','g','...']
alphabet
['a', 'b', 'c', 'd', 'e', 'f', 'g', '...']
4.sort命令掌握了吗?请问如何实现我下面的两种排序?(学会用lambda!)
吉大秦少游的博客《Python的lambda函数总结》
kk=[('i',1),('ii',4),('iii',3)]
kk.sort(key=lambda x:(x[1],x[0]))
kk
[('i', 1), ('iii', 3), ('ii', 4)]students={'A':1,'B':2,'C':0}
print(sorted(students.items(),key=lambda x:x[1]))
[('C', 0), ('A', 1), ('B', 2)]*
5.copy()和deepcopy()的区别
copy可以用来复制列表或字典这样的可变值,而不只是复制引用,而deepcopy在复制的列表中包含了列表。
copy.deecopy():
如果要复制的列表中包含了列表,那就使用copy.deepcopy()函数来代替。deepcopy()函数将同时复制它们内部的列表。
6.对于字典,get()方法改变了字典的本来值吗?
未改变。get()方法有2个参数,要取得其值的键,以及如果其值不存在时,返回备用值,即get(键,备用值)。
7.搜集各种转义字符
- /是转义字符吗?——不是,/是除号
- \n与 \t 区别?——\n换行符 ;\t制表符
8.好好学学join和split方法
join()把列表值合成字符串,如 ’ ‘.join([‘a’,‘b’,‘c’])
split()把字符串分割成一个字符串列表。‘a,b,c’.split(’,’)
’ '(空格)为默认的sep。
9.试一下rjust、ljust、center的方法
rejust()和lijust()字符串方法返回他们的字符串的填充版本,通过插入空格来对齐文本,center()让文本居中.
>>>a='Hello,Kidult!'.rjust(50)>>>b=[a]*10>>>for i in range(10):print(b[i])Hello,Kidult!Hello,Kidult!Hello,Kidult!Hello,Kidult!Hello,Kidult!Hello,Kidult!Hello,Kidult!Hello,Kidult!Hello,Kidult!Hello,Kidult!
>>> c='Hello,Kidult!'.ljust(50,'*')
>>> d=[c]*10
>>> for i in range(10):print(d[i])Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
Hello,Kidult!*************************************
>>> e='Hello,Kidult!'.center(50,'=')
>>> f=[a]*10
>>> for i in range(10):print(f[i])==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
==================Hello,Kidult!===================
10.如何删除字符串中间的空格?
strip()、rstrip()–删右边、lstrip()–删左边。
>>> for i in range(10):b[i].strip()'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
>>> for i in range(10):d[i].rstrip('*')'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
'Hello,Kidult!'
>>> for i in range(10):
f[i].lstrip('=')'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
'Hello,Kidult!==================='
11.学会pyperclip的用法
>>> import pyperclip
>>> pyperclip.copy('hello kidult')
>>> pyperclip.paste()
'hello kidult'
>>> pyperclip.paste()
'但是Pycharm 中import pymysql还是报错。\r\n\r\n百度了下,找到解决方法: \r\n解决办法:打开FEIL–》SETTING–》Project interpreter–》package'
12.配置好P107面的运用命令行运行python文件的方法
Kidult打卡第三弹相关推荐
- 用简单的方法做整套UI(教程第一/二/三弹合集)
http://bbs.66rpg.com/thread-329530-1-1.html http://v.tieba.baidu.com/p/2985559487 首先要准备两个工具,"美图 ...
- Yann LeCun连发三弹:人人都懂的深度学习基本原理(附视频)
一名 AI 专家值多少钱? "基于我个人经验,一名计算机领域的 AI 专家对于企业的价值,至少为 500-1000 万美元.为了争夺这些少数的人才,正在开展竞标大战." 这是卡耐基 ...
- 他是第一个到达学校的人英语_日本留学:不需要英语成绩的大学盘点·私立学部篇(第三弹)...
今日知识点:日本留学也是需要英语成绩的. 很多同学左脚刚要迈进日本留学大门,右脚就被英语成绩给吓回去了.嗯?我就是因为英语不好,才来日本的呀??? 连载篇来啦~大圣历时168小时整理出来不需要提交英语 ...
- MaxCompute - ODPS重装上阵 第三弹 - 复杂类型
摘要: MaxCompute(原ODPS)是阿里云自主研发的具有业界领先水平的分布式大数据处理平台, 尤其在集团内部得到广泛应用,支撑了多个BU的核心业务. MaxCompute除了持续优化性能外,也 ...
- 面试基础算法及编程 第三弹(树(二叉树)相关:主要考察指针相关的操作)
// # -*- coding:utf-8 -*- // # @Author: Mr.chen(ai-chen2050@qq.com) // # @Date: 2018-08-17 16:32:55 ...
- 触发器_触发器第三弹
触发器第三弹 接上文继续探讨余下的主从触发器和边沿触发器,这里主要探讨他们波形图的画法以及需要注意的点. 1 主从触发器 前文我们介绍说同步JK触发器已经实现了全部的功能,并通过引入时钟信号CP解决了 ...
- as it exceeds the max of 500KB._我的英雄学院The “Ultra” Stage角色介绍第三弹!
上周,小奈陆续为大家介绍了<我的英雄学院>The "Ultra" Stage 中10位角色,评论区里许多小伙伴纷纷给出"满分!"其实不止大家,原作者 ...
- 六级词汇打卡第三天(三)
六级词汇打卡第三天(三) 六级虐我千万遍,我待六级如初恋,跟着康哥学英语,一定能过上无比奢华糜烂的生活 第三天词汇打卡如下: 本期结束,我们下期再见!
- 每日三道前端面试题--vue 第三弹
每日三道前端面试题--vue 第三弹 Vue常见的指令有哪些? Vue的生命周期函数有哪些?(中文及英文)? vue2.0生命周期 vue3.0生命周期 vue怎样自定义指令? 自定义指令 全局注册 ...
最新文章
- Eclipse用法和技巧十:显示代码outline
- Power Designer使用技巧
- C# 循环语句 for循环
- 系统快捷键被谁占用? 查看工具
- JAVA类定义的修饰
- 在Ubuntu8.04上编译安装QT4(Application Development)开发环境
- java超时自动关闭_[Java教程]web页面超时自动退出方法_星空网
- POJ 3267 The Cow Lexicon
- Spring boot 中pom.xml 各个节点详解
- Word2vec学习笔记总结
- 华为上机考试注意事项及编程技巧
- ❤️《Vue前端基础框架集合从入门到高级》(小白也可学,建议收藏)❤️
- Golang实现基于Websocket协议的H5聊天室
- MVC项目开发中那些用到的知识点(MVC IModelBinder)
- 《javascript高级程序设计》读书笔记——作用域
- 解决VST插件无法加载之sam音架的配置
- Dreamweaver cs6 网页设计教程笔记
- python 实现一个属于自己的语音播报器
- Java POI word常用方法 在Cell插入子表格
- gif动图怎么制作?gif动图制作教程大全