python基本输入输出函数
python程序设计中有三个重要的基本输入、输出函数,用于输入、转换和输出,分别是input(),eval(),print()
1,input()函数
"""
input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。input()函数可以包含一些提示性文字,用来提示用户,使用方法:<变量> = input(<提示性文字>)
需要注意的是,无论用户输入的是字符或者是数字,input()函数统一按照字符串类型输出。为了在后续能够操作用户输入的信息,需要将输入指定一个变量,例如:
>>> a = input("请输入姓名:")
请输入姓名:佩奇
>>> a
'佩奇'
>>> a = input("请输入年龄:")
请输入年龄:18
>>> a
'18'
>>> a = input("随意输入:")
随意输入:abc123
>>> a
'abc123'
>>> a = input() //注意:input()括号内不加提示性文字也可以直接输出
123
>>> a
'123'
"""
2,eval()函数
"""
eval()函数去掉字符串最外侧的引号,并按照python语句方式执行去掉引号后的字符内容,使用方法:<> = eavl(<字符串>),其中变量用来保存对字符串内容进行python运算的结果,例如:
>>> a = eval("20")
>>> a
20
>>> a = eval("20 + 20")
>>> a
40
a输出的结果没有引号
但是字符串里输出的是字母和汉字需要和input()一起使用,不然会报错,例如:
>>> a = eval("peiqi")
Traceback (most recent call last):
File "", line 1, in
File "", line 1, in
NameError: name 'peiqi' is not defined
>>> a = eval("佩奇")
Traceback (most recent call last):
File "", line 1, in
File "", line 1, in
NameError: name '佩奇' is not defined
>>> a = eval(input("peiqi")) //不会报错
peiqi
报错原因:当eval()函数处理字符串"peiqi"时,字符串去掉两个引号后,python语句将其解释为一个变量,由于之前没有定义过peiqi,因此解释器报错。所以eval()函数经常和input()函数一起使用,用来获取用户输入的数字,使用方法:<变量> = eval(input(<提示性文字>))
此时,用户输入的数字,包括小数和复数,input()解析为字符串,经由eval()去掉字符串引号,将被直接解析为数字保存到变量中,例如:
>>> a = eval(input("请输入数字"))
请输入数字12
>>> print(a)
12
>>> a = eval(input("请输入数字"))
请输入数字123.123
>>> print(a*2)
246.246
>>>
"""
3,print()函数
"""
print()函数用于输出运算结果,根据输出内容的不同,有三种用法
第一种,仅用于输出字符串或单个变量,使用方法:print(<带输出字符串或变量>)
>>>print("佩奇")
佩奇
>>>print("12.34")
12.34
>>>print([1,2,3,4])
[1,2,3,4]
对于字符串,print()函数输出后将去掉两侧双引号或单引号,输出结果是可打印字符。对于其他类型,直接输出表示,作为打印字符
第二种,仅用于输出一个或多个变量,使用方式:print(<变量1>,<变量2>,<变量3>,...,<变量n>)
输出后的各变量值之间用一个空格分隔。例如:
>>>a = 123
>>>print(a,a,a)
123 123 123
>>>print("小猪佩奇喜欢","吃","喝","玩")
小猪佩奇喜欢 吃 喝 玩
第三种,用于混合输出字符串与变量值,使用方法:
print(<输出字符串模板>.format(<变量1>,<变量2>,<变量3>,..,<变量n>,))
例如:
name = "佩奇"
age = 18
print("我的名字叫{}我的年龄是{}".format(name,age))
我的名字叫佩奇我的年龄是18
"""
关于格式化输出的三种用法
"""
第一个:%s
%s可以接受任意类型,需要按照位置与%s一一对应,少一个不行,多一个也不行,例如:
name = "佩奇"
age = 18
res = "我的名字叫%s我的年龄%s" %(name,age)
print(res)
我的名字叫佩奇我的年龄18
第二个:用format方法加.format()
.format()中位置可以改变,例如:
name = "佩奇"
age = 18
res = "我的名字叫{1}我的年龄{0}".format(age,name)
print(res)
我的名字叫佩奇我的年龄18
第三种方法:用f"",只支持及3.5以上版本,例如:
name = "佩奇"
age = 18
res = f"我的名字叫{name}我的年龄{age}"
print(res)
我的名字叫佩奇我的年龄18
"""
python基本输入输出函数的更多相关文章
- python基本输入输出函数与变量类型
7.python具有三个重要的输出输入函数:print(输出)/eval(转换)/input(输入): 8.对于输出函数print函数的具体使用规则如下:(1)输出字符串:print("字符 ...
- C++ C# python 中输入输出函数对比
C++ cin>>"nihao";cout<<"nihao"<<endl; C# System.Console.ReadLi ...
- c语言的输入输出函数
参考文章: http://blog.sina.com.cn/s/blog_784f40b80100psg9.html C语言输入输出函数分为两类: 1.格式化输入输出函数 2.非格式化输入输出 --- ...
- C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()
本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该 ...
- C语言中输入输出函数
1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入. 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据.pri ...
- Linux C 程序 输入输出函数(THREE)
标准输入输出函数#include<stdio.h>stdio 是 standard input & output 的缩写 字符数据输入输出函数: putchar() , getch ...
- c语言输入输出函数
上学年学习c语言的时候比较匆忙,没好好吸收. 现在有时间好好复习下. 本文就c语言常见输入函数进行简单介绍,对比. ps:由于自己能力有限,时间有限,多数介绍,总结都是摘录网上相关学习资料,下面给出本 ...
- C字符串输入输出函数
下面就几个常用的字符串输入输出函数做个小小的总结TAT 使用时添加头文件:#include<stdio.h>. scanf("格式控制字符串",变量地址列表):(pri ...
- C++中的字符串的输入输出函数、空字符与空格的区别、字符变量赋值和字符串初始化
一.字符串输入输出函数 1. cin.get() 逐个字符输入输出 2. cin 可以将整个字符串一次性输入,但是,cin将空格.Tab和回车键,因此不能用于数组的一次性输入. 注意:ci ...
随机推荐
- vite + ts 快速搭建 vue3 项目 以及介绍相关特性
博客地址:https://ainyi.com/98 Vue3.0,One Piece 接下来得抽空好好学习了 vite 尤大在 Vue 3.0 beta 直播中推荐了 vite 的工具,强调:针对Vu ...
- 【漏洞复现】Shiro<=1.2.4反序列化漏洞
0x01 概述 Shiro简介 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码和会话管理.使用Shiro的易于理解的API,您可以快速.轻松地获得任何应用程序,从 ...
- SQL 速查表
关系数据库,基于关系模型,使用关系(表)存储数据,同时定义了完整性约束.常见的关系数据库系统包括:Oracle.MySQL/MariaDB.SQL Server.PostgreSQL 等等. SQL, ...
- XJOI NOI训练2 传送
NTT循环卷积 30分: 可以发现这是一个很明显的分层$DP$,设$dp[i][j]$表示当前走了j步走到i号节点的方案数.如果当前走的步数对节点有限制就直接将这个点的$DP$值赋成$0$ #incl ...
- 力扣 122 买卖股票的最佳时机II
力扣 122 买卖股票的最佳时机II 思路: 动态规划,表面上是\(O(2^n)\)的搜索空间,实际上该天的选择只与前一天的状态(是否持有股票)有关.从收益的角度来看,确实每一天的不同选择都会产生不同 ...
- DevExpress XtraReport报表预览时可编辑的功能
设置控件的EditOptions.Enabled=true即可 注册实现PrintingSystem. EditingFieldChanged事件,可获得当前发生更改的控件的值. 另:XtraRepo ...
- 懂了!国际算法体系对称算法DES原理
概念 加密领域主要有国际算法和国密算法两种体系.国密算法是国家密码局认定的国产密码算法.国际算法是由美国安全局发布的算法.由于国密算法安全性高等一系列原因.国内的银行和支付机构都推荐使用国密算法. 从 ...
- Pandas_分组与聚合
# 分组统计是数据分析中的重要环节: # 1-数据分组:GroupBy的原理和使用方法: # 2-聚合运算:学会分组数据的聚合运算方法和函数使用: 类似于 SQL思想 # 3-分组运算:重点 appl ...
- JSON小结【json-lib】
javabean:Address package com.baebae.model; public class Address { private String city; private Strin ...
- Java7 新特性 —— java.nio.file 文件操作
本文部分摘自 On Java 8 自 Java7 开始,Java 终于简化了文件读写的基本操作,新增了 java.nio.file 库,通过与 Java8 新增的 stream 结合可以使得文件操作变 ...