一、特殊用法的函数

name = "python very good"
print(name.title())

 方法是python可对数据执行的操作。每个方法后面都跟着一对括号。

1、title()方法以首字母大写的方式显示每个单词;(Python Very Good)

2、upper()字符串全部大写;(PYTHON VERY GOOD)

3、lower()字符串全部小写;(python very good)

4、rstrip()确保字符串末尾没有空白;lstrip()删除字符串开头的空白;strip()删除字符串两端的空白符;

5、 函数str(),它让python将非字符串表示为字符串;

6、python可以使用“+”来合并字符串;

二、列表简介

1、列表由一系列按特定顺序排列的元素组成。用方括号表示,并用逗号来分隔其中的元素;

2、访问列表元素,列表是有序集合,只需将该元素的位置或索引告诉python即可。通过将索引指定为-1,可以让python返回最后一个列表元素,-2可以返回列表倒数第二个元素,一次类推;  

family = ['zhou', 'jie', 'lun']
print(family[0])

3、修改列表元素:指定列表名和要修改的元素索引,再指定该元素的新值;例:family[0] = "fan"

4、在列表末尾添加新元素:family.append('fans'),则‘fans’添加到了family的尾部。append()让动态的创建列表易如反掌,可以先创建一个空列表,在使用一系列的append()语句添加元素;

1 例:
2
3 family = []
4 family.append('zhou')
5 family.append('jie')

5、在列表中插入元素:使用insert()方法可在列表的任何位置添加新元素,需要指定新元素的索引和值;

1 tools = ['pen', 'iphone', 'mac']
2 tools.insert(1,'book')
3 print(tools)
4 #输出结果:['pen', 'book', 'iphone', 'mac']
5 #insert()方法在索引1处添加空间,并将‘book’存储到这个地方,将列表中既有的每个元素都右移一个位置。

6、从列表中删除元素

 1 #删除元素的各种方法:
 2 # 1)使用del语句删除元素,必须要知道删除的元素在列表中的位置
 3 tools = ['pen', 'iphone', 'mac', 'book']
 4 del tools[0]
 5
 6 # 2)使用pop()方法删除元素,pop()方法可删除列表末尾的元素,并让你能够接着使用它
 7 tools = ['pen', 'iphone', 'mac', 'book']
 8 temp = tools.pop()
 9 print(tools)
10 print(temp)
11 #输出结果:
12 ['pen', 'iphone', 'mac']
13 book
14
15 #3)弹出列表中任何位置上的元素
16 tools = ['pen', 'iphone', 'mac', 'book']
17 temp = tools.pop(1)
18 print(tools)
19 print(temp)
20 #输出结果:
21 ['pen', 'mac', 'book']
22 iphone
23
24 #4)如果不知道元素在列表中所处的位置,但是知道该元素的值,可以使用remove()方法删除该元素;方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值;
25 tools = ['pen', 'iphone', 'mac', 'book']
26 tools.remove('mac')
27 print(tools)
28 #输出结果
29 ['pen', 'iphone', 'book']

三、组织列表

Python提供了很多组织列表的方式,可根据具体情况选用。

1、方法sort()永久性的修改了列表元素的排列顺序。按照字母顺序排序,也可以按照字母相反的顺序排列列表元素,只需要向sort()方法中传递参数reverse=True;

 1 例1:
 2 tools = ['pen', 'iphone', 'mac', 'book']
 3 tools.sort()
 4 print(tools)
 5 #输出结果:['book', 'iphone', 'mac', 'pen']
 6
 7 例2:
 8 tools = ['pen', 'iphone', 'mac', 'book']
 9 tools.sort(reverse=True)
10 print(tools)
11 #输出结果:['pen', 'mac', 'iphone', 'book']

2、使用函数sorted()对列表进行临时排序,sorted()函数能够按特定顺序显示列表元素,可以保留列表原始的顺序;也可以向函数sorted()传递参数reverse=True;

