美文网首页
Python基础(03)-输入输出、类型转换以及运算符

Python基础(03)-输入输出、类型转换以及运算符

作者: 程序员LesterXu | 来源:发表于2020-09-09 09:06 被阅读0次

    输出

    • 生活中的输出
      比如我们看电影。我们听歌等,都是这些设备输出内容给我们看或者听。

    • python中变量的输出

    打印提示
    print('hello world')
    print('萨瓦迪卡---泰语,你好的意思')
    

    python中,我们通过print来输出格式: print('XXXX')

    • 格式化输出

    比如有以下代码:

    pirnt("我今年10岁")
    pirnt("我今年11岁")
    pirnt("我今年12岁")
    

    在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢???

    当然可以,我们就用字符串格式化输出。不知道什么是字符串,暂时没事,后面我们会见到。

    字符串格式化
    看如下代码:

    age = 10
    print("我今年%d岁" % age)
    
    age += 1
    print("我今年%d岁" % age)
    
    age += 1
    print("我今年%d岁" % age)
    

    在程序中,看到了%这样的操作符,这就是Python中格式化输出。

    age = 18
    name = "xiaohua"
    print("我的姓名是%s, 年龄是%d" % (name, age))
    
    • 常用的格式符号
      下面是完整的,它可以与%符号使用列表:

    • image.png
    • 换行输出
      在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示

     print("1234567890-------") # 会在一行显示
    
     print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
    
    
    • 练习
      1.定义字符串变量 name ,输出 我的名字叫 ⼩明,请多多关照!
      2.定义整数变量 student_no ,输出 我的学号是 000001
      3.定义⼩数 price 、 weight 、 money ,输出 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元
      4.定义⼀个⼩数 scale ,输出 数据⽐例是 10.00%
      5.编写代码完成如下输出
        ==========我的名片==========
        姓名: itheima   
        QQ:xxxxxxx
        手机号:185xxxxxx
        公司地址:北京市xxxx
        ===========================
    

    答案关注公众号,后台回复“输出练习答案”

    输入

    • 在python 中,程序接收用户输入的数据的功能即是输入
    • 语法

    input("提示信息")

    nick_name = input("请输入您的昵称:")
    print('您刚刚输入的昵称是:%s'% nick_name)
    
    
    • image.png

    输入的特点

    • 当程序执行到input,等待用户输入,输入完成之后才继续往下执行
    • 在Python中,input接收用户输入后,一般存储在变量中,方便使用
    • 在Python中,input接收用户输入后,会把接收到的任意用户输入的数据当做字符串处理

    数据类型转换

    问:
    input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?
    答:转换数据类型,即将字符串类型转换成整型。


    image.png

    转换数据类型的函数如下:

    • image.png

    注意:常用的类型转换

    num = 1
    str1 = '10'
    
    # int(str1) 将str1转换成整型
    int_one = int(str1)
    print(type(int_one))
    
    # str(num) 将num转换成字符串
    str_num = str(num)
    print(type(str_num))
    
    # float(num) 将num转成浮点数
    float_num = float(num)
    print(type(float_num))
    
    # tuple() 将一个序列转成元组
    list1 = [20,30,40]
    print(type(list1))
    tuple_one = tuple(list1)
    print(tuple_one)
    print(type(tuple_one))
    
    # list() 将一个序列转成列表
    tuple1 = (100,200,300)
    list_t1 = list(tuple1)
    print(list_t1)
    print(type(list_t1))
    
    # eval() 用来计算在字符串中的有效Python表达式,并返回一个对象
    str2 = '1'
    str3 = '1.1'
    str4 = '(100,200,300)'
    str5 = '[10,20,30]'
    print(type(eval(str2)))
    print(type(eval(str3)))
    print(type(eval(str4)))
    print(type(eval(str5)))
    

    运算符

    • 算术运算符
    • image.png

    注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。

    并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

    >>> 10 + 5.5 * 2
    21.0
    >>> 10 + (5.5 * 2)
    21.0
    
    • 赋值运算符

    • image.png
    # 单个变量赋值
    num = 10
    print(num)
    >>>10
    
    # 多个变量赋值
    num1, num2, f1, str1 = 100, 200, 3.14, "hello"
    print(num1)
    >>>100
    print(num2)
    >>>200
    print(f1)
    >>>3.14
    print( str1)
    >>>"hello"
    
    
    • 复合赋值运算符
    • image.png

    相关文章

      网友评论

          本文标题:Python基础(03)-输入输出、类型转换以及运算符

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