• Python中的输出,输入以及数据类型的转换


    目录

     

    目录

    目标

    输出

    一、格式化输出

    1.1 格式化符号

    1.2 示例:

    1.3 转义字符:

    1.4 结束符

    总结

    二、输入

    1.2 输入的语法

    1.3 输入的特点

    总结

    三、数据类型的转换

    1.1 转换数据类型的的作用

    1.2 转换数据类型的函数

    1.3 示例:

    1.4 实验

    1.5总结



    目标

    • 格式化输出

      格式化符号

      f-字符串

    • print的结束符

    输出

    作用:程序输出内容给用户

     
    print('hello Python')
    
    age=18
    print(age)

    一、格式化输出

    所谓的格式化输出就是按照一定的格式输出内容

    1.1 格式化符号

    格式符号 转换
    %s 字符串
    %d 有符号的十进制数
    %f 浮点数
    %c 字符
    %u 无符号十进制数
    %o 八进制数
    %x 十六进制整数(小写ox)
    %X 十六进制整数(大写OX)
    %e 科学计数法(小写‘e’)
    %E 科学计数法(大写‘E’)
    %g %f和%e的简写
    %G %f和%E的简写

    技巧:

    • %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
    • %。2f,表示小数点后显示的小数位数

    1.2 示例:

    格式化字符串除了%s,还可以写为 f ' { 表 达 式 } '

    age=18
    name='TOM'
    weight=75.5
    student_id=1
    
    # 我的名字是TOM
    print('我的名字是%s'%name)
    
    # 我的学号是0001
    print('我的学号是%4d' %student_id)
    
    #我的体重是75.50公斤
    print('我的体重是%.2f' % weight)
    
    # 我的名字是TOM,今年18岁了
    print('我的名字是%s,今年%d岁了' %(name,age))
    
    # 我的名字是TOM,明年19岁了
    print('我的名字是%s,明年%d岁了'%(name,age+1))
    
    #我的名字是TOM,明年19岁了
    print(f'我的名字是{name},明年{age+1}岁了')

    运行结果:

    1.3 转义字符:

    •   : 换行
    • : 制表符,一个tab键(4个空格)的距离

    1.4 结束符

    想一想,为什么两个print会换行输出?

    print('输出的内容',end="
    ")

    在python中,print(),默认自带end=" "这个换行结束符,所以导致两个print直接会换行展示,用户可以按需求更改结束符

    总结

    • 格式化符号
      • %s:格式化输出字符串
      • %d: 格式化输出整数
      • %f: 格式化输出浮点数
    • f-字符串
      • f-' { 表达式 } '
    • 转义字符
      • : 换行
      • : 制表符
    • print结束符
    print('内容',end="")

    二、输入

    • 输入功能的语法
    • 输入input的特点

    在python中,程序接收用户输入的数据的功能就是输入

    1.2 输入的语法

    input("提示信息")

    1.3 输入的特点

    • 当程序执行带input,等待用户输入,输入完之后才继续向下执行
    • 在Python中,input接收用户输入后,一般存储到变量,方便使用
    • 在Python中,input会把接受到的任意用户输入的数据都当字符串处理
    password=input('请输入您的密码:')
    # <class 'str'>
    print(f'您输入的密码是{password}')
    print(type(password))

    总结

    • 输入功能
      • input('提示文字')
    • 输入的特点
      • 一般将input接收的数据存储到变量
      • input接收任何数据默认都是字符串数据类型

    三、数据类型的转换

    1.1 转换数据类型的的作用

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

    答:转换数据类型即可,即将字符类型转换为整型

    1.2 转换数据类型的函数

    函数 说明
    int(x [,base]) 将x转换为一个整数
    float(x) 将x转换为一个浮点数
    complex(real [,imag]) 创建一个复数,real为实部,imag为虚部
    str(x) 将对象x转换为字符串
    repr(x) 将对象x转换为表达式字符串
    eval(str) 用来计算在字符串中的有效python表达式,并返回一个对象
    tuple(s) 将序列s转换为一个元组

    list(s)

    将序列s转换为一个列表
    chr(x) 将一个整数转换为一个Unicode字符
    ord(x) 将一个字符转换为他的ASCII整数值
    hex(x) 将一个整数转换为一个十六进制字符串
    oct(x) 将一个整数转换为一个八进制字符串

    bin(x)

    将一个整数转换为一个二进制字符串

     

     

    1.3 示例:

    需求:input接收用户输入,用户输入''1",将这个数据1转换成整型

    # 1.接收用户输入
    num=input('请输入您的幸运数字:')
    # 2.打印结果
    print(f"您的幸运数字是{num}")
    # 3.检测接收到的用户输入的数据类型 ---str类型
    print(type(num))
    # 4.转换数据类型为整型 ---int类型
    print(type(int(num)))

    1.4 实验

    # 1.float() --转换成浮点型
    num1=1
    print(float(num1))
    print(type(float(num1)))
    
    # 2.str() ---转换成字符类型
    num2=10
    print(type(str(num2)))
    
    # 3. tuple() ---将一个序列转换成元组
    list1=[10,20,30]
    print(tuple(list1))
    print(type(tuple(list1)))
    
    # 4.list() --将一个序列转换成列表
    t1=(100,200,300)
    print(list(t1))
    print(type(list(t1)))
    
    # 5.eval() --将字符串中的数据转换成python表达式原本类型
    str1='10'
    str2='[1,2,3]'
    str3='(1000,2000,3000)'
    print(type(eval(str1)))
    print(type(eval(str2)))
    print(type(eval(str3)))

    1.5总结

    转换数据类型常用函数

    • int()
    • float(0
    • str()
    • list()
    • tuple()
    • eval()
  • 相关阅读:
    写在博客前面
    JavaAPI学习(一):API && String类 && Stringbuffer && StringBuilder
    Java面向对象(七):Object类 & 内部类 & 单例模式
    Java面向对象(六):抽象方法 & 接口 & 递归
    Java面向对象(五):OOP三大特性之多态 — final 关键字
    Java面向对象(四):OOP三大特性之封装与继承
    Java面向对象(三):Java权限修饰符—static关键字
    Java面向对象(二):成员变量—OOP中的内存管理—构造函数
    Java面向对象(一):方法—初识面向对象
    JavaSE学习(六):随机数—简单的排序算法
  • 原文地址:https://www.cnblogs.com/James-221/p/13647439.html
Copyright © 2020-2023  润新知