2020-11-30

title()方法可以以首字母大写的方式显示每个单词。
upper()方法大写输出
lower()小写输出

+ 合并字符串

rstrip()去除字符串末尾空格
lstrip()去除开头空格
strip()去除两端空格

\t 制表符
\n换行符

python将带小数点的数字都称为浮点数

在进行字符拼接的时候,如果需要使用数字,可以使用str()函数来将数字转化成字符串。例如:

age = 23
message = "happy" + age + " rd brithday"
print(message)

将会报错,因为python无法理解23是整数还是2和3的字符,所以可以将第二句代码改为

message = "happy" + str(age) + " rd brithday"

python之禅import this

a = ["bicycle", "bus", "car"]
print(a[1].title())
print(a[-1].title())
Bus
Car

将索引指定为-1可以让python返回列表的最后一个元素,-2返回倒数第二个元素,以此类推。

2020-12-01

a[1] = "motorcycle" :修改任意位置元素
a.insert(0, "subway") :在任意位置插入元素
del a[0] :删除任意位置元素
a.append("plane"): 在末尾追加元素

方法pop()可以删除列表末尾元素,并让你能够接着使用它。

a = ["bicycle", "bus", "car"]
popped = a.pop()
print(a)
print("The last one is " + popped.title())
['bicycle', 'bus']
The last one is Car

pop()方法也可以删除列表任何位置的元素,只需要在括号中指定索引即可。

如果删除一个元素并且不再使用,就用del关键字,否则用pop()方法。

如果不知道从列表中删除的值的位置,只知道要删除的值,那么就可以使用remove()方法。

a.remove("bus")

使用remove()删除元素时,也可以接着使用它的值。

too_expensive = "plane"
a.remove(too_expensive)
print(a)
print("\nA" + too_expensive.title() + "is too expensive for me.")

被删除的变量仍然存储在too_expensive 中,因此可以继续使用。
在句子开头加"\n"可以在前面插入一个空行

del pop() remove()

sort()方法可以对列表进行永久排序
a.sort():正序排序
a.sort(reverse = True) :逆序排序

函数sorted()可以对列表进行暂时排序,并不影响列表原始顺序。

a = ["bicycle", "plane", "car"]
print(sorted(a))
print(a)
a.sort(reverse = True)
print(a)
['bicycle', 'car', 'plane']
['bicycle', 'plane', 'car']
['plane', 'car', 'bicycle']

注意一个是方法一个是函数,调用方法不一样。

reverse()方法可以反转列列表元素的排列顺序。注意,此处的reverse()方法,不是指按字母顺序相反的顺序排列元素,而是翻转列表元素排列顺序。要与sort()方法区分开。

len()函数可以获取列表长度。

len(a)

编写for循环时,对于用于存储列表中每个值的临时变量,可以指定任何名称,在循环内部可以使用这个临时变量。在循环外部,变量中记录的将会是列表中最后一个元素的值

magicians = ["han", "zhang", "li"]
for magician in magicians:print("%s,你的表演太好了" % magician.title())print("\n" + magician.title() + "我们期待下一次")
Han,你的表演太好了
Zhang,你的表演太好了
Li,你的表演太好了Li我们期待下一次

函数range()可以生成一系列数字:

for value in range(1, 5):print(value)
1
2
3
4

使用函数list()可以将range()的结果转化为列表。

numbers = list(range(1, 5))
print(numbers)
[1, 2, 3, 4]

使用range()还可以指定步长:

even_numbers = list(range(2, 11, 2))
print(even_numbers)
[2, 4, 6, 8, 10]

从2开始数,步长为2, <= 11。

小案例:

square = []
for number in range(1, 11):square.append(number ** 2)print(square)

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

几个常用函数:
min() : 找出最小值
max() : 找出最大值
sum() : 求和

列表解析:

