输入输出处理

本文介绍了Python中处理输入输出的方法,包括将输入的整数转换为列表、变量存储、字母大小写转换以及除法取整的四种方式。此外,还讨论了数据拷贝的三种方式:直接赋值、浅拷贝和深拷贝,强调了它们之间的区别和使用场景。
摘要由CSDN通过智能技术生成

python输入输出处理

  • 处理在一行输入用空格分隔的整数

    输入: 1 2 4
    转列表:
        ls = list(map(int, input().strip().split(" ")))
    分别存储:
        a, b, c = map(int, input().strip().split(" "))
    # strip()去掉输入字符串两侧的空格
    
  • 大小写字母

    A : 65
    Z : 90
    a : 97
    z : 122
    大写->小写  +32
    小写->大写  -32
    ASCII码转字符: chr()
    字符转ASCII码: ord()
    
  • 除法小数取整 (以下四种方法均返回整型)

    • 直接舍去小数部分

      input: 5 // 3int(5/3)
      output: 1 
      
    • 向下取整

      from math import floor
      input : floor(5/3)
      output : 1
      
    • 向上取整

      from math import ceil
      input : ceil(5/3)
      output : 2
      
    • 四舍五入

      input : round(5/3)  # 1.6666666666666667
      output : 2
      input : round(5/4)  # 1.25
      output : 1
      
  • 数据拷贝

    • 直接赋值 (指向同一个对象)

      # 对ls1做的所有更改,也发生在ls2上
      ls2 = ls1 
      
    • 浅拷贝 (是两个独立的对象,但他们的子对象还是指向统一对象)

      # 对ls1做的所有更改,也发生在ls2上
      ls2 = ls1.copy()
      
    • 深拷贝(a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的)

      # ls1与ls2 上的更改,相互无关
      from copy import deepcopy
      ls2 = deepcopy(ls1)
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值