第十一篇:赋值,表达式,print

print函数参数详解以及三种输出方式 优点:在简单练习中,表达比较直观,易于掌握。缺点:随着参数数量的增加,格式输入会逐渐变得繁琐。优点:可以根据编号设置单个参数多次输出,填充方式比较灵活。缺点:随着参数数量的增加,输入长度会逐渐增加,当有大量参数时,同样比较繁琐。优点:格式化的方式较前两种更加直观,效率也较前两个高一些。缺点:新的格式化方式,有些语句格式较前两种复杂。... 阅读详情

1.赋值

这边主要介绍python与c语言不同的地方。

pyhon支持tuple方式或list方式赋值。下面是tuple方式赋值的例子。

>>> y, g = 'yes', 'good'
>>> y
'yes'
>>> g
'good'

下面是list赋值的例子。

>>> a = 1
>>> b = 2
>>> [e, f] = [a, b]
>>> e
1
>>> f
2

当然,tuple,list也可以交换赋值。

>>> [a, b] = (1, 2)
>>> a
1
>>> b
2

string也可以参与进来。

>>> str = 'hello'
>>> a, b, c, d, e = str
>>> a
'h'
>>> b
'e'
>>> c
'l'

其实,你怎么想,就是什么结果:)python的赋值功能非常自由,非常好用。

>>> ((a, b), c) = ('sp', 'am')
>>> a
's'
>>> b
'p'
>>> c
'am'

好吧,把它用到循环里吧:

>>> for(a, b, c) in [(1, 2, 3), (8, 4, 3)]:
	print(a)

	
1
8

在3.0里。可以使用 *var 的方式使赋值更自由!

下面表明不对称地赋值是不可以的。

>>> a = [1, 2, 3, 4]
>>> c, d = a

Traceback (most recent call last):
  File "<pyshell#57>", line 1, in <module>
    c, d = a
ValueError: too many values to unpack

下面表明*var的方式在2.x中还没有添加.

>>> c, *d = a
SyntaxError: invalid syntax


下面表明*var可以在3.0中使用:

>>> a, *b = seq
>>> a
1
>>> b
[2, 3, 4]

 

下面表明,指向同一对象带来的麻烦。所以要尽量避免:

>>> a = b = []
>>> b.append(42)
>>> a, b
([42], [42])

 

2.表达式

注意一个非常大的陷阱!!

对于新手而言,要注意函数赋值的陷阱:

>>> L = [1, 2]
>>> L.append(3)
>>> L
[1, 2, 3]
>>> L = L.append(4)
>>> L
>>> 

其实,append(4)返回的是NULL。L = L.append(4)  导致将L.append(4)这个表达式返回值None赋值给了L。结果也就不在期望之中了。

3.print

下面是print的语法:
print([object, ...][, sep=' '][, end='\n'][, file=sys.stdout])

通过逗号,可以同时打印多个变量:

>>> a
[1, 2, 3, 4]
>>> b = (2, 3)
>>> c = 'hello'
>>> print(a, b, c)
([1, 2, 3, 4], (2, 3), 'hello')

如果你是用了3.0。还有很多新加特性:(如果你使用的是2.x(x>=6)版本的,也可以使用3.0版本的print功能。但是,之前要导入它)

from __future__ import print_function
>>> print(x, y, z, sep='')                       # Suppress separator
spam99['eggs']
>>>
>>> print(x, y, z, sep=', ')                     # Custom separator
spam, 99, ['eggs']
>>> print(x, y, z, end='')                        # Suppress line break
spam 99 ['eggs']>>>
>>>
>>> print(x, y, z, end=''); print(x, y, z)        # Two prints, same output line
spam 99 ['eggs']spam 99 ['eggs']
>>> print(x, y, z, end='...\n')                   # Custom line end
spam 99 ['eggs']...
>>>
>>> print(x, y, z, sep='...', file=open('data.txt', 'w'))      # Print to a file
>>> print(x, y, z)                                             # Back to stdout
spam 99 ['eggs']
>>> print(open('data.txt').read())                             # Display file text
spam...99...['eggs']
>>> text = '%s: %-.4f, %05d' % ('Result', 3.14159, 42)
>>> print(text)
Result: 3.1416, 00042
>>> print('%s: %-.4f, %05d' % ('Result', 3.14159, 42))
Result: 3.1416, 00042

