python学习笔记基础三

1,int.bit_length

复制代码
i = 5
print(i.bit_length())
#int 转换成2进制后的长度
'''
            bit_length
1   0000 0001   1
2   0000 0010   2
3   0000 0011   3
4   0000 0100   3
5   0000 0101   3
'''
复制代码

运行结果:

3

2,数据类型转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#-*- encoding:utf-8 -*-
#int ---> str
i = 1
s = str(i)
#str --->int
s = '123'
i = int(s)
#int --->bool 只要是0就转换成False 非0就是True
i = 3
b = bool(i)
print(b)
#bool --->int
#True   1
#False  0
'''
#ps:while 死循环 while 1比while True 效率高。
while True:
    pass
while 1:
    pass
'''
#str --->bool
#s = '' --->False
#s = '0' --->True
#非空字符串即是True,空字符串就是False
s1 = ''
if s1:
    pass
else:
    print('字符串为空')
s1 = '0'
if s1:
    print('字符串不为空')
else:
    pass

运行结果:

True
字符串为空
字符串不为空

3,字符串的索引与切片

复制代码
#字符串的索引与切片
s = 'ABCDEFG'
#索引
s1 = s[0]
print(s1)
#BCD
s2 = s[1:4] # BCD
print(s2)
#取最后一位
s3 = s[-1]
print(s3)
#第一位到倒数第二位
s4 = s[0:-2]
print(s4)
复制代码

运行结果:

A
BCD
G
ABCDE

补长:ABCDEFG取ACD

s = 'ABCEDFG'
s5 = s[0:5:2]
print(s5)

运行结果:

ACD

补充:倒着取

#倒着取
s = 'ABCDEFG' s6 = s[5:0:-2] print(s6)

运行结果:

FEB

 

posted @   Dmail  阅读(412)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示