5.要将字符串改为全部大写或全部小写,可name.upper() name.lower()方法完成 赶紧去试一试吧 最后Python使用加号 来合并字符串 这种方法称为拼接 要在字符串中添加制表符 可使用字符组合t 换行用n 其他的用到再搜索
6.在Python中 可对整数执行加 减 - 乘 * 除 / 运算。Python将带小数点的数字都称为浮点数 你只需输入要使用的数字 Python通常都会按你期望的方式处理它们 在终端中表示命令行的格式 提示你输入
0.1 0.1 2 * 0.1 但需要注意的是 结果包含的小数位数可能是不确定的 0.2 0.1 0.30000000000000004
7.使用函数 str()避免类型错误
age 23 message Happy age rd Birthday! print(message) 但如果你运行这些代码 将发现它们会引发错误 TypeError: Can t convert int object to str implicitly Python发现你使用了一个值为整数 int 的变量 但它不知道该如何解读这个值23。 Python知道 这个变量表示的可能是数值23 也可能是字符2和3。像上面这样在字符串中使用整数时 需要显式地指 出你希望Python将这个整数用作字符串。为此 可调用函数str() 它让Python将非字符串值表示 为字符串。所以第二行语句改为 message Happy str(age) rd Birthday!3.列表及其使用 3.1.列表是什么
列表由一系列按特定顺序排列的元素组成 可以将任何东西加入列表中 其中的元素之间可以没有任何关系。用方括号 [ ]来表示列表 并用逗号来分隔其中的元素。
name [ zhang_san , chen_cheng , li_hong ] print(name) 运行代码得到如下结果 [ zhang_san , chen_cheng , li_hong ]3.2.访问列表元素
要访问列表元素 可指出列表的名称 再指出元素的索引 并将其放在方括号内 值得注意的是索引从0而不是从1开始的 这与列表操作的底层实现相关。如果结果出乎意料 请看看你是否犯了这个错误。
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 可让Python返回最后一个列表元素。
print(name[1]) 运行代码得到以下结果 chen_cheng print(name[-1]) 运行代码得到以下结果 li_hong3.3.修改列表元素
要修改列表元素 可指定列表名和要修改的元素的索引 再指定该元素的新值。
name [ zhang_san , chen_cheng , li_hong ] name[0] liu_zi print(name) 代码结果 [ liu_zi , chen_cheng , li_hong ]3.4.在列表中添加元素
在列表中添加新元素时 最简单的方式是使用方法append()将元素附加到列表末尾
motorcycles [ honda , yamaha , suzuki ] print(motorcycles) motorcycles.append( ducati ) print(motorcycles) 方法append()将元素 ducati 添加到了列表末尾 而不影响列表中的其他所有元素 [ honda , yamaha , suzuki ] [ honda , yamaha , suzuki , ducati ]
使用方法insert()可在列表的任何位置添加新元素。为此 你需要指定新元素的索引和值
motorcycles [ honda , yamaha , suzuki ] motorcycles.insert(0, ducati ) print(motorcycles) 在这个示例中 值 ducati 被插入到了列表开头 方法insert()在索引0处添加空间 并将值 ducati 存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置 [ ducati , honda , yamaha , suzuki ]3.5从列表中删除元素
使用del可删除任何位置处的列表元素 条件是知道其索引。值得注意的是使用del语句将值从列表中删除后 你就无法再访问它了
motorcycles [ honda , yamaha , suzuki ] print(motorcycles) del motorcycles[1] print(motorcycles) [ honda , yamaha , suzuki ] [ honda , suzuki ]
有时 你要将元素从列表中删除 并接着使用它的值。方法pop()可删除列表末尾的元素 并让你能够接着使用它。
实际上 你可以使用pop()来删除列表中任何位置的元素 只需指定元素索引 first_owned motorcycles.pop(0) 我希望你去试一试这个的结果。
motorcycles [ honda , yamaha , suzuki ] print(motorcycles) popped_motorcycle motorcycles.pop() print(motorcycles) print(popped_motorcycle) [ honda , yamaha , suzuki ] [ honda , yamaha ] suzuki 我们从列表中弹出一个最后的值 suzuki ,并将存储到变量popped_motorcycle 通过两次print() 证明成功
最后 还有一种方法remove()根据值删除元素,你只知道要删除的元素的值,不知道要从列表中删除的值所处的位置。motorcycles.remove( ducati ) 我希望你动手试一试来告诉我答案
可能有人开始烦闹 学了这里感觉方法太多了 记不住 其实Python最突出的点就是方法 后面讲的模块 类众多 当你在开发实践中 用的多了 自然就记住了 当然长时间肯定记得不是很清晰 但你可以随时网上查找 但起码你总要知道这个方法对吧 所以平时多实践是一个非常优秀的习惯
3.6.遍历整个列表接下来 我将结合列表的操作来讲解下Python的for语句 在众多语言中for语句常用来进行遍历操作 所谓遍历 简单说就是对每个元素执行相同的操作 在C语言中 常用for语句来对数组进行遍历操作 而在python中则用for语句对列表进行遍历操作 不过它们俩的格式可是有大大的不同
names [ zhang_san , chen_cheng , li_hong ] 步骤1 for name in names: 步骤2 print(name) 结果 zhang_san chen_cheng li_hong
for name in names: 形如for a in b: 此处冒号一定不能省略 这条for语句让Python获取列表names中的第一个值 zhang_san 并将其存储到变量name,接下来 Python读取下一行代码(步骤二) 通过print()打印出zhang_san的 然后又回到步骤1开始处理第二个值 如此循环直到列表中的值处理完。
值得注意的是 1.使用单数和复数式名称 可帮助你判断代码段处理的是单个列表元素还是整个列表 name,names
2.细心的同学可能发现 for语句下面的代码所缩进了四个空 在Python中 遵循一些格式设置约定 参考PEP 8 Python解释器根据水平缩进情况来解读代码 如果没有缩进 将会报错。常见的“IndentationError: expected an indented block”的问题 将紧跟在for语句后面的代码行缩进 可消除这种缩进错误。
3.在其它语言中 常用{ }来表示代码的之间的关系 而Python中是用缩进来实现的 有一个原因是{ }在python有其它的作用 注意for语句最后的 : 也常常被人忘记 Python 诞生之初被誉为最容易上手的编程语言。Python 的设计哲学强调代码的可读性和简洁的语法.
3.7.创建数值列表在数据可视化中 处理的几乎都是由数字组成的集合 Python函数range()让你能够轻松地生成一系列的数字 使用函数 range()
for value in range(1,5): print(value) 上述代码好像应该打印数字1~5 但实际上它不会打印数字5 1 range()只是打印数字1~4 这是你在编程语言中经常看到的差一行为的结果 2 函数range()让Python从你指定的第一个值开始数 并在到达你指定的第二个值后停止 4
要创建数字列表 可使用函数list()将range()的结果直接转换为列表
numbers list(range(1,6)) print(numbers) 结果如下 [1, 2, 3, 4, 5] 使用函数range()时 还可指定步长 even_numbers list(range(2,11,2)) print(even_numbers) 在这个示例中 函数range()从2开始数 然后不断地加2 直到达到或超过终值 11 [2, 4, 6, 8, 10]3.8.处理列表的部分元素——Python称之为切片
要创建切片 可指定要使用的第一个元素和最后一个元素的索引.
names [ zhang_san , chen_cheng , li_hong , liu_li , chen_yu ] print(names[0:3]) print(names[0:-1]) print(names[:]) print(names[-1]) print(names[-3:]) 负数索引返回离列表末尾相应距离的元素,要输出名单上的最后三名队员 可使用切片names[-3:]



