美文网首页
py3笔记39:查漏补缺

py3笔记39:查漏补缺

作者: _百草_ | 来源:发表于2023-05-29 16:45 被阅读0次

sort

sorted(names, key=lambda x: x[1], reverse=True)

奇偶各自排序

# 网友的      
  a[::2] = sorted(a[::2])  # 奇数位置从小到大排序
  a[1::2] = sorted(a[1::2])  # 偶数位置从小到大排序
# 我的
length = len(s)
li1 = sorted([s[i] for i in range(0,length,2)])
li2 = sorted([s[i] for i in range(1,length,2)])
s_new = ""
for i in range(length//2):
    s_new +=li1[i]
    s_new += li2[i]
if length%2:
    s_new +=li1[length//2]

补充

hex(int(bin(int(x, 16))[2:].rjust(4, '0')[::-1], 2))[2:].upper()
        """
        1. int(x, 16) - 将字符x转成16进制
        2. bin(int(x, 16))[2:].rjust(4,'0')[::-1] - 继续将十六进制转成二进制,并去除二进制开头"0b",如果二进制长度小于4,则在前面补0至四位,然后再倒序。
        比如bin(int('7', 16))输出0b111,[2:]去除0b后为111,rjust(4,'0')左侧补0则变为0111,[::-1]倒序后变为二进制的1110

# 我的
b = bin(int("0x"+i,base=16))[2:].zfill(4)

字符串乘法

(1)字符串相乘会分为三种不同的情况,第一种就是两个字符串一个里面是只有整数的字符串且没有分隔,而另一个字符串则是包含了其他字符的字符串。如果这两个字符串相乘的话就会出现包含了其他字符的字符串被复制整数多份然后合并起来,示例如下:

a = ’asdasd’
print(a*3)
’asdasdasdasdasdasd’
(2)第二种情况就是两个字符串里面都是数字且没有使用空格、转义字符、符号等进行分割,那么这样的两个字符串就会被当做是数字相乘一样去进行计算。这样的计算被称之为隐式转换,因为计算得出的结果也会变成数字类型,示例如下:

a = ’5’
b = ’6’
print(a*b)
30
(3)第三种情况就是两个字符串之中都不满足以上两个条件,也就是说两个字符串都不是数字或者是有一个字符串不是整数,那么这样的两个字符串相乘的话就会直接报错。因为字符串与字符串相乘其实是依赖了隐式转换,没有数字的话就无法转换。

相关文章

  • 【Android面试查漏补缺】之事件分发机制详解

    前言 查漏补缺,查漏补缺,你不知道哪里漏了,怎么补缺呢?本文属于【Android面试查漏补缺】系列文章第一篇,持续...

  • 查漏补缺

    如果想让HTML5标签兼容低版本浏览器的话,可以使用 html5shiv js来实现。注意:一定要把它引入到前面。...

  • 查漏补缺

    图文环绕和浮动 最初的CSS只是用来写文章,熟练使用float和clear两个属性来布局: float属性:指定一...

  • 查漏补缺

    1.js字符串转换成数字与数字转换成字符串的实现方法https://www.2cto.com/kf/201612/...

  • 查漏补缺

    浮动原理 1.使用之初:是为了让文字环绕图片,并且不会遮住文字。如果让图片与文字有间距,我们在浮动元素上添加。2....

  • 查漏补缺

    今天数学老师外出学习,我用了一上午的时间给孩子们查漏补缺。 首先,训练朗读:从段落与段落之间的大停顿...

  • 查漏补缺

    1 Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换2 写 u'中' 和 u'\u4e...

  • 查漏补缺

    generator(生成器) 什么是生成器:把一个列表推倒式l = [x for x in range(10)]改...

  • 查漏补缺

    session 判断

  • 查漏补缺

    1 xhtml和html有什么区别? 一个是功能上的差别 主要是XHTML可兼容各大浏览器、手机以及PDA,并且浏...

网友评论

      本文标题:py3笔记39:查漏补缺

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