1 例1:
2 tools = ['pen', 'iphone', 'mac', 'book']
3 print(tools)
4 print(sorted(tools))
5
6 例2:
7 tools = ['pen', 'iphone', 'mac', 'book']
8 print(tools)
9 print(sorted(tools,reverse=True))

3、要反转列表元素的顺序,可使用方法reverse(),永久性的修改列表元素的排列顺序;

4、确定列表的长度,使用函数len()可以获悉列表的长度;

四、操作列表

1、遍历整个列表。使用for循环打印列表。在for循环中,想包含多少行代码都可以,每个缩进的代码行都是循环的一部分,没有缩进的代码都只执行一次。python根据缩进来判断代码行与前一行代码行的关系。如果不小心遗漏了冒号,将导致语法错误。

1 例1:
2 tools = ['pen', 'iphone', 'mac', 'book']
3 for temp in tools:
4     print(temp)

2、创建数值列表。Python函数range()让你能够轻松地生成一系列的数字。要创建数字列表,可使用函数list()将range的结果转换成列表。使用range()函数时,还可指定步长(例3)。

 1 例1:
 2 for value in range(1,5):
 3     print(value)
 4 #输出结果:1~4,不包含5
 5 例2:
 6 numbers = list(range(1,5))
 7 print(numbers)
 8 #输出结果如下:
 9 [1,2,3,4]
10
11 例3:
12 numbers = list(range(2,11,2))
13 print(numbers)
14 #输出结果:
15 [2,4,6,8,10]
16 #函数range()从2开始,然后不断加2,直到达到或超过终值11.

3、有几个专门用于处理数字列表的Python函数。min()、max()、sum(),轻松获取数字列表中的最小值、最大值和总和。

 1 例1:
 2 numbers = list(range(1,5))
 3 print(numbers)
 4 print(min(numbers))
 5 print(max(numbers))
 6 print(sum(numbers))
 7 #输出结果如下:
 8 [1,2,3,4]
 9 1
10 4
11 10

  4、解析列表

 1 #实现将1-10这10个整数的平方放到一个列表中
 2
 3 for numer in range(1,11)
 4     square = number**2
 5     squares.append(square)
 6 print(squares)
 7
 8 #解析列表则更简洁
 9
10 squares = [num**2 for num in range(1,11)]
11 print(squares)

  5、使用列表的一部分:切片

  要创建切片,可指定要使用的第一个元素和最后一个元素的索引。

1 #输出列表中的前三个元素
2 numbers = ['1', '2', '3', '4', '5']
3 print(numbers[0:3])
4 #输出结果
5 ['1', '2', '3']

  复制列表

1 #复制列表可以创建整个列表的切片
2 my_foods = ['cake', 'pizza', 'tea']
3 friend_foods = my_foods[:]
4
5 #这种做法是错误的,得不到两个列表,两个名字指向同一个列表,还是一个列表
6 friend_foods = my_foods

  6、元组

  列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的。有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

  元组定义:diamensions = (200, 50)

diamensions = (200, 50)
print(diamensions[0])
print(diamensions[1])

转载于:https://www.cnblogs.com/funblogs/p/7494447.html

