使用方法总结

变量赋值    name = “xiaoming”

程序交互    name = input("请输入你的名字:“)

                  sum = int(input("请输入你的名字:")      变成数字型,和数字比较

type()         查询数据类型的方法

                  a = 2

                  print(a,type(a))

                  结果 123 <class 'int'>

格式化输出    msg         %是占位符      %s      %

 

数字型

                 #bit_length() 当十进制用二进制表示时,最少使用的位数
                   v = 11
                   ata = v.bit_length()
                   print(data)     

字符串str

索引    a = "ablkdfsiu"

           print(a[0])

切片    print(a[0:3:2])  #顾前不顾后

           print(a[0:]) #默认到最后
           print(a[0:-1]) #-1就是最后一个,取不到最后一位
           print(a[0:5:2]) #加步长
           print(a[5:0:-2]) #反向加步长

字符串常用方法

1)首字母大写,其他小写

a.cpitalize()

2)全大写,全小写

a.upper()

a.lower()

3)大小写翻转

a.swapcase()

4)每个单词的首字母大写

a.title()

5)内居中,总长度空白填充

a.center(10,'#')

6)元素出现的次数

a.count('b')

可切片查

a.count('b',0,6)

7)\t 前面的补全8

a.expandtabs()

8)检测开头,返回bool值

a.startswith("a",0,4)

检测索引位置元是不是c

a.startswish('c',4)

检测结尾,返回bool值

a.endswith('a',0,3)

 9)寻找字符串中的元素是否存在find index

a.find("s",1,4)找到返回索引,找不到返回-1

a.index("s",1,4)找到返回索引,找不到报错,不是返回False

 10)split,以什么元素分割,最终形成一个列表,词列表不含有分割元素

 a.splite('t')

分割几次

a.split('t',2)

倒序分割

a.rsplit

 11)strip  去掉左右两边相同元素

name='*egon**'

print(name.strip('*'))

去掉左边元素

name.lstrip('*')

去掉右边

name.rstrip('*')

12)replace替换

a.replace('a','b')  表示用b替换掉所有的a

a.replace('a','b',1)表示用b替换掉第一个a

13)is系列

name='jinxin123'

print(name.isalnum())  字符串由数字和字母组成

print(name.isalpha())  字符串只由字母组成

print(name.istigit())     字符串只由数字组成

 

format的三种应用  格式化输出
res = '{} {} {}'.format('xiaoming',18,'male')
print(res)
res = '{1} {0} {2} {1} {2} {0} {0}'.format('xiaoming',18,'male')
print(res)
res = '{name} {age} {sex}'.format(sex='male',name='xiaoming',age=18)
print(res)

结果 xiaoming 18 male   
      18 xiaoming male 18 male xiaoming xiaoming
      xiaoming 18 male

 列表list  [ ]括起来,元素用逗号分开,可以存放各种数据类型

 索引

print(a[0])

 切片

print(a[0][1])

 增  有三种

 1)insert按索引增

 li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']

 li.insert(0,'xiao')

print(li)

 2)append增加到最后

li.append('xiao')

 print(li)

3) extend迭代的去增,并且加到最后

 li.extend('xiao')

 print(li)

 删  有四种

 1)pop 按着索引去删

 li.pop(0)  #li.pop()默认删最后一位

 print(li)

 2)del 删除列表,可全删,可切片删,可按照位置删,没有返回值

 del li[0:4]    #顾首不顾尾

#del li[2][3]

 print(li)

 3)clear清空列表

li.clear()

print(li)      

4)remove按照元素删

li.remove('a')    #只删第一个元素a

print(li)

改  有两种,直接改和切片改

1)直接改

li[1] = 'a'   或 li[1][2] = [1,2,3]

print(li)

2)切片改   顾首不顾尾

li[0:2] = 'a'  或 li[0:3] = [1,2,3]

print(li)

查 有三种

1)直接查,按照索引查

li1 = li[1]      #li1 = li[2:4]  切片查,顾首不顾尾

print(li1)

2)for i in li:     迭代查

for i in li:

    print(li)

3)for i in range(10):    查有序的数字,表示迭代打印0到9,顾首不顾尾

列表list的其他操作

1)count

sum = li.count('a')

print(sum)     #查询元素a在列表li中出现的次数

2)index   查找某元素

a = li.index(’x')

print(a)   #查询列表li中索)x元素的索引

3)sort  用于在原位置对列表进行排序(我知道的目前只能对数字进行排序)

li.sort()  #没有返回值,只能打印li

print(li)

4)reveser  用于将列表中的元素反向存放(不排序,只反向一下)

li.resever()  #没有返回值,只打印li

print(li)

 字典dict

 增 有两种

1)直接增

dic['name'] = 'xiaojun'

print(dic)

2)setdefault   有对应键值对,则不做任何修改,没有对应键值对,则添加到后面

dic.setdefault('key','value')  #若为  dic.setdefault('key')  的形式,没有value,则键值默认为None

print(dic)

删  有四种  pop popitem clear  del

1)pop   直接删

dic.pop('name')

print(dic)

dic.pop('name',None)     

print(dic.pop('name',None)  #有返回值,返回None

2)popitem  

dic.popitem()

print(dic)    #随机删一个

print(dic.popitem()) #随机删除一个键值对,并以元祖的形式返回

print(dic)

3)clear  清空字典  返回空字典{}

dic.clear()

print(dic)

4)del  删除指定键值对

del dic['key','value']

print(dic)

改  有两种

1)直接改

dic['name'] = 'xiaojun'

print(dic)

2)覆盖增加  update

 dic.update(dic1)  #把dic1添加到dic中

print(dic)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值