在2.6中,打印到file里可以这么使用:

print >> afile, x, y, z

表示将x, y, z变量重定向到afile指向的文件中。

 

用write也可以打印:

>>> import sys                         # Printing the hard way
>>> sys.stdout.write('hello world\n')
hello world
import sys
sys.stdout.write(str(X) + ' ' + str(Y) + '\n')

 

end.



 


 



 

学学Python_16语句_print输出表达式 print输出表达式,文章:https://blog.youkuaiyun.com/yysyangyangyangshan/article/details/82975261 立即下载

相关推荐

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1007

python基础-----print函数

python入门级教学,python环境jupyterlab

qq_64470623的博客 253

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1601

print函数基础用法

print函数基础用法

weixin_51499053的博客 999

嵌入式系统实战:DroneCAN协议栈移植与避坑指南

本文详细介绍了在嵌入式系统中移植DroneCAN协议栈的完整流程与实战技巧。内容涵盖移植前的准备工作、内存管理优化、CRC校验实现、多帧数据处理及硬件平台适配等关键环节,并以STM32F4为例提供了具体的移植步骤和避坑指南,帮助开发者高效完成DroneCAN在嵌入式设备上的集成与应用。

solidity8miner的博客 548

深入解析NRF52832安全DFU Bootloader实现机制与蓝牙OTA升级流程

本文深入解析了NRF52832芯片安全DFU Bootloader的实现机制与蓝牙OTA升级流程。详细阐述了Bootloader的核心概念、双区升级策略、源码初始化流程以及蓝牙DFU服务的数据传输协议,并提供了从环境搭建、密钥生成到编译烧录、生成升级包的完整实战指南,帮助开发者构建安全可靠的无线固件更新系统。

weixin_29188043的博客 490

(1) print()函数、转义字符、二进制与字符编码 、变量、数据类型、input()函数、运算符

目录print()函数转义字符二进制与字符编码变量数据类型input()函数 运算符 print()函数可以将你想要展示的东西在IDLE或者标准的控制显示台上显示print(123)1.向计算机发出打印123的指令2.把代码编译成计算机能听懂的语言,由python解释器完成3.做出相应的执行在控制台上输出结果1.print()函数输出的内容可以是数字 print(123)2.print()函数输出的内容可以是字符串 print('helloworld')3.print()函数输出的内容可以是含有运算符的表达

m0_62063669的博客 1940

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

zhengzaifeidelushang的博客 2011

python怎么用print打出赋值_python--print,import,赋值语句

一、print更多信息:1、使用逗号输出,打印多个表达式:2、同时输出文本和变量,但有不想用字符串格式化:3、如果greeting变量中没有逗号,怎么输出逗号,使用+:4、如果结尾处加上逗号,那么接下来的语句会与前一条语句在同一行打印:运行结果:二、import:把某事件作为另一事件导入:1、import somemodule2、from somemodule import somefunctio...

weixin_39828859的博客 615

YoloV8优化:感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等 | 即插即用系列

感受野注意力卷积运算(RFAConv),解决卷积块注意力模块(CBAM)和协调注意力模块(CA)只关注空间特征,不能完全解决卷积核参数共享的问题

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4264

PyTorch生成式人工智能(1)——神经网络与模型训练过程详解

在本节中,我们介绍了传统机器学习与人工神经网络间的差异,并了解了如何在实现前向传播之前连接网络的各个层,以计算与网络当前权重对应的损失值;实现了反向传播以优化权重达到最小化损失值的目标。并实现了网络的所有关键组成——前向传播、激活函数、损失函数、链式法则和梯度下降,从零开始构建并训练了一个简单的神经网络。

