用ps软件做ppt模板下载网站,c2c网站开发策划,2023年最新科技成果,龙岩市网站建设不要着急#xff01;我们在下一讲就会开始编写如假包换的程序了。 这一讲我们了解一下六种常见类型的量的常用方法#xff0c;以及不同类型之间的关系。 所谓“方法#xff08;methods#xff09;”#xff0c;我的理解是对于某一个类型的量的某种操作或判断。比如说… 不要着急我们在下一讲就会开始编写如假包换的程序了。 这一讲我们了解一下六种常见类型的量的常用方法以及不同类型之间的关系。 所谓“方法methods”我的理解是对于某一个类型的量的某种操作或判断。比如说将一个字符串中的全部大写字母转换为小写字母等等。也许你可以在后续编程中通过循环之类的实现——但是“方法”已经为我们提供了现成的工具。 【说明1】鸽了各位这么久实在不好意思。一方面年关将近另一方面学校内部也有一些事项需要处理。不过这一讲总算是能与大家见面了。在此笔者祝大家新年快乐龙年吉祥
【说明2】因为本讲中标题与层次较多目录较长因此就不放置了。全文约6000字主要内容共分为两节。 1. 不同类型的量的常用方法 我们对一个变量或常量使用方法需要通过在变量名称或常量后添加点“.”与方法名称来实现。下文提到的方法均将做相应的演示。 对于方法你可以在Shell界面中输入help()再输入相应的类型名称例如str双击查看文本如果有一个“Sqeezed text”按钮的话在文本中找到“Methods defined here”以查看相应类型的方法。 输入help()再输入str。双击那个弹出的按钮。 找到“Methods defined here”。接下来的部分便是当前类型对应的方法。 对于演示的样例你可以在Shell中进行操作自行尝试不同的情况。
1.0 在开始前的说明 返回与返回值 在说明一些方法的时候可能会提到这个词。“返回”的意思是在程序执行到这一条语句之后会将这一条语句替换为对应的返回值。因此你需要通过赋值来存放返回的结果。 这个过程就好比是榨汁机。橙子通过榨汁机返回值是橙汁。你需要拿一个杯子将橙汁装起来再进行后续的操作。比如说有这么一段描述 某类型有【方法名】方法作用是……返回【返回值】。 在实际执行语句的时候就会将【变量名】.【方法名】替换为【返回值】。为了不让某一条语句变为某个值我们需要将其转化为赋值语句。举个更具体的例子 整数类型有double()方法我瞎编的其作用是将这个数乘以二。返回运算的结果。 那么我们写程序的时候就要这么写
a 3
double_a a.double() 因为a.double()会最终被6替换语句变为这个样子
a 3
double_a 6 如果不赋值语句会变为这个样子
a 3
6 如此就会在“6”的那一行报错。 特别说明在下文的演示中由于Shell界面会直接显示返回值计算结果因此就不再进行赋值操作。在后续的编程中请务必记得加上赋值操作有特殊说明的除外。 1.1 整数型、浮点型 初学阶段没有常用的方法。这两种类型可以跳过。 1.2 字符型 count() 用途查看某个字符串在目标字符串中出现的次数。返回一个整数型的量。 样例 s I like apples. The apples are really tasty.s.count(apples)
2s.count(e)
6 find() 用途在目标字符串中查找某个字串或字符。返回其第一次出现的起始位置索引。如果没找到则返回 -1。 样例 s I like apples. The apples are really tasty.s.find(apple)
7s.find(i)
3s.find(z)
-1 join() 用途在某个由字符型组成的列表中的各元素之间插入目标字符串。返回生成的新字符串。 样例 l [3, 5, 10, 100]s s.join(l)
3 5 10 100 或者直接一点 .join([3, 5, 10, 100])
3 5 10 100 lower() 用途将字符串中的字母全部转换成为小写。返回生成的新字符串。 样例 s BREAKING News Top 10!s.lower()
breaking news top 10! upper() 用途将字符串中的字母全部转换成为大写。返回生成的新字符串。 样例 s BREAKING News Top 10!s.upper()
BREAKING NEWS TOP 10! capitalize() 用途将字符串中的字母转换为首字母有且仅有第一个字母大写。返回生成的新字符串。 样例 s I Like Apples. the apples are really tasty.s.capitalize()
I like apples. the apples are really tasty. swapcase() 用途将字符串中的字母大小写交换。 返回生成的新字符串。 样例 s i Like AppLes. the aPPles aRe reAlly tasty.s.swapcase()
I lIKE aPPlES. THE AppLES ArE REaLLY TASTY. replace() 用途将目标字符串中的某些字符或字符串转换为新的字符或字符串。 返回生成的新字符串。 样例 s I like apples. The apples are really tasty.s.replace(apples, bananas)
I like bananas. The bananas are really tasty. split() 用途按照给定的分隔符进行判定将目标字符串分割为若干小字符串。返回包含结果的列表。默认的分隔符是空格“ ”。 样例 s Apple/Book/Cat/Dog/Eggs.split(/)
[Apple, Book, Cat, Dog, Egg] 在不加分隔符参数的情况下 s Apple Book Cat Dog/Eggs.split()
[Apple, Book, Cat, Dog/Egg] strip() 用途删去字符串前后的空白字符。 返回生成的新字符串。 样例 s Hello world!!! s.strip()
Hello world!!! 1.3 布尔型 初学阶段没有常用的方法。可以跳过。 1.4 列表 append() 用途在列表末尾追加一个元素。没有返回值。 样例 a [1, 2, 3]a.append(4)a
[1, 2, 3, 4] count() 用途和字符型的count()方法类似查看某个值在目标列表中出现的次数。返回一个整数型的量。 样例 l [3, 1, 4, 1, 5, 9, 2, 6, 5]l.count(1)
2l.count(7)
0 index() 用途查找某个值在列表中第一次出现的位置。如果找到返回一个整数型的变量下标否则会产生ValueError错误。 样例 l [1, 2, 3, 4, 3, 2, 1]l.index(3)
2 insert() 用途向给定列表中的目标位置下标插入一个元素。使用insert()方法时需要提供两个参数目标位置的下标以及插入的元素。没有返回值。 样例 l [1, 2, 3, 5]l.insert(3, 4)l
[1, 2, 3, 4, 5] 以上样例中我们向l中下标为3的位置插入了元素4。 pop() 用途移除给定列表中目标位置下标的元素。如果成功移除则返回该元素的值否则若列表为空长度为0或给定下标过大则会产生IndexError的错误。 样例 l [1, 2, 3, 3, 4]l.pop(3)
3l
[1, 2, 3, 4] 以上样例中pop()方法成功移除了列表l中下标为3的元素3并返回了3。移除后我们看到列表l变为了[1, 2, 3, 4]。 reverse() 用途反转列表。记得之前提到过的“列表切片”吗我们也可以通过[::-1]的方式反转一个列表。没有返回值。 样例 l [1, 3, 2, 4]l.reverse()l
[4, 2, 3, 1] sort() 用途将列表中的元素排序默认升序。没有返回值。 样例 l [1, 3, 2, 4]l.sort()l
[1, 2, 3, 4] 之所以说是“默认”是指我们可以通过参数使之变成降序排序即参数reverse。参数reverse默认为False当它为True的时候就可以实现降序排序。使用时我们需要手动指定reverse参数。 l [1, 3, 2, 4]l.sort(reverse True)l
[4, 3, 2, 1] 1.5 字典 get() 用途获取字典中某个键对应的值。若找到则返回对应的值否则返回事先给定的default值。相比于直接利用中括号获取使用get()可以很好地防止程序报错。 样例 d {A: 1, B: 2, C: 3}d.get(A, -1)
1d.get(D, -1)
-1 其中给定的第一个参数是键第二个参数是default值即-1。 pop() 用途移除给定字典中目标键对应的键值对。如果成功移除则返回对应的值否则会返回事先给定的default值。当default值没有给定且目标键在给定字典中找不到时会抛出KeyError错误。因此使用pop()时请务必设定好default值。 样例 d {A: 1, B: 2, C: 3}d.pop(A, -1)
1d.pop(D, -1)
-1d
{B: 2, C: 3} 其中给定的第一个参数是键第二个参数是default值即-1。 以上样例中我们通过pop()移除了键为A的键值对。由于d中不存在键D且给定了default值即-1因此第二条pop()运行后返回了default值-1。 update() 用途将新字典更新到旧字典中。没有返回值。 样例 d1 {A: 1, B: 2, C: 3}d2 {C: 4, D: 5, E: 6}d1.update(d2)d1
{A: 1, B: 2, C: 4, D: 5, E: 6} 以上样例中我们将d2的内容更新到了d1中。我们看到对于已经存在的键如C原字典中的值将会更新C对应的值从3变为4对于未存在的键如DE原字典则会添加这些键值对。 items() / keys() / values() 用途获取目标字典的键值对/键/值内容。返回值为一个可遍历的dict_items/dict_keys/dict_values类型的值不需要在意这些值的类型。 样例我们将在后续讲解循环的时候解释何为遍历及如何遍历。大家可以留个心眼在后续必要的时候配合循环使用这三种方法。 2. 不同类型之间的常见转换关系
2.1 整数型 2.1.1 整数型→浮点型 float() 我们可以使用float()函数将整数型转换为浮点型。例如 i 3f float(i)f
3.0 这个样例中i为整数型变量通过使用float()函数将i的值即3转换为浮点型的值即3.0。我们将函数的返回值赋值给了变量f我们能通过最后一行看到f的值为3.0。 2.1.2 整数型→字符型 str() 如果希望获得数字对应的字符串我们可以使用str()函数。例如 long 123454321long_s str(long)long_s
123454321 这个样例中long为整数型变量通过使用str()函数将long的值即123454321原封不动地转换为对应的字符串即123454321。非常直观。 chr() 另外记得那张ASCII码表吗我们可以通过chr()函数将ASCII码值转换为对应的字符。例如 a 99chr(a)
c 在这个样例中a为整数型变量我们查表可知ASCII码表中99对应字符c。因此chr(a)的结果为99对应的字符c。 bin() / oct() / hex()【不常用】 使用这三个函数将整数分别用二进制 / 八进制 / 十六进制表示。函数返回的结果分别用0b二进制、0o八进制、0h十六进制开头。例如 bin(10)
0b1010oct(10)
0o12hex(10)
0xa 2.1.3 整数型→布尔型 bool() 使用bool()函数将整数型转换为布尔型。规则是非零为True零为False。例如 bool(0)
Falsebool(-1)
Truebool(2)
True 2.2 浮点型 2.2.1 浮点型→整数型 int() 使用int()函数对浮点数进行向零方向取整。例如 int(5.2)
5int(0.1)
0int(-0.4)
0int(-2.5)
-2 2.2.2 浮点型→字符型 str() 与整数型同理。例如 pi 3.1415pi_s str(pi)pi_s
3.1415 2.2.3 浮点型→布尔型 bool() 与整数型同理。规则是非零为True零为False。 2.3 字符型 2.3.1 字符型→整数型 int() 如果字符串的内容为整数则可以通过int()函数直接将其转换为整数。例如 int(123)
123int(-32)
-32 ord() 如果该字符型的量为ASCII码表中的单个字符则可以通过ord()函数获取其ASCII码值整数。例如 ord(A)
65ord(a)
97 len() 通过使用len()函数获取字符串的长度。例如 len(apple)
5len()
0 2.3.2 字符型→浮点型 float() 与2.3.1中的int()同理如果字符串的内容为浮点数则可以通过float()函数将其转换为对应的浮点数值。例如 float(123.4)
123.4float(-15.0)
-15.0 2.3.3 字符型→布尔型 bool()【不常用】 非空字符串对应True空字符串对应False。 2.3.4 字符型→列表 list() 利用list()函数可以将一个字符串中的每个字符拆分出来作为列表中的元素并返回该列表。例如 list(apple)
[a, p, p, l, e]list(123)
[1, 2, 3] 2.4 布尔型 2.3.1 布尔型→整数型 int() True对应1False对应0。 2.3.2 布尔型→浮点型 float()【不常用】 True对应1.0False对应0.0。 2.3.3 布尔型→字符型 str()【不常用】 True对应TrueFalse对应False。 2.5 列表 2.5.1 列表→整数型 len() 通过len()函数获取列表的长度。例如 len([1, 2, 3])
3len([])
0 2.6 字典 2.6.1 字典→整数型 len() 通过len()函数获取字典的长度键值对的个数。例如 len({a: 1, b: 2})
2 2.7 一张表小结 下表小结了第二节中提到的类型之间常见的转换关系。当然除了表中提到的我们也可以用第一节中提到的各种方法来实现类型之间的转换。
类型之间常见的转换关系 从下转换为右intfloatstrboollistdictint-float() str() chr() bin()/oct()/hex() bool()--floatint()-str()bool()--str int() ord() len() float()-bool()list()-boolint()float()str()---listlen()-----dictlen()----- 3. 总结 在本讲中我们大致了解了类型常见的方法以及类型之间的变换与沟通。你可以想象一下不同类型之间有许多桥梁我们可以通过这些桥梁获取我们需要的类型的量。 关于“量”的话题在本讲就告一段落了。各位可以回顾一下自己学到了多少如果一时半会儿记不住也没关系我们在后续的实战中会经常使用这些量以及“方法”“桥梁”。通过不断使用相信各位一定可以熟练、恰当使用以上的知识。 在下一讲中我们将使用Python来编写一些基础的程序。