美文网首页python与Tensorflow
Python——入门级(print功能与input功能)

Python——入门级(print功能与input功能)

作者: SpareNoEfforts | 来源:发表于2018-08-31 16:11 被阅读6次

    print功能

    • 字符串和数值类型
    >>>print(1)
    1
    >>>print("we")
    we
    >>>print(int("1")+2) #将字符串转化为数字
    3
    >>>print(str(11)+"wer") #将数字转化为字符串
    11wer
    
    • 变量
      无论什么类型,数值,布尔,列表,字典...都可以直接输出
    >>> x = 12  
    >>> print(x)  
    12  
    >>> s = 'Hello'  
    >>> print(s)  
    Hello  
    >>> L = [1,2,'a']  
    >>> print(L)  
    [1, 2, 'a']  
    >>> t = (1,2,'a')  
    >>> print(t)  
    (1, 2, 'a')  
    >>> d = {'a':1, 'b':2}  
    >>> print(d)  
    {'a': 1, 'b': 2}  
    
    • 格式化输出
      类似于C中的 printf
      格式化输出的总结:
      (1) %:标志着转换说明符的开始;
      (2) 转换标志:“-”表示左对齐;“+”表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充;
      (3) 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
      (4) 点后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
    >>> s  
    'Hello'  
    >>> x = len(s)  
    >>> print("The length of %s is %d" % (s,x))  
    The length of Hello is 5  
    
    >>> pi = 3.141592653  
    >>> print('%10.3f' % pi) #字段宽10,精度3  
         3.142  
    
    >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度  
    pi = 3.142  
    
    >>> print('%010.3f' % pi) #用0填充空白  
    000003.142  
    
    >>> print('%-10.3f' % pi) #左对齐  
    3.142       
    
    >>> print('%+f' % pi) #显示正负号  
    +3.141593  
    
    • 如何让 print 不换行? 在Python中总是默认换行的
    >>> for x in range(0,10):  
        print (x,end = '')    
    0123456789  
    
    • 拼接字符串
    >>> "Hello""World"  
    'HelloWorld'  
    
    >>> x = "Hello"  
    >>> y = "world"  
    >>> x+y  
    'Helloworld'  
    
    • pow函数:
    # 2**3%5(2的3次幂对5取模)  
    >>> pow(2,3,5)  
    3  
    
    • 部分函数
      abs(number),返回数字的绝对值
      cmath.sqrt(number),返回平方根,也可以应用于负数
      float(object),把字符串和数字转换为浮点数
      help(),提供交互式帮助
      input(prompt),获取用户输入
      int(object),把字符串和数字转换为整数
      math.ceil(number),返回数的上入整数,返回值的类型为浮点数
      math.floor(number),返回数的下舍整数,返回值的类型为浮点数
      math.sqrt(number),返回平方根不适用于负数
      pow(x,y[.z]),返回X的y次幂(有z则对z取模)
      repr(object),返回值的字符串标示形式
      round(number[.ndigits]),根据给定的精度对数字进行四舍五入
      str(object),把值转换为字符串

    input功能

    variable=input()表示运行后,可以在屏幕中输入一个数字,该数字会赋值给自变量。看代码:

    a_input=input('please input a number:')
    print('this number is:',a_input)
    
    ''''
    please input a number:12 #12 是我在硬盘中输入的数字
    this number is: 12
    ''''
    

    input()应用在if语句中.

    在下面代码中,需要将input()定义成整型,因为在if语句中自变量 a_input对应的是1 and 2 整数型。输入的内容和判断句中对应的内容格式应该一致。

    也可以将if语句中的1 and 2 定义成字符串,其中区别请读者自定写入代码查看。

    a_input=int(input('please input a number:')) #注意这里要定义一个整数型
    if a_input==1: #如果上面没有int转换,这里要转换成str(1)或者'1'
        print('This is a good one')
    elif a_input==2:
        print('See you next time')
    else:
        print('Good luck')
    
    """"
    please input a number:1   #input 1
    This is a good one
    
    please input a number:2   #input 2
    See you next time
    
    please input a number:3   #input 3 or other number
    Good luck
    """"
    

    相关文章

      网友评论

        本文标题:Python——入门级(print功能与input功能)

        本文链接:https://www.haomeiwen.com/subject/ggoswftx.html