python里面如何将print输出的那个值赋值给变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python里面如何将print输出的那个值赋值给变量?相关的知识,希望对你有一定的参考价值。

比如:
def dec2hex(num):
print("0x%02x" % num)
在这里定义的函数里,作用是将decimal转换为hexdecimal,如果是8,就输出'0x08',可是,如何将这个输出的'0x08'再赋值给另一个变量?

参考技术A 用return, print返回的值始终是None追问

我现在也自己弄明白了,不过还是谢谢你~没错,就是用return,而不是print

本回答被提问者采纳

JavaScript 学习-15.解构赋值

前言

JavaScript ES6 新增解构赋值,可以快读从数组或对象中取出成员

  • 解构: 将对象或者数组中的某个成员取出来
  • 赋值: 取出来的成员按顺序赋值给变量

python里面的解构赋值

如果有python语法基础,可以回顾一下python里面的解构赋值

a, b, c = [1, 2, 3]
print(a)  # 1
print(b)  # 2
print(c)  # 3

abc会分别得到list列表里面的1,2,3。

还有一种场景,我们在交互a和b变量的值时候,也会用到

a = "hello"
b = "world"
a, b = b, a
print(a)   # "world"
print(b)   # "hello"

以上的场景其实就用到了解构赋值

数组的解构赋值

使用中括号 [ ] 来进行解构数组, 需注意变量名称和数组的值一一对应

let [a, b, c] = ['hello', 'world', 'yoyo'];
console.log(a, b, c);  // hello world yoyo

或者把数组设置为一个变量,再解构

aa = ['hello', 'world', 'yoyo'];
let [a, b, c] = aa;
console.log(a, b, c);  // hello world yoyo

如果变量的个数,少于数组的个数,变量会按顺序赋值,不会报错

aa = ['hello', 'world', 'yoyo'];
let [a, b] = aa;
console.log(a); // hello
console.log(b);  // world

如果变量个数大于数组的个数,多余的变量为undefined

aa = ['hello', 'world', 'yoyo'];
let [a, b, c, d] = aa;
console.log(a);
console.log(b);
console.log(c);
console.log(d);  // undefined

在使用entries() 遍历Map 成员的时候也可以用到解构赋值,entries() 返回 Map 对象中键/值对的迭代器

// for... of 遍历取key, value
for(let item of m.entries())
     console.log(item[0], item[1]);

item 是一个数组[key, value],可以使用解构赋值分别给到变量key, value

// 解构赋值[key, value] = item
for(let [key, value] of m.entries())
     console.log(key, value);

对象的解构赋值

对象的解构用大括号

const person = 
    name: 'yoyo',
    age: 20,
    address: () => 
        return "上海市"
    

let name, age, address = person;
console.log(name); // yoyo
console.log(age);  // 20
console.log(address());  // 上海市

分别输出对象的属性对应的值。

以上是关于python里面如何将print输出的那个值赋值给变量?的主要内容,如果未能解决你的问题,请参考以下文章

python中,如何将list中的各个值快速赋值给变量

Python 里面什么时候用一个=,什么时候用两个=

Python从菜鸟到高手:print函数赋值与代码块

python数组赋值

Python 中如何打印变量值

python如何把输出的字符串赋值给变量