zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    973. K Closest Points to Origin
    919. Complete Binary Tree Inserter
    993. Cousins in Binary Tree
    20. Valid Parentheses
    141. Linked List Cycle
    912. Sort an Array
    各种排序方法总结
    509. Fibonacci Number
    374. Guess Number Higher or Lower
    238. Product of Array Except Self java solutions
  • 原文地址:https://www.cnblogs.com/James-221/p/13647439.html
Copyright © 2011-2022 走看看