盼小辉丶的博客 1万+

Python第一课:print()函数、变量与赋值

Python第一课:print()函数、变量与赋值 所有的符号输入,必须是英文状态 一、print()函数的用法 单刀赴会:不带引号:数据 黄袍加身:单引号、双引号、三引号 单引号与双引号效果一致 当括号内有的语句有单引号或双引号时, 三引号可以实现换行的效果 在print()函数中, 引号中的内容其实不一定非得是文字,还可以是英文,数字,甚至是符号。 # 打印1314 ...

fightingoyo的博客 4463

水声信号处理开源算法库最新进展

欢迎关注本专栏,一起探索新世界大家好,我是ZhuChunSHU。985院校硕士毕业,现担任算法研究员一职,热衷于深度学习算法研究与应用。曾获得阿里云天池比赛第三名,CCE比赛第五名,科大讯飞Q比赛第六名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。今天继续我们的专栏分享!!!!!!!!!!!!!!!!!!!!水声信号处理是海洋科学与工程领域的核心组成部分,对于水下通信、目标探测、海洋环境监测以及生物声学研究至关重要。

u012133341的博客 1254

python: print输出到文本文件中;赋值语句的执行流程

本篇记录python中使用print输出到文本文件中,以及python中赋值语句的执行流程。

qq_41035283的博客 4743

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

input 赋值_Python的print(),变量和赋值,input()

什么是print()?什么是变量和赋值?什么是input()?(一)print()print()函数将括号内的字符串显示在屏幕上。Python 调用 print()函数,并将字符串“传递”给函数。传递给函数的值称为“参数”。请注意,引号没有打印在屏幕上。它们只是表示字符串的起止,不是字符串的一部分。 (二)变量和赋值在变量中保存值“变量”就像计算机内存中的一个盒子,其中可以存放一个值。如果你的程序...

weixin_39636057的博客 626

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python基础教程七(print参数,import,序列解包,赋值,缩进等)

在学习if条件句以前我们先说点别的。

qq_44063802的博客 1128

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python入门之print、赋值、布尔值和比较运算符笔记

1、print 1.1、print的默认可以打印一个值或连续打印多个值,输入值之间以(,)分割,默认输出值以空格()拼接输出。并且每一个print输出后默认换行。 1.2、通过在print中设置sep和end可以改变输出拼接格式和是否换行控制。 例如:print(1,2,3) #输出 1 2 3 print(1,2,3,sep=',') ...

u010950924的博客 3202

【Python第三节】:python赋值、表达式和打印

来源数智实验室:http://www.mathlabs.cn/python_58.html1.赋值语句赋值语句吧对象赋给一个名称,基本形式是在等号左边写赋值语句的目标,而要赋值的对象位于右侧。左侧的目标可以使变量名或对象元素,右侧的对象可以是任何会计算得到的对象的表达式。赋值语句的基本形式:变量名字规则语法:(下划线或字母)+(任意数量的字母,数字或下划线),变量名必须以下划线或字母开头,随之可以...

Weiker的博客 1844

Print在python中充当了什么角色?变量和赋值语句又是什么?

在前篇我们讲了python的数据类型,众所周知,数据是计算机用来做运算用的,运算出来以后,得把结果输出在计算机里。那么python是怎么把结果输出到计算机中的呢 基本输出函数 print。格式为:print(要打印的数据),各数据可以用逗号’,’分隔开,如已知矩形的长边长6cm,短边长4cm,求出这个矩形的周长和面积。分析:长方形的周长等于:(长+宽)2,面积等于长宽,注意:print语句后面不像...

Python最详细教程 4978

python赋值语句对错_Python死磕——Python赋值语句、表达式以及打印

Python赋值语句Python中的赋值语句的基本形式是在等号左边写赋值语句的目标。要赋值的对象位于右侧。左侧的目标可以是变量名或者元素。右侧的对象可以是任何会计算得到的对象表达式。赋值语句建立对象的引用,而不是赋值对象。Python会在首次将对象引用值赋给变量时创建其变量名。一旦赋值后,每当这个变量名出现在表达式时,就会被其所引用的值取代变量名在引用前必须先赋值,禁止未进行赋值就的变量隐式赋值应...

