首页 > 编程语言 > 详细

python 基础三

时间:2020-10-09 16:25:22      阅读:26      评论: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 版权所有
打开技术之扣,分享程序人生!