squares = [value ** 2 for value in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

使用列表的一部分:

切片

numbers = list(range(1, 11))
print(numbers[1:3])
[2, 3]

注意用的是冒号

如果缺省第一个索引,则从头开始numbers[:3],如果缺省后一个索引,则一直检索的列表最后一个值。

检索最后三个值:

print(numbers[-3 :])

遍历切片:

for player in players[:3]:print(player.title())

复制列表:

a = [1, 2, 3]
b = a[:]

这个时候a增加一个值,b不会增加。而使用赋值语句就不能达到上面的效果:

a = [1, 2, 3]
b = a

这时候b和a指向同一个列表,当a中增加一个值的时候,b同样跟着增加。

《python编程从入门到实践》读书笔记1相关推荐

  1. [你的灯亮着吗]读书笔记

    把自己当成比人:把别人当成自己:把别人当成别人:把自己当成自己 动手去解决问题之前,好好想想问题的来源 如何站在各个角度来看待面临的问题,以能够知道其真正所在:如何去尝试那个最难解决真正问题的方法,并 ...

  2. 你的灯亮着吗阅读笔记之一

    定义问题: 我们分析和解决问题时,首先要明确地定义问题.如书所云:"问题其实就是你期望的东西和你体验的东两之间的差别".我们需要搞清楚"问题是什么"和摆在你眼前 ...

  3. 你的灯亮着么阅读笔记3

    第五章问题从哪来的.我们要探寻问题的根源,而问题的根源往往出现在自身.因此我们要时常的反思自己,是否在团队中拖了后腿,而不是一味的去指责队友对自己的埋怨.只有发现自身的问题,才能改正自我. 第六章我们 ...

  4. 《你的灯亮着吗》 读书笔记三

    紧接<你的灯亮着吗>读书笔记二 4.这是谁的问题? 当别人可以妥善解决自己的问题时,不要越俎代庖,如果这是他们的麻烦,就让它成为他们的麻烦,如果一个人处于解决问题的位置,却并不受问题困扰, ...

  5. 《你的灯亮着吗》读书笔记3

    终于读完了<你的灯亮着吗>,其实从总体来看,这本书给了我很大的启示. 在理解问题之前,至少要做好准备接受三种可能的出错情况:或许还可以改变问题的表述来获得不同的解决方法:当你沉迷于寻找问题 ...

  6. 《你的灯亮着吗》读书笔记1

    你的灯亮着吗? 上帝说:"要有光."于是俺挑了这本只有50多页的书,在剩下的5天里,可以保证读完剩下的三章. 前几天我一口气看了三章,觉得这本书和<梦断代码>相比,上了 ...

  7. 《你的灯亮着吗?》读书笔记

    第3章 你的问题是什么? 问题就是理想状态和现实状态之间的差别. 噢,年轻人,你不需要自责的.等你到了我这个年纪,就知道我们在生活中重要的事情面前是多么无能为力了. 第6章 比利反思投标案 即使问题已 ...

  8. 202318读书笔记|《芭蕉·芜村·一茶:俳句三圣新译300》——樱花——让一整个春夜亮起来!

    202318读书笔记|<芭蕉·芜村·一茶:俳句三圣新译300>--樱花--让一整个春夜亮起来! <芭蕉·芜村·一茶:俳句三圣新译300>诗歌,词,短歌,俳句我都喜欢,读起来轻松 ...

  9. 读书笔记第四讲:《百万级并发商品服务架构解密》丁鸣亮

    本文是读书笔记第四讲:网易考拉海购商品中心2017年商品中心架构,百万级并发商品服务 架构解密,作者:丁鸣亮 文章目录 1.前言:电商平台的商品服务 2.考拉:商品服务的"黑历史" ...

  10. 《你的灯亮着吗》阅读笔记

    读了<你的灯亮着吗>,使我对问题的解决有了更深层次的见解.这本书告诉了我当面对问题时要发现问题的真正所在. 这本书首先提出了几个主题: 1)动手去解决问题之前,好好想想问题的来源: 2)如 ...

最新文章

  1. Java多线程编程总结
  2. CSS3菜单栏透明兼容问题
  3. 运算符重载(加减运算符、前置加加(减减)后置加加(减减)运算符、赋值运算符、输入输出运算符、关系运算符、函数调用)
  4. mysql 5.6 分区_Mysql5.6—分区表及独享表空间
  5. Eclipse开发工具之崩溃和备份
  6. 自定义xadmin后台首页
  7. pandas.DataFrame.rank
  8. Python中的*self,*self._args, **kwargs
  9. 谈谈Pod在微服务中的运用
  10. 学完python可以当黑客吗_想当黑客吗?我教你啊!精心整理最简单的黑客入门——PYTHON教程,免费系统又经典...
  11. 环境试验的认识和环境可靠性测试
  12. 自平衡小车的原理和硬件设计
  13. PPT(默认设置快捷键的使用)
  14. bbs.php168,PHP168与PHPWIND深度联手 CMS+BBS整合将成趋势
  15. Linux(Debian)安装Geany教程
  16. 为什么要使用API Key 和Secret Key
  17. C语言中用单引号括起多个字符的问题
  18. data_2 测试工作日志
  19. C++ decorator(装饰)模式
  20. 连续状态方程离散化与凸包表示形式

热门文章

  1. 人机交互设备(HID)
  2. vlookup java_Vlookup的VBA错误处理
  3. 转:对冲基金交易策略框架
  4. 可敬可悲硅谷人 科技富豪失乐园
  5. 7-1 电话聊天狂人 (25分) PTA 数据结构
  6. java版我的世界hypixel_我的世界Hypixel服务器
  7. IE浏览器 网页错误详细信息 消息: 'events' 为空或不是对象
  8. 苹果手机点击事件无效
  9. 4个最新临时邮箱,全方位保护你的隐私
  10. html5 动画Ilove送给他(她)