weixin_39860636的博客 538

01A11.Learning Python 5th-赋值、表达式和打印

本笔记是基于《Python学习手册-原书第五版》第十一章 赋值、表达式和打印 赋值语句 Python赋值语句的作用是把对象赋给一个变量。 其基本形式是在等号左侧写赋值语句的目标,在等号的右侧写要赋值的对象。 左侧的目标可以是变量或对象组件。 右侧的对象可以是任何通过计算能得到对象的表达式。 赋值语句的主要特性 1.赋值语句创建对象引用 Python的赋值更像是指针而不是数据存储区域,是引用而不是复制。 2.变量在首次赋值时会被创建 3.变量在引用前必须先赋值 4.某些操作会隐式

m0_59071476的博客 218

在此上下文中不允许使用子查询。只允许使用标量表达式。_python3.8新特性--赋值表达式

python3.8引入了很多新特性,咱们今天在这里只说一个就是赋值表达式,很多小伙伴会很惊讶,我进来了你就给我说这个?那种语言没有赋值表达式?很low的东西!那你还真就说错了,python3.8以前没有赋值表达式,但有赋值语句,所以python3.8之前赋值必须单独占一行,不能和其他表达式混合计算,为什么呀?不就是赋值是语句不是表达式吗?# python3.8 赋值表达式 res = (a := ...

weixin_39576751的博客 140

python中print的作用_Print在python中充当了什么角色?变量和赋值语句又是什么?...

在前篇我们讲了python的数据类型,众所周知,数据是计算机用来做运算用的,运算出来以后,得把结果输出在计算机里。那么python是怎么把结果输出到计算机中的呢基本输出函数 print。格式为:print(要打印的数据),各数据可以用逗号’,’分隔开,如已知矩形的长边长6cm,短边长4cm,求出这个矩形的周长和面积。分析:长方形的周长等于:(长+宽)*2,面积等于长*宽,注意:print语句后面不...

weixin_39899226的博客 312

python中正确的赋值语句_语句?表达式?傻傻分不清!三秋道果说python第5讲

三秋道果说就python在说语句前须补充一个重要概念:变量变量(variable) 如果代数对你来说不过是遥远的记忆,也不用担心,因为Python中的变量理解起来很容易。变量是表示(或指向)特定值的名称。例如,你可能想使用名称x来表示3,为此执行如下代码:>>> x = 3这称为赋值(assignment),我们将值3赋给了变量x。换而言之,就是将变量x与值(或对象)3关联起来。给变量赋值后,就...

weixin_39989215的博客 354

python中的赋值语句的符号是_python--print,import,赋值语句

一、print更多信息:1、使用逗号输出,打印多个表达式:2、同时输出文本和变量,但有不想用字符串格式化:3、如果greeting变量中没有逗号,怎么输出逗号,使用+:4、如果结尾处加上逗号,那么接下来的语句会与前一条语句在同一行打印:运行结果:二、import:把某事件作为另一事件导入:1、import somemodule2、from somemodule import somefunctio...

weixin_39801475的博客 553

python(print、import隐藏特性、赋值魔法、代码块缩进)

1.打印多个参数 你知道,print可用于打印一个表达式,这个表达式要么是字符串,要么将自动转换为字符串。但实际上,你可同时打印多个表达式,条件是用逗号分隔它们: &gt;&gt;&gt; print('Age:', 42)  Age: 42  如你所见,在参数之间插入了一个空格字符。在你要合并文本和变量值,而又不想使用字符串格式设置功能时,这种行为很有帮助。 &gt;&gt;&gt; name...

jamfiy的博客 659
上一篇: 第十篇:python语句
下一篇: WYSIWIS WYSIWYG ...
未雨
博客等级 码龄14年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值