Python中逗号的三种作用实例分析
本文实例讲述了Python中逗号的三种作用。分享给大家供大家参考。具体分析如下:
最近研究python 遇到个逗号的问题 一直没弄明白 今天总算搞清楚了
1.逗号在参数传递中的使用:
这种情况不多说 没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号
例如def abc(a,b)或者abc(1,2)
2.逗号在类型转化中的使用 主要是元组的转换
例如:
>>> a=11 >>> b=(a) >>> b 11 >>> b=(a,) >>> b (11,) >>> b=(a,22) >>> b (11, 22) >>> b=(a,22,) >>> b (11, 22)
从中可以看出 只有当b元组中只有一个元素的时候 需要逗号来转换为元组类型
3.逗号在输出语句print中的妙用:
例子:
>>> for i in range(0,5): ... print i ... 0 1 2 3 4 >>> for i in range(0,5): ... print i, ... 0 1 2 3 4
很明显 print语句默认的会在后面加上 换行 加了逗号之后 换行 就变成了 空格
希望本文所述对大家的Python程序设计有所帮助。
相关推荐
-
整理Python中的赋值运算符
下表列出了所有Python语言支持的赋值运算符.假设变量a持有10和变量b持有20,则: 例如: 试试下面的例子就明白了所有在Python编程语言可供选择的赋值运算符: #!/usr/bin/python a = 21 b = 10 c = 0 c = a + b print "Line 1 - Value of c is ", c c += a print "Line 2 - Value of c is ", c c *= a print "Line 3
-
python赋值操作方法分享
一.序列赋值: x,y,z = 1,2,3 我们可以看作:x = 1,y = 2,z = 3 二.链接赋值: x = y = 1print id(x)print id(y) 大家可以看下,2个执行的结果是一样的.说明变量x和y都是存储了整数对象1的引用地址. 三.增量赋值. 比如x = x + 1 我们可以改成x+=1 掌握上面的3点,相信你对赋值操作有一个很好的了解了.
-
Python中的赋值、浅拷贝、深拷贝介绍
和很多语言一样,Python中也分为简单赋值.浅拷贝.深拷贝这几种"拷贝"方式. 在学习过程中,一开始对浅拷贝理解很模糊.不过经过一系列的实验后,我发现对这三者的概念有了进一步的了解. 一.赋值 赋值算是这三种操作中最常见的了,我们通过一些例子来分析下赋值操作: str例 复制代码 代码如下: >>> a = 'hello' >>> b = 'hello' >>> c = a >>> [id(x) for x in
-
Python赋值语句后逗号的作用分析
本文实例讲述了Python赋值语句后逗号的作用.分享给大家供大家参考.具体分析如下: IDLE 2.6.2 >>> a = 1 >>> b = 2, >>> print type(a) <type 'int'> >>> print type(b) <type 'tuple'> >>> c = [] >>> d = [], >>> print type(c)
-
跟老齐学Python之赋值,简单也不简单
变量命名 在<初识永远强大的函数>一文中,有一节专门讨论"取名字的学问",就是有关变量名称的问题,本温故而知新的原则,这里要复习: 名称格式:(下划线或者字母)+(任意数目的字母,数字或下划线) 注意: 1.区分大小写 2.禁止使用保留字 3.遵守通常习惯 •以单一下划线开头的变量名(_X)不会被from module import *语句导入的. •前后有下划线的变量名(X)是系统定义的变量名,对解释器有特殊意义. •以两个下划线开头,但结尾没有两个下划线的变
-
python正则表达式去掉数字中的逗号(python正则匹配逗号)
分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式 复制代码 代码如下: [a-z]+,[a-z]? 复制代码 代码如下: import re sen = "abc,123,456,789,mnp"p = re.compile("\d+,\d+?") for com in p.finditer(sen): mm = com.group() print "hi:", mm print &qu
-
python实现同时给多个变量赋值的方法
本文实例讲述了python实现同时给多个变量赋值的方法.分享给大家供大家参考.具体分析如下: python中可以同时给多个变量赋值,下面列举了三种方法 # Assign values directly a, b = 0, 1 assert a == 0 assert b == 1 # Assign values from a list (r,g,b) = ["Red","Green","Blue"] assert r == "Red&q
-
python局部赋值的规则
复制代码 代码如下: myVar = 1 def myfunc(): myVar += 1 myfunc() 会提示错误: UnboundlocalError: local variable 'myVar' referenced before assignment Python提出如下假设:如果在函数体内的任何地方对变量赋值,则Python将名称添加到局部命名空间中. 语句myVar += 1对名称myVar赋值,则myVar是函数myfunc的局部命名空间的一部分,而它当前没有关联值,所
-
Python中逗号的三种作用实例分析
本文实例讲述了Python中逗号的三种作用.分享给大家供大家参考.具体分析如下: 最近研究python 遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传递中的使用: 这种情况不多说 没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号 例如def abc(a,b)或者abc(1,2) 2.逗号在类型转化中的使用 主要是元组的转换 例如: >>> a=11 >>> b=(a) >>> b 11 >>> b
-
Python中else的三种使用场景
目录 判断语句 这是最常见的用法,当if语句中的条件不满足时,将执行else语句中的代码. a = False if a: print("a为真") else: print("a为假") 循环语句 如果else子句紧接在循环语句的后面,那么在以下两种情况将会执行else子句的代码: 当循环体没有执行break的时候,即循环体正常结束 print("两次输入机会") for i in range(2): num = int(input("
-
Python中可以用三种方法判断文件是否存在
目录 1.使用os模块 2.使用Try语句 3. 使用pathlib模块 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try语句.pathlib模块. 1.使用os模块 os模块中的os.path.exists()方法用于检验文件是否存在. 判断文件是否存在 import os os.path.exists(test_file.txt) #True
-
python中scrapy处理项目数据的实例分析
在我们处理完数据后,习惯把它放在原有的位置,但是这样也会出现一定的隐患.如果因为新数据的加入或者其他种种原因,当我们再次想要启用这个文件的时候,小伙伴们就会开始着急却怎么也翻不出来,似乎也没有其他更好的搜集办法,而重新进行数据整理显然是不现实的.下面我们就一起看看python爬虫中scrapy处理项目数据的方法吧. 1.拉取项目 $ git clone https://github.com/jonbakerfish/TweetScraper.git $ cd TweetScraper/ $ pi
-
python中使用asyncio实现异步IO实例分析
1.说明 Python实现异步IO非常简单,asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持. asyncio的编程模型就是一个消息循环.我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO. 2.实例 import asyncio @asyncio.coroutine def wget(host): print('wget %s...' % host) connect = asynci
-
jQuery中each遍历的三种方法实例分析
本文实例讲述了jQuery中each遍历的三种方法.分享给大家供大家参考,具体如下: 1.选择器+遍历 $('div').each(function (i){ //i就是索引值 //this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function (index,domEle){ //index就是索引值 //domEle 表示获取遍历每一个dom对象 }); 3.更适用的遍历方法 1)先获取某个集合对象 2)遍历集合对象的每一个元素 var d=$(
-
C#实现向多线程传参的三种方式实例分析
本文实例讲述了C#实现向多线程传参的三种方式.分享给大家供大家参考,具体如下: 从<C#高级编程>了解到给线程传递参数有两种方式,一种方式是使用带ParameterizedThreadStart委托参数的Thread构造函数,另一种方式是创建一个自定义类,把线程的方法定义为实例的方法,这样就可以初始化实例的数据,之后启动线程. 方式一:使用ParameterizedThreadStart委托 如果使用了ParameterizedThreadStart委托,线程的入口必须有一个object类型的
-
Python中threading模块join函数用法实例分析
本文实例讲述了Python中threading模块join函数用法.分享给大家供大家参考.具体分析如下: join的作用是众所周知的,阻塞进程直到线程执行完毕.通用的做法是我们启动一批线程,最后join这些线程结束,例如: for i in range(10): t = ThreadTest(i) thread_arr.append(t) for i in range(10): thread_arr[i].start() for i in range(10): thread_arr[i].joi
-
Android三种菜单实例分析
本文实例讲述了Android的三种菜单.分享给大家供大家参考.具体分析如下: Android的菜单分为三种类型:选项菜单(Option Menu).上下文菜单(Context Menu).子菜单(Sub Menu) 一.选项菜单 当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单.选项菜单最多只有六个,超过六个第六个就会自动显示 更多 选项来展示显示. 创建方法: 1.覆盖Activity的onCreateOptionsMenu(Menu menu)方法,当我们第一次打开菜单
-
PHP获取对象属性的三种方法实例分析
本文实例讲述了PHP获取对象属性的三种方法.分享给大家供大家参考,具体如下: 今天查看yii源码,发现yii\base\Model中的attribute()方法是通过反射获取对象的public non-static属性.记得以前看到的代码都是用get_object_vars()这个函数获取的,昨天查看php文档,发现还可以用foreach遍历对象属性.于是写个例子练习下. class TestClass { private $a; protected $b; public $c; public
随机推荐
- AngularJS入门教程之Helloworld示例
- FCKeditor添加自定义按钮的方法
- 学习ExtJS form布局
- 使用SNK密钥文件保护你的DLL和代码不被反编译教程
- .NET 4.5 异步IO 相关实例
- 深入apache host的配置详解
- php使用正则过滤js脚本代码实例
- Python实现简单的获取图片爬虫功能示例
- ASP的Global.asa使用说明
- php中Ctype函数用法详解
- Shell脚本获取进程的运行时间
- PHP webshell检查工具 python实现代码
- JavaScript生成图形验证码
- JavaScript 学习笔记(十六) js事件
- Centos搭建GTK+Codeblock完整版
- 详解java中动态代理实现机制
- Android答题APP的设计与实现
- Vue+webpack项目基础配置教程
- 分析攻击IP来源地与防御IP攻击的应对策略
- 详解如何搭建mpvue框架搭配vant组件库的小程序项目