我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python输入输出与高阶赋值的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python输入输出与高阶赋值的方法是什么

本篇内容主要讲解“Python输入输出与高阶赋值的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python输入输出与高阶赋值的方法是什么”吧!

    1. 输入、输出与注释

    1.1 获取用户输入

    程序常常需要与用户进行交互,以获得用户提交的数据。Python 提供了input 函数,它接受用户输入数据并且返回一个字符串的引用。
    input 函数接受一个字符串作为参数,该字符串用于作为提示用户输入的文本,因此也被称为提示字符串:

    >>> number = input('Enter the number of students: ')Enter the number of students: 52>>> number'52'

    在交互式解释器中执行第一行 number = input('Enter the number of students: '),它打印字符串 "Enter the number of students: ",提示用户输入相应的信息。此处输入 52 并按回车,获取用户在提示字符串后的输入后,存储在 number变量中。需要注意的是 input 函数返回的值是字符串类型,如果需要将这个字符串转换成其他类型,必须提供相应的类型转换,以进行所需操作:

    >>> score = input('Enter the total score: ')Enter the total score: 4396>>> number = input('Enter the number of students: ')Enter the number of students: 52>>> average_score = int(score) / int(number)>>> average_score84.53846153846153

    1.2 格式化输出

    1.2.1 基本方法

    我们在以上示例中,已经不止一次看到了 print 函数,其提供了非常简便打印 Python 输出的方法。它接受零个或者多个参数,默认使用单个空格作为分隔符来显示结果,可以通过可选参数 sep 修改分隔符。此外,默认情况下每一次打印都以换行符结尾,可以通过设置参数 end 来改变:

    >>> print('Data', 'Structure', 'and', 'Algorithms')Data Structure and Algorithms>>> print('Data', 'Structure', 'and', 'Algorithms', sep='-')Data-Structure-and-Algorithms>>> print('Data', 'Structure', 'and', 'Algorithms', sep='-', end='!!!')Data-Structure-and-Algorithms!!!>>>

    格式化字符串是一个模板,其中包含保持不变的单词或空格,以及用于之后插入的变量的占位符。 使用格式化字符串,可以根据运行时变量的值而发生改变:

    print("The price of %s is %d yuan." % (fruit, price))

    % 是字符串运算符,被称作格式化运算符。 表达式的左边部分是模板(也叫格式化字符串),右边部分则是一系列用于格式化字符串的值,右边的值的个数与格式化字符串中 % 的个数一致。这些值将依次从左到右地被换入格式化字符串。

    格式化字符串可以包含一个或者多个转换声明。转换字符告诉格式化运算符,什么类型的值会被插入到字符串中的相应位置。在上面的例子中,%s 声明了一个字符串,%d 声明了一个整数。

    可以在 % 和格式化字符之间加入一个格式化修改符,用于实现更加复杂的输出格式:

    >>> print("The price of %s is %d yuan." % ('apple', fruits['apple']))The price of apple is 5 yuan.>>> print("The price of %s is %10d yuan." % ('apple', fruits['apple']))The price of apple is          5 yuan.>>> print("The price of %s is %+10d yuan." % ('apple', fruits['apple']))The price of apple is         +5 yuan.>>> print("The price of %s is %-10d yuan." % ('apple', fruits['apple']))The price of apple is 5          yuan.>>> print("The price of %s is %10.3f yuan." % ('apple', fruits['apple']))The price of apple is      5.000 yuan.>>> print("The price of apple is %(apple)f yuan." % fruits)The price of apple is 5.000000 yuan.
    1.2.2 format 格式化函数

    上述方式虽然依旧可以使用,但是目前推荐到的另一种解决方案是模板字符串 format,其旨在简化基本的格式设置机制,它融合并强化了前一方法的优点。使用 format 格式化函数时,每个替换字段使用花括号括起,其中可以包含变量名,替换字段也可以没有名称或将索引用作名称::

    >>> "The price of {} is {} yuan.".format('apple', 5.0)'The price of apple is 5.0 yuan.'>>> "The price of {fruit} is {price} yuan.".format(fruit='apple', price=price)'The price of apple is 5.0 yuan.'>>> "The price of {1} is {0} yuan.".format(5.0, 'apple')'The price of apple is 5.0 yuan.'

    从上述示例可以看出,索引和变量名的排列顺序无关紧要。除此之外,还通过结合冒号 :,从而利用格式说明符(与 % 运算符类似):

    >>> value = 2.718281828459045>>> '{} is approximately {:.2f}'.format('e', value)'e is approximately 2.72'>>> '{} is approximately {:+.2f}'.format('e', value)'e is approximately +2.72'>>> '{} is approximately {:0>10.2f}'.format('e', value)'e is approximately 0000002.72'>>> '{} is approximately {:0<10.2f}'.format('e', value)'e is approximately 2.72000000'>>> '{} is approximately {:^10.2f}'.format('e', value)'e is approximately    2.72   '>>> '{:,}'.format(100000)'100,000'>>> '{} is approximately {:.2%}'.format('e', value)'e is approximately 271.83%'>>> '{} is approximately {:.4e}'.format('e', value)'e is approximately 2.7183e+00'>>> '{} is approximately {:0=+10.2f}'.format('e', value)'e is approximately +000002.72'

    从上述示例中,很容易总结出,使用 : 号可以指定宽度、精度以及千位分隔符等,^、<、> 分别用于居中、左对齐、右对齐,并且其后可以指定宽度, 并可以使用指定单个字符进行填充,默认情况下用空格填充,也可以使用说明符 =,指定将填充字符放在符号和数字之间。
    同样我们可以使用 b、d、o、x 进行数据类型转换,分别是二进制、十进制、八进制、十六进制,c 用于将数据转换为 Unicode 码:

    >>> "The number is {num:b}".format(num=1024)'The number is 10000000000'>>> "The number is {num:d}".format(num=1024)'The number is 1024'>>> "The number is {num:o}".format(num=1024)'The number is 2000'>>> "The number is {num:x}".format(num=1024)'The number is 400'>>> "The number is {num:c}".format(num=1024)'The number is Ѐ'

    1.3 注释

    是时候介绍下注释了,注释是提高程序可读性的一个绝佳方法,也是大家容易忽视的点。Python 不解释紧跟在 # 符号后面的文本:

    radius = 5.0 # 圆的半径side = 2.0 # 正方形边长# 正方形面积与圆形面积的差area_c = 3.14 * radius ** 2area_s = side ** 2diff = area_s - area_c

    如果要使用多行注释,可以将注释语句放在一对三双引号 (""") 或一对三单引号 (''') 之间:

    radius = 5.0side = 2.0area_c = 3.14 * radius ** 2area_s = side ** 2diff = area_s - area_c

    2. 高阶赋值语句

    我们已经学习了如何给变量赋值,或者给数据结构的数据元素赋值,但还有其他类型的赋值语句,可以用于简化代码,增加代码的可读性。

    2.1 赋值运算符

    除了最基础的 = 赋值运算符外,也可以将右边表达式中的标准运算符移到赋值运算符 = 的前,构成新的运算符,如 +=、-=、*=、/=、%=等:

    >>> number = 1>>> number += 4>>> print(number)5>>> number //= 2>>> print(number)2>>> number **= 2>>> print(number)4>>> string_1 = 'Hello!'>>> string_1 *= 2>>> print(string_1)'Hello!Hello!'

    可以这种赋值方式不仅可以用于数值数据,也可以用于其他数据类型(只要数据类型支持所使用的双目运算符)。

    2.2 并行赋值

    除了一个一个进行赋值外,可以同时(并行)为多个变量赋值:

    >>> a, b, c, d = 0, 1, 2, 3>>> print(a, b, c, d)0 1 2 3

    通过这种方式,可以简单的交换多个变量的值:

    >>> b, c = c, b>>> print(a, b, c, d)0 2 1 3

    2.3 序列解包

    序列解包是将一个可迭代对象解包,并将得到的值存储到一系列变量中,但要解包的序列包含的元素个数必须与等号左边列出的变量个数相同,否则将引发异常:

    >>> fruit, price = ['apple', 5.0]>>> print(fruit)apple>>> print(price)5.0>>> fruit, price, date = ('apple', 5.0)Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: not enough values to unpack (expected 3, got 2)>>> fruit, price = ('apple', 5.0, '2021-11-11')Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: too many values to unpack (expected 2)

    为了避免异常触发,可以使用星号运算符 * 来收集多余的值,这样便不需要确保值和变量的个数相同,赋值语句的右边可以是任何类型的序列,但带星号的变量最终得到的总是一个列表:

    >>> fruits = ['apple', 'orange', 'lemon']>>> fruit_a, *rest = fruits>>> print(rest)['orange', 'lemon']>>> fruits_a, *rest, fruits_b = fruits>>> print(rest)['orange']>>> fruits_a, fruits_b, fruits_c, *rest = fruits>>> print(rest)[]

    2.4 链式赋值

    链式赋值可以将多个变量关联到同一个值:

    var_1 = var_2 = value

    等价于:

    var_1 = valuevar_2 = var_1

    到此,相信大家对“Python输入输出与高阶赋值的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Python输入输出与高阶赋值的方法是什么

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Python输入输出与高阶赋值的方法是什么

    本篇内容主要讲解“Python输入输出与高阶赋值的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python输入输出与高阶赋值的方法是什么”吧!1. 输入、输出与注释1.1 获取用户输
    2023-06-25

    python输入数字赋值的方法是什么

    Python中可以使用input函数来获取用户输入的数字,并将其赋值给变量。input函数会将用户输入的内容作为字符串返回,如果需要将其转换为数字,则需要使用int()或float()函数进行转换。下面是一个示例:```num = inpu
    2023-09-17

    python的赋值语句和基本输入输出怎么实现

    这篇文章主要介绍“python的赋值语句和基本输入输出怎么实现”,在日常操作中,相信很多人在python的赋值语句和基本输入输出怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python的赋值语句和基
    2023-06-21

    sqlserver输出变量值的方法是什么

    在SQL Server中,可以通过使用PRINT语句来输出变量的值。下面是一个示例:DECLARE @myVariable INTSET @myVariable = 10PRINT 'The value of myVaria
    sqlserver输出变量值的方法是什么
    2024-04-09

    c语言文件输入输出的方法是什么

    C语言文件的输入输出方法主要通过标准库函数来实现。文件的输入输出主要涉及以下几个函数:1. fopen函数:用于打开一个文件,并返回一个指向该文件的指针。语法为:FILE *fopen(const char *filename, const
    2023-08-08

    python对齐输出的方法是什么

    Python提供了多种方法来对齐输出,具体取决于对齐的需求和输出的类型。使用字符串的`ljust()`、`rjust()`和`center()`方法可以实现左对齐、右对齐和居中对齐。这些方法接受一个参数,指定输出的总宽度,并使用空格填充剩余
    2023-10-27

    python的标准输入方法是什么

    今天小编给大家分享一下python的标准输入方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。可以通过单个文件的内容作
    2023-06-29

    c++输入字符串并输出长度的方法是什么

    在C++中,输入字符串并输出其长度的方法可以使用cin和cout,以及strlen函数。下面是一个示例代码:#include #include // 包含 strlen 函数的头文件int mai
    c++输入字符串并输出长度的方法是什么
    2024-02-29

    Python变量与赋值的方法是什么

    本篇内容介绍了“Python变量与赋值的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python是一门独特的语言,与C语言有很大
    2023-06-02

    python重定向输出的方法是什么

    在Python中,可以使用重定向符号 ">" 将输出重定向到文件或其他输出流。具体来说,可以通过以下两种方法重定向Python的输出:1. 使用 ">" 符号将输出重定向到文件中。例如,下面的代码将输出重定向到名为 "output.txt"
    2023-05-13

    python格式化输出方法是什么

    本篇内容介绍了“python格式化输出方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#初级版本的格式化输出name = input
    2023-06-02

    Java中常用数据类型的输入输出方法是什么

    这篇文章主要介绍Java中常用数据类型的输入输出方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Char型这里说的char型指的是只输入一个字符的情况。1.1 输入格式:import java.io.I
    2023-06-22

    python倒序输出数字的方法是什么

    Python中可以使用slice操作符对数字进行倒序输出。具体方法如下:1. 将数字转换为字符串2. 使用slice操作符`[::-1]`对字符串进行倒序切片3. 将切片结果转换为整数以下是一个示例代码:```pythonnum = 123
    2023-08-11

    python列表反向输出的方法是什么

    Python中可以通过两种方式来反向输出一个列表:使用切片操作符[::-1],它会返回一个新的反转后的列表,原列表不会被修改。my_list = [1, 2, 3, 4, 5]reversed_list = my_list[::-1]
    2023-10-27

    python整数反转输出的方法是什么

    可以使用以下方法来反转整数:1. 将整数转换为字符串,然后使用字符串的切片操作[::-1]来进行反转,最后再将反转后的字符串转换回整数。pythonnum = 12345reversed_num = int(str(num)[::-1])p
    2023-10-18

    python输入多个数据的方法是什么

    在Python中,可以使用input()函数来获取用户的输入。input()函数会将用户输入的数据作为字符串返回。如果需要输入多个数据,可以使用split()函数将字符串分割成多个子字符串,然后将每个子字符串转换为相应的数据类型。下面是一个
    2023-10-11

    python字符串合并输出的方法是什么

    Python 中有多种方法可以合并字符串并输出。使用加号 (+) 运算符,将两个字符串连接起来:str1 = "Hello"str2 = "World"result = str1 + str2print(result) # 输出:He
    2023-10-27

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录