Python教程:丛入门到实践相关推荐

  1. termux写python教程_Termux 入门与实践

    文章首发于个人公众号:「阿拉平平」 最近读了阮一峰老师关于 Termux[1] 的博客,刚好手边有闲置的安卓机,于是抽空折腾了下,特此记录和分享一下. Termux 简介 Termux 是一款安卓平台 ...

  2. python教程从入门到实践第八章_python:从入门到实践--第八章:函数

    定义:函数是带名字的代码块,用于完成具体的工作 定义函数: def greet_user():#关键字def来告诉python你要定义一个函数,这是函数定义,以冒号结尾,括号必不可少,因为可能在括号内 ...

  3. python编程 入门到实践-终于懂了python编程从入门到实践

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...

  4. python编程 从入门到实践豆瓣-三周刷完《Python编程从入门到实践》的感受

    本文将以对话采访的形式展现 为什么会选择学习Python 语法简洁,实用,和golang部分类似,学习性价比高: 应用范围广,涉及后端,机器学习,图像处理,游戏等: 好奇这是一门怎样的语言 计划如何学 ...

  5. python教程推荐-入门python有什么好的书籍推荐?

    Python 越来越火爆,最近自己也在学习.整理下一些 Python 资料,和练手的项目.希望对你学习 Python 有所帮助. 如果大家想要文中 10G Python 编程视频,点击下面的卡片即可免 ...

  6. python编程 从入门到实践-终于懂了python编程从入门到实践

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...

  7. python编程从入门到实践 第18章Django入门 2022年最新

    说明:这篇文章只是记录自己自学本书的一个痕迹,日后来看作为一个念想.至于做为公开,是希望对一些同样跟我一样的朋友有一点点帮助,当然我本人就是小白,帮助可能也不大哈哈. 这篇文章记录了<pytho ...

  8. 《Python编程从入门到实践》袁国忠 译 P1~P200学习笔记

    <Python编程从入门到实践>袁国忠 译 P1~P200 学习笔记 <Python编程从入门到实践>袁国忠 译 P1~P200之前两天在学习时做的笔记总结,在这里也记录一下, ...

  9. 《Python编程从入门到实践》,留言送5本

    你好,我是 zhenguo 我每次送书,一定必选经典.今天图灵出版社的这本<Python编程从入门到实践>,就很值得一读,强调入门学习Python的动手和实践,是一本经典好书.今天一共赠送 ...

  10. python开发之父亲自编写《python编程从入门到实践》中译版图书销量破百万册,完整版PDF开放下载

    为什么要学习python 主流编程语言 世界上的编程语言有600多种,但真正大家主流在使用的最多二三十种,不同的语言有自己的特点和擅长领域,随着计算机的不断发展,新语言在不断诞生,也同时有很多老旧的语 ...

最新文章

  1. 自己写的小程序 deb打包
  2. 为什么说python是世界上最好的语言-python是世界上最好的语言
  3. Linux下rz命令和sz命令使用方法
  4. DL之perceptron:利用perceptron感知机对股票实现预测
  5. 数学建模十大算法(收藏)
  6. QT的QTextCodec类的使用
  7. Codeforces 993A. Two Squares(暴力求解)
  8. 【WEB API项目实战干货系列】- API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)(四)
  9. Spring,Reactor和ElasticSearch:从回调到反应流
  10. POJ1050-To the Max
  11. 【mybatis】mybatis使用java实体中定义的常量,或静态方法
  12. 红米K40 Pro/Pro+ 使用Fastboot安装欧版ROM (非TWRP)
  13. 使用cmd命令删除服务
  14. pdf-xchange pro注册码
  15. html中将字体设置成透明的,解决css设置背景透明,文字不透明_html/css_WEB-ITnose
  16. Google发布Chrome Web Store应用商店
  17. 发生致命事故8个月后,优步被获准在匹兹堡恢复自动驾驶测试
  18. 特斯拉指控华裔工程师窃密案升级 要求小鹏披露源代码
  19. NYOJ - 小柯的编译器
  20. luogu P2123 皇后游戏

热门文章

  1. 做web前端的小伙伴注意了,未来这些发展方向可以试试!
  2. android 自定义域名,Android 懒加载优化
  3. linux非root用户关机,在Linux中普通用户图形界面登录以后为什么可以关机或者重启机器...
  4. 嗅觉计算机应用,sensonic计算机嗅觉分析仪
  5. java future 不足_java Future用法和意义一句话击破
  6. Qt DLL总结【一】-链接库预备知识
  7. 安全测试===sqlmap(壹)转载
  8. 软件三层架构和MVC模式的区别
  9. 一张图带你了解Android5.0中的colorPrimary、colorPrimaryDark、colorAccent
  10. 关于函数式编程的思考(1)