勤学思培训网USEIRY
  • 总算懂了python如何输入

    大多数程序都旨在解决最终用户的问题,为此,需要从用户那里获取一些信息。那么python如何输入呢?一起来了解下吧: python如何输入
    [图片0] 中以下三个函数都支持: raw_input() input() () raw_input( )将所有输入作为字符串看待,返回字符串类型 input( )只能接收“数字”的输入,返回所输入的数字的类型( int, float ) ()将所有输入视为字符串,并在最后包含换行符’n’,可以通过().strip(‘n’)去掉换行符。 示例 import sys a = input("input a: ") b = raw_input("raw_input b: ") c = () print(a,type(a)) print(b,type(b)) print(c,type(c)) 输出: input a: 12 raw_input b: 23 34 (12, <type 'int'>) ('23', <type 'str'>) ('34n', <type 'str'>) 对raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。 示例 import sys a = input("input a: ") c = () print(a,type(a)) print(b,type(b)) print(c,type(c)) 输出: input a: 12 34 ('12', <type 'str'>) ('34n', <type 'str'>) Python中输入和输出 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 - 这将产生以下结果标准屏幕上 : Python2中有两个内置的函数可从标准输入读取数据,它默认来自键盘。这些函数分别是:input() 和 raw_input()。 但在Python3中,raw_input()函数已被弃用。此外, input() 函数是从键盘作为字符串读取数据,不论是否使用引号(”或“”)。 示例: 运行结果: 可以看到input的返回值永远是字符串,当我们需要返回int型时需要使用int(input())的形式,例如: 运行结果如下: 一般来说,我们希望更多的控制输出格式,而不是简单的以空格分割。这里有两种方式: 第一种是由你自己控制。使用字符串切片、连接操作以及 string 包含的一些有用的操作。 示例: 输出: 第一种方式中,字符串对象的 () 方法的作用是将字符串靠右,并默认在左边填充空格,所占长度由参数指定,类似的方法还有 () 和 () 。这些方法并不会写任何东西,它们仅仅返回新的字符串,如果输入很长,它们并不会截断字符串。 第二种是使用()方法。 用法:它通过{}和:来代替传统%方式 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表的形式。 要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可 格式:{0:[填充字符][对齐方式 <^>][宽度]}.format()
    [图片1] Python提供了基本的功能和必要的默认操作文件的方法。使用一个 file 对象来做大部分的文件操作。 在读取或写入一个文件之前,你必须使用 Python 内置open()函数来打开它。 该函数创建一个文件对象,这将被用来调用与它相关的其他支持方式。 语法: 下面是参数的详细信息: file_name: 文件名(file_name )参数是包含您要访问的文件名的字符串值。 access_mode: access_mode指定该文件已被打开,即读,写,追加等方式。可能值的完整列表,在表中如下。这是可选的参数,默认文件访问模式是读(r)。 Python如何用键盘输入转换为列表 1.在以后,键盘输入使用input函数 eg1. >>> x=input >>> 123 123 在命令行没有任何显示,输入123后直接赋值给x,并打印。 eg2. >>> x=input("请输入...") 请输入...123 >>> print(x) 在命令行显示“请输入…”,显示的字符对输入没有任何影响,输入字符后直接赋值给x。 2.仅仅使用input是无法解决大部分数据处理的,通常输入的字符串需要分割处理,python使用split()函数进行分割 eg1. >>> x=input() 1,2,3,4 >>> xlist=(",") >>> print(xlist) ['1', '2', '3', '4'] 但是这样仍然不够,输入的是数字,我们希望列表也是数字,所以还需要进一步转换 eg2. >>> x=input() 1,2,3,4 >>> xlist=(",") >>> print(xlist) ['1', '2', '3', '4'] >>> xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值 >>> print(xlist) [1, 2, 3, 4] split(“”)函数的参数可以是任何分隔符,包括(a,b,c….;1,2,3…;%,!,*,空格) eg3. >>> x=input() 1 2 3 4 >>> xlist=(" ") >>> print(xlist) ['1', '2', '3', '4'] >>> xlist = [int(xlist[i]) for i in range(len(xlist))] >>> print(xlist) [1, 2, 3, 4] 如何用python实现一行两个输入 方法是用input().split() 另外,我参考过别人的博客,有这么一句话:如果要求a,b中保存的是整数的话可以这样写 a,b = map(int,input().split()) 不过我是相加的时候把变量定义为int整型。 用这个方法只能实现一行两个输入,如何实现多个输入可以参考 /zheng_integer/article/details/ 修改后的代码如下: a, b = input().split() c = int(a) + int(b) print(c)