首页 > 编程语言 > 详细

python 基础三

时间:2020-10-09 16:25:22      阅读:33      评论:0      收藏:0      [点我收藏+]

数据类型

int

1,2,3用于计算

技术分享图片
i = 100
print(i.bit_length())
‘‘‘
                  bit_length
1     0000 0001       1
2     0000 0010       2
3     0000 0011       2
View Code

一个十进制数字在二进制中需要几位。

bool

True,False 用于判断对错 

在数字中非0为真True,只有0为假False,

在str()中‘’ 为假 其他为真

 为什么 bool(0) 就是false bool(i) i = 0 就是True

 技术分享图片
ps:
while True:
    pass
while 1: 效率高
    pass
View Code

1的效率更高因为程序要把True转换成数字再执行一遍

str

存储少量数据进行操作 比如说密码

索引

s= ‘ABCDEFG‘

切片顾头不顾尾

s[:-1] 反向查找

s[3::-2] 从3开始反向查找

字符串操作

capitallize() : 首字母大写

upper(): 全部大写

lower():全部小写

swapcase():大小写翻转

title(): 每个单词首字母大写

center(20,‘~‘) : 居中填补空白默认空格填补

replace(‘A‘,‘B‘,num)

技术分享图片
s = ‘设计费大理石街坊来到了街坊说法第三方‘
s11 = s.replace(‘街坊‘,‘老王‘)
print(s11)
View Code

 

startwith : 是否是以。。。开头

endwith: 是否是以。。。结尾

find : 找不到返回-1

index: 找不到报错

centre : 内容居中

strip/rstrip/lstrip : 两边消除 左右消除指定符号,默认为空格

count 计数

len() 长度

split() 将字符串转换成列表

join() 将列表转换成字符串

for i in 可迭代对象

  pass

format 的三种方式

{}: 

技术分享图片
s = ‘我叫{},今年{},爱好{},再说一下我叫{}‘.format(‘太白‘,‘36‘,‘girl‘,‘太白‘)
print(s)
View Code

{0}{1}{2}

技术分享图片
name = input(‘>>>‘)
s = ‘我叫{0},今年{1},爱好{2},再说一遍我叫{0}‘.format(name,36,‘girl‘)
print(s)
View Code

{name}{age}{hobby}name = age + hobby

技术分享图片
name = input(‘>>>‘)
s = ‘我叫{name} , 今年{age} , 爱好{hobby} , 再说一次我叫 {name}‘.format(age=18,name=name,hobby=‘girl‘)
print(s)
View Code

 

list

可以存储大量的信息

增

技术分享图片
li = [‘alex‘,[1,2,3],‘wusir‘,‘egon‘,‘女神‘,‘太白‘]
li.append(‘日天‘)
# 只能从最后面插入

li.insert(4,‘春哥‘)
print(li)
# 指定顺序插入

li.ext
li.extend([1,2,3])
print(li)
# 可迭代对象
View Code

删

技术分享图片
li = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘]
name = li.pop(1)  # 从第一位删除
#pop()从最后一位删除 
print(name,li)

li = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘]
lii = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘]
li3 = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘]
liiii = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘]

#按元素清除
li.remove(‘太白‘)
print(li)

#全部清除
lii.clear()
print(lii)

#切片清除
del liiii[0:4]
print(liiii)
View Code

改与列表的嵌套

li.replace() 列表加函数只是返回值而不是直接修改列表,要用返回值直接等于索引

技术分享图片
li = [‘taibai‘,‘武藤兰‘,‘元昊‘,[‘alex‘,‘egon‘,89],23]

print(li[1][1])
name = li[0].capitalize()
print (name)
li[0] = name
li[0] = li[0].capitalize()
# li[0] = li[0].capitalize()
li[2] = ‘大白‘
print(li[2].replace(‘大白‘,‘dada‘))
li[2] = li[2].replace(‘大白‘,‘dada‘)
li[3][0] = li[3][0].upper()

print(li)
View Code

 

sort sort(reverse) 所有自己写的算法都没有原装的快

查

技术分享图片
li = [1,2,3,4,5,6,7,8,9]

for i in li :
    print(i)
print(li[0:2])
View Code

 

元组

只读,不能增删改的列表。

但是元组的子元素是可以改的。

技术分享图片
tu = (1,2,3,‘alex‘,[2,3,4,‘taibai‘],‘egon‘)
tu[4][3] = tu[4][3].upper()
tu[4].append(‘sb‘)
print(tu)
View Code

 

dict

关系型列表,键值对

集合

{1,2,3,‘asdf’}

 

range

range相当于一个数字列表 [1,2,3,.....,100]

技术分享图片
# for i in range(0,10,3):
#     print(i)
# for i in range(10,0,-2):
#     print(i)
li = [1,2,3,5,‘alex‘,[2,3,4,5,‘taibai‘],‘afds‘]
# for i in li:
#     if type(i) == list:
#         for k in i:
#             print(k)
#         else: print(i)
for i in range(len(li)):
    if type(li[i]) == list:
        for j in li[i]:
            print(j,11)
    else:print(li[i],2)
        
View Code

 

 

 

python 基础三

原文:https://www.cnblogs.com/linux-zhao/p/13779758.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!