python特性语法之遍历、公共方法、引用


Posted in Python onAugust 08, 2018

一、遍历

通过for。。。in。。。的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。

1、字符串遍历

a_str = "hello world"
for char in a_str:
print(char,end=' ')

2、列表遍历

a_list = [1,2,3,4,5]
for num in a_list:
print(num,end=' ')

3、元组遍历

a_tuple =(1,2,3,4,5)
for num in a_tuple:
print(num,end=' ')

4、字典遍历

1)遍历字典的key

dict = {'name':'zhanshi','sex':'m'}
for key in dict.keys():
print(key)

2)遍历字典的value

dict = {'name':'zhanshi','sex':'m'}
for value in dict.values():
print(value)

3)遍历字典的元素

dict = {'name':'zhanshi','sex':'m'}
for item in dict.items():
print(item)

2)遍历字典的key-value

dict = {'name':'zhanshi','sex':'m'}
for key,value in dict.items():
print(key,value)

5、下标索引的遍历、enumerate()

chars = ['a','b','c','d']
i = 0
for char in chars:
print('%d %s'%(i,char))
i += 1
enumerate()
chars = ['a','b','c','d']
for i,char in enumerate(chars):
print(i, char)

二、公共方法(针对字符串、列表、元组、字典)

1、运算符

合并,除字典外,其他三种均支持
复制,除字典外,其他三种均支持
in 元素是否存在,均支持,PS:对字典操作时,判断的是字典的键。
not in 元素是否不存在,均支持

2、内置函数

cmp(item1,item2) 比较两个值,PS:比较字典时,先比较键,再比较值。
len(item) 计算容器中的元素个数,PS:操作字典时,返回的是键值对个数。
max(item) 返回容器中元素最大值
min(item) 返回容器中元素最小值
del(item) 删除变量 del 变量【下标】 del(变量名)

3、引用

在python中,值时靠引用来传递的。
可变类型与不可变类型
可变类型,值可以改变,地址不变:列表list,字典dict
不可变类型,值不可以改变,地址变化:数值类型(int,long,bool,float)、字符串(str)、元组(tuple)。

4、如何交换2个变量的值:1)a,b=b,a 2)引用临时变量 3)a=a+b b = a -b a=a-a

Python 相关文章推荐
浅析Python中的多重继承
Apr 28 Python
python通过post提交数据的方法
May 06 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python内置模块collections知识点总结
Dec 19 Python
详解python的变量缓存机制
Jan 24 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 Python
用Python shell简化开发
Aug 08 #Python
在Python中使用gRPC的方法示例
Aug 08 #Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 #Python
python实现彩票系统
Jun 28 #Python
django框架自定义用户表操作示例
Aug 07 #Python
Python实现基于POS算法的区块链
Aug 07 #Python
tensorflow学习教程之文本分类详析
Aug 07 #Python
You might like
解析PHP工厂模式的好处
2013/06/18 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python matplotlib拟合直线的实现
2019/11/19 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
使用K.function()调试keras操作
2020/06/17 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
Python wordcloud库安装方法总结
2020/12/31 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
创业计划实施的7大步骤
2014/02/05 职场文书
求职信标题怎么写
2014/05/26 职场文书
出国导师推荐信
2015/03/25 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
趣味运动会新闻稿
2015/07/17 职场文书