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

Python学习笔记(上)入门必备神器,万字长文超全面,值得收藏学习,感谢大家支持!

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

Python学习笔记(上)入门必备神器,万字长文超全面,值得收藏学习,感谢大家支持!

在这个示例中 小写的字符串 chen cheng 存储到了变量name中。在print()语句中 方法 title()出现在这个变量的后面。 方法是Python可对数据执行的操作。在name.title()中 name后 面的句点 . 让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对括号 这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title()不 需要额外的信息 因此它后面的括号是空的。

        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_hong
        3.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:]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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