首页 > 编程语言 >python中各种函数的用法及注意事项

python中各种函数的用法及注意事项

时间:2024-01-16 17:33:49浏览次数:32  
标签:函数 python 用法 原本 num user 注意事项 root 赋值

比较函数

使用这个函数要先导入operator模块:

 ``import operator``


  常用的比较函数(> >= < <= == !=)依次在下列出
  operator.gt(a,b)
  operator.ge(a,b)
  operator.lt(a,b)
  operator.le(a,b)
  operator.eq(a,b)
  operator.ne(a,b)

直接赋值和使用copy函数的区别

  #!/usr/bin/python3
  
  a = {'user':'aooa','num':[1,2,3]}
  b = a
  c = a.copy()

  a['user']='root'
  a['num'].remove(1)
  print(a)
  print(b)
  print(c)

  输出结果:  
  {'user': 'root', 'num': [2, 3]}
  {'user': 'root', 'num': [2, 3]}
  {'user': 'aooa', 'num': [2, 3]}

  解析:这里涉及到一个直接赋值,浅拷贝和深拷贝的概念。  
       直接赋值相当于是直接引用原本的内容,原本内容修改之后被赋值的对象也会跟着修改内容。

       浅拷贝相当于新建了一个新的对象(父目录)但是对象中的子目录(内容)是引用。在这个例程中  
    a['user']='root'相当于是建立了一个具有新地址的a,更改了其中的字符串内容,后续的a都代指这  
    个新的,但是原本copy来的c的父目录也就是这个地址还是对应的原来的,所以里面的字符串还是对应 
    的原来的。后续的remove操作是在原本的a里面进行的,而子目录又是引用的原本的a,所以num更改了

        深拷贝就相当于完全复制了一个新的,不受原本那个对象变更的影响。

标签:函数,python,用法,原本,num,user,注意事项,root,赋值
From: https://www.cnblogs.com/tomako123/p/17965954

相关文章

  • 探索Flask接口路由技术:构建灵活可拓展的Python应用
    霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。什么是路由路由......
  • python pyqt6 QComboBox 设定下拉框背景颜色
    设定QComboBox的背景颜色,边框设定,以及下拉框的背景颜色以及边框设定,selection-background-color不生效可忽略 xxx_source=QComboBox(self.xxx_frame)xxx_source.setStyleSheet("QComboBox{background-color:transparent;color:transparent;border-......
  • 【python网络编程相关】 ----操作系统相关了解
    title:【python网络编程相关】----操作系统相关了解date:2024-01-1615:54:06updated:2024-01-1616:20:00description:【python网络编程相关】----操作系统相关了解cover: https://www.cnblogs.com/YZL2333/p/10444200.htmlhttps://home.cnblogs.com/u/......
  • Python常用的内置函数
    【一】什么是内置函数?内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。第1组(5个)abs,绝对值v=abs(-10)pow,指数v1=pow(2,5)#2的5次方2**5print(v1)sum,求和v1=sum([-11,22,33,44,55])#可以被迭代-for循环print(v1)divmo......
  • Python常用的内置函数
    【一】什么是内置函数?内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。第1组(5个)abs,绝对值v=abs(-10)pow,指数v1=pow(2,5)#2的5次方2**5print(v1)sum,求和v1=sum([-11,22,33,44,55])#可以被迭代-for循环print(v1)divmod......
  • Python常用的内置函数
    Python常用的内置函数【一】什么是内置函数?内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。截止到python版本3.6.2,一共提供了68个内置函数,具体如下第1组(5个)abs,绝对值v=abs(-10)pow,指数v1=pow(2,5)#2的5次方2**5print(v1)sum,求......
  • Python常用模块
    【一】re【二】time、datetime【1】表示时间模块(time/datetime)的三种方式在Python中,通常有这三种方式来表示时间:时间戳元组(struct_time)格式化的时间字符串:格式化的时间字符串(FormatString):‘1999-12-06’【2】time(1)导入时间模块importtime(2)时间戳(tim......
  • Python常用的内置函数
    【一】什么是内置函数?内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。截止到python版本3.6.2,一共提供了68个内置函数,具体如下第1组(5个)abs,绝对值v=abs(-10)pow,指数v1=pow(2,5)#2的5次方2**5print(v1)sum,求和v1=sum([-11,22,......
  • SqlSugar的Where用法
    1、普通表达式查询//id=@idvar list=db.Queryable<Student>().Where(it => it.Id == id).ToList(); //多个条件var list2=db.Queryable<Student>().WhereIF(id>0,it => it.Id == id)// 如果id>0 添加条件 id=@id  .WhereIF(name!=null,it => it.nam......
  • SqlSugar的Select用法
    Select位置正常情况:应该在最后面,一般是.Where(..).OrderBy(..).Select(..).ToList()特殊情况:如果Select不是最后一个位置,则Select要加MergeTable()合并成一个表,Select(...).MergeTable().Where语法糖:Select(...).MergeTable()在新版本中可以用SelectMergeTable(it=>newx......