pythion第二弹

author author     2022-08-31     721

关键词:

################################第二节################################################
python中数据类型的常见的方法

第一个数据类型 字符串 str
字符串里面有很多的功能,叫方法.只要是字符串,就可以用里面的方法,方法有很多,不用刻意的去记住,因为你以后会常
用到.另外如果你用了一个好的编辑器的话,他会有提示的.

介绍一下几个

1.capitalize 首字母大写,而且会吧不是首字母的大写的字母给变成小写
liu = ‘handSome‘
print(liu.capitalize)
>>> Handsome
2.casefold 这个比较牛逼,把大写变为小写,但是他可以变化非字母的比如德语的大小写,如果是中文,除外

3.lower 这个和上面的一样,变为小写,但是只能转换英文字母的

4.upper 这个是变成大写的

5.center 字符串居中 这个可以接受两个参数,一个是多少,一个是字符分隔,(至少一个参数)
liu = ‘liukang‘
print(liu.center(20,"*"))
>>> ******liukang*******
##20代表输出的长度等于20,‘*‘代表是以什么填充,如果不写,默认是空格

6.count 统计出现的次数,可以接受三个参参数,一个是要查找的字符(必须有),
另外两个是从哪里开始查,到哪里结束(可以省略)
liu = ‘llliukkkaang‘
print(‘l‘,3)
>>>> 0

7.endswith 这个是查看是否已制定的字符串结尾,返回的是bool值 ##startswith 这个是查开头的
liu=‘liukang‘
print(liu.endswith(‘s‘))
>>> False


8.expandtabs 这个是转换的,就是把字符串里面的‘ ‘转换成你想要的空格数,默认是八个空格
liu=‘liu kang‘
print(liu.expandtabs(3))
>>>liu kang

9.find 这个是查找字符串的位置的找到就返回位置所在,找不到就返回-1.这个比index好些.index也是查找的,
但是找不到会报错.find接受三个值,一个是字符串,另外两个是开始和结束的位置.
还有一个方法,rfind,这个从右边开始查找的.
>>> liu=‘liukang‘
>>> print(liu.find(‘l‘))
0
>>> print(liu.find(‘3‘))
-1
10.index 查找字符串的位置,找不到的话会报"ValueError: substring not found"
这个接受三个值,一个是字符串,另外两个是开始和结束的位置
rindex:一样,不过是从右边开始.

11.format 这个也是字符串的格式化,一前用的是%s,如果用它的话,要在字符串里面这么写
liu= ‘name:{name},sex:{sex}‘
或者:
liu = ‘name:{0},sex:{1}‘
format对应的写法分别是:
1. >>> liu=‘name:{name},sex:{sex}‘
>>> print(liu.format(name=‘liukang‘,sex=‘man‘))
name:liukang,sex:man
2. >>> liu=‘name:{0},sex:{1}‘
>>> print(liu.format(‘liukang‘,‘man‘))
name:liukang,sex:man

12.format_map 这个也是字符串的格式化,不过传入的是个字典,而且字符串里不能用数字来表示 了.
>>> liu = ‘name:{name},sex:{sex}‘
>>> print(liu.format_map({‘name‘:‘liukang‘,‘sex‘:‘man‘}))
name:liukang,sex:man

13.isalnum 判断字符串里有没有空格,有的话是False,没有事True
liu = ‘liu‘
print(liu.isalnum())
True

14.isalpha 这个是查看字符串是否全为字母,是的话为True,否则为False
liu=‘w12‘
print(liu.isalpha())
False

15.isdecimal 这个就是查看字符串是不是数字 返回的是bool值,是的话为True,这个最常用了.下面两个,但当了解

16.isdigit 这个也是可以识别是不是数字,但是他还包含了这种的‘②‘.

17.isnumeric 这个也是识别数字的,但是她可以识别 这几种‘123‘,‘二‘,‘②‘

18.isspace 这个是查看字符串是不是全是空白字符,如果是返回True,

19.istitle 这个是查看单词的首字母是不是大写的.是的话为True.

20.isupper 这个是查看字符串是不是都是大写的.是的话返回True.

21. join 这个是星级应用 ,这个是用来链接字符串的. 这个很省内存
>>> liu=‘liukang‘
>>> a=‘_‘.join(liu)
>>> print(a)
l_i_u_k_a_n_g

22.ljust 这个对字符串想做边填充,可以接受两个参数,一个是宽度(必须),另一个是符号(默认为空格)
#######这个填充的是安照你填充字符的左右为基准.########
>>> liu=‘liukang‘
>>> print(liu.ljust(20,"*"))
liukang*************

23.rjust 这个的功用和上面一样,不在赘述.

24.maketrans + translate 这个是对应关系+翻译,
>>> liu=‘123kang‘
>>> a= str.maketrans(‘123‘,‘liu‘) #这个是先定义好对应的关系
>>> print(liu.translate(a)) #这个是根据对应的关系进行转变
liukang

25.partition 这个和split功能一样,也是分区,但是他会保留你分区的依据.
>>> liu=‘123|kang‘
>>> print(liu.partition(‘|‘))
(‘123‘, ‘|‘, ‘kang‘)


rpartition: 这个是从右边开始的.不在赘述

27.replace 这个是替换.
>>> liu=‘123|kang‘
>>> print(liu.replace(‘123‘,‘liu‘))
liu|kang
28.split 这个是分割返回一个列表,接受两个参数,一个是分割依据,一个是分割几次,(可以都不写,)
liu=‘liu|kang‘
print(liu.split(‘|‘))

###rsplit 这个代表从右边开始切割,用法同上

29.strip 脱去两边的空格,和换行符. ###这个还有其他衍生的 rstrip,lstrip 用法同strip
liu=‘ liu kang ‘
print(liu.strip())
liu kang

30.swapcase 这个是大小写交换

31.title 这个是吧每个英文字母的开头变为大写

 

####################################int 整数####################################
我感觉这个没啥好说的,看了看里面的用法,基本上不常用,所以就不在解释了,
int是不可变类型


####################################bool 布尔值####################################
True
False 空/0


####################################list 列表####################################
liu=[11,22,33,44,55,]
1.append 追加,
liu=[]
liu.append(‘liu‘)
2. expand 追加一个列表
liu.extend([‘liu‘,‘kang‘,‘lisi‘])

3.clear 清空一个列表
liu.clear()
4.copy 浅拷贝
new = liu.copy()
print(new)
5.count 统计某个元素的个数
print(liu.count(11)) #统计11出现的次数
6.index 这个是索引位置的接受三个值, 一个是所以的value,另外两个是开始和结束的位置(可以不写)
print(liu.index(11))

7.insert 插入
接受两个值,一个是索引的位置,一个是值,
liu.insert(0,‘liukang‘)
print(liu)
8.pop 删除掉里面的元素,并且可以获取到删除的元素,里面写索引
a=liu.pop(0)
print(liu)

9.remove 删除掉里面元素,但是获取不到值
a=liu.remove(‘11‘)
print(a)
>>>None

10.reverse 颠倒列表
print(liu.reverse())
11.sort 排序
print(liu.sort())


其他附带的内容 range enumerate
range 在3里发生了改变,他不在生产一个列表,而是一个范围.减少了内存的占用
want = [‘liu‘,‘kang‘,‘lisi‘,‘zhangsan‘]
for i in range(len(want)):
print(i+1,want[i])


enumerate 可以可以生成一个带序号的列表,底下的1的意思是说从哪个数字开始
例子:
want = [‘liu‘,‘kang‘,‘lisi‘,‘zhangsan‘]
for i in enumerate(want,1):
print(i)

################################元组 tuple################################################

元组是个不可变的类型,一旦创建好,就定型了.

他和列表类似,只是‘型似‘
元组:
user_tuple = (‘alex‘,‘eric‘,‘seven‘,‘alex‘) #不可变
列表:
user_list = [‘alex‘,‘eric‘,‘seven‘,‘alex‘] #可变

####在创建列表的时候建议这么创建:
user_tuple2=(‘sever,‘) ##如果不加逗号的话,会认为是字符串,

方法:
1. count 统计里面元素的个数
user_tuple.count(‘alex‘)
2. index 查找里面的元素的索引位置.如果有多个,只返回第一个,如果没有回报错
user_tuple.index(‘alex‘)


################################字典 dict################################################
字典就是个键值对,键必须是可哈希的.生么是可哈希的呢,简单来说就是不可变的东西,
如果一个对象是可变的,如:列表,字典,集合, 那么他就不可以进行哈希.

dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}


1.clear 清空字典
dic.clear()
2.copy 拷贝字典(浅拷贝)
a = dic.copy

3.get 根据指定的key 获取value,可以接受两个参数,一个是key,另一个是指定的value,当这个key有值的时候,
返回字典里的value,否则返回第二个参数
dic.get(‘k1‘,‘liukang‘)
dic.get(‘k‘,‘liukang‘)

4.pop 删除对应的值,并且获取到,可以接受两个值,一个是有key的情况,一个是没有key的情况
>>> dic={‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘}
>>> a = dic.pop(‘k1‘)
>>> a
‘v1‘
>>> a = dic.pop(‘k‘,‘liukang‘)
>>> a
‘liukang‘
5.popitem 随机删除一个key,并且获取到删除的键值,如果删除没了的话,会报keyError的错误.
>>> dic={‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘}
>>> a = dic.popitem()
>>> a
(‘k3‘, ‘v3‘)
6.setdefault 增加,如果有的话不改变,没有的进行添加.
>>> dic
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}
>>> dic.setdefault(‘k1‘,‘2‘)
‘v1‘
>>> dic
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}
>>> dic.setdefault(‘k3‘,‘2‘)
‘2‘
>>> dic
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘2‘}

7.update fromkeys: 批量添加或者修改,
dic[‘k1‘]=‘change‘ ##修改

dic.update({‘k3‘:‘v3‘,‘k1‘:‘v24‘}) #批量添加

dic = dict.fromkeys([‘k1‘,‘k2‘,‘k3‘],[1,]) #批量添加同一个值,但是如果修改其中任意
一个key的话,其他的key的value也会发生改变

 


################################集合 set################################################
不可重复,但是是个可变的集合

s1 = {"alex",‘eric‘,‘tony‘,}
s2 = {"alex",‘eric‘,‘tony‘,‘jack‘}

1.difference 比较里两个集合里的东西
>>> a=s2.difference(s1) ##s2中存在,s1中不存在的
>>> a
{‘刘一‘}

4.intersection 交集
s1.intersection(s2)

5.union 并集
s1.union(s2)
6.discard 移除
s1 = {"alex",‘eric‘,‘tony‘,‘李泉‘,‘李泉11‘}
s1.discard(‘alex‘)

7.update 批量添加
s1.update({‘alex‘,‘123123‘,‘fff‘})

 


以上就是pyhton中用到的数据类型的方法,不尽之处还请包涵.

 

web前端-----第二弹css

CSS语法CSS规则由两个主要的部分构成:选择器,以及一条或多条声明。‘‘‘selector{property:value;property:value;...property:value}‘‘‘例如:h1{color:red;font-size:14px;}    css的四种引入方式 1.行内式       ... 查看详情

表单练习第二弹

---恢复内容开始---<bodytext="#33FF00"bgcolor="#33FF33"background="150358666450342800_a580xH.jpg">body里面加属性,字体颜色、背景色、背景图片。在body里面输入的属性是针对在body里面所有内容的属性。<formaction="../10.9表单/www.baidu.html"method=" 查看详情

线段树+rmq问题第二弹

   线段树+RMQ问题第二弹  上篇文章讲到了基于SparseTable解决RMQ问题,不知道大家还有没有印象,今天我们会从线段树的方法对RMQ问题再一次讨论。正式介绍今天解决RMQ问题的方法之前,我先对RMQ问题的概念再... 查看详情

lca问题第二弹

LCA问题第二弹 上次用二分的方法给大家分享了对LCA问题的处理,各位应该还能回忆起来上次的方法是由子节点向根节点(自下而上)的处理,平时我们遇到的很多问题都是正向思维处理困难而逆向思维处理比较容易,LCA问题... 查看详情

dom事件第二弹(uievent事件)

此文章主要总结UIEvent相关的事件,如有不对的地方,欢迎指正。一、uitls.js(绑定事件公共类)varfixs={‘focusin‘:{standard:‘focus‘,ie:‘focusin‘},‘focusout‘:{standard:‘blur‘,ie:‘foucsout‘},‘input‘:{standard:‘input‘,ie:‘propertychange‘}}v... 查看详情

有趣的网站-第二弹

1.预测您的死亡时间,通过输入出生日期,选择性别、BMI范围(可以通过页面下方输入身高、体重计算出)、生活态度和是否抽烟,点击查看按钮就可以得出结果。我测了我还能活52多年。。不过看着时间越来越少,心理感觉毛... 查看详情

获取免费的gpt网站指南(第二弹)

免费虽好,勿要贪杯前言GPT4free的原理是从大网站的接口中当普罗米修斯,如果换一个思路,公网上很多人都部署了自己的GPT服务,如果能够把他们利用起来,实际上我们平时问问题也够用了 查看详情

cookbook学习第二弹

1.5怎样实现一个按优先级排序的队列?并且在这个队列上面每次pop操作总是返回优先级最高的那个元素带有双下划线的方法,会在需要被调用的位置自动被调用带有单下划线的变量是私有变量 下面利用类heapq模块实现一个简... 查看详情

liaoliao的四连做第二弹

liaoliao四连做第一弹1.bzoj3211:花神游历各国由于$10^9$以内的数最多只会被开方$10$次,所以我们可以用线段树维护然后剪枝..#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<cmath>#defineLLlon 查看详情

hbase存取速度为啥快---第二弹

版权声明:本文为CSDN博主「九品下」的原创文章原文链接:https://blog.csdn.net/w892824196/article/HBase能提供实时计算服务主要原因是由其架构和底层的数据结构决定的,即由LSM-Tree(Log-StructuredMerge-Tree)+HTable(region分区)+Cache决定——客户... 查看详情

『pytorch』第二弹_张量

参考:http://www.jianshu.com/p/5ae644748f21#几个数学概念:标量(Scalar)是只有大小,没有方向的量,如1,2,3等向量(Vector)是有大小和方向的量,其实就是一串数字,如(1,2)矩阵(Matrix)是好几个向量拍成一排合并而成的一堆数字... 查看详情

线段树第二弹(区间更新)

          上篇文章,我们介绍了线段树的基本概念和单点更新、区间查询,今天,我们来接着上次的线段树问题继续深入研究。在解决线段树问题的过程中,我们会遇到要求修改区间中某一元... 查看详情

scratch编程第二弹

目标效果: 所需要展示的效果就是,天上的女巫飞来飞去,南关不断的眨眼,而猫头鹰也在不断的眨眼,------考察方向:单纯的循环结构的考察------方向,图形化编程循环考察---猫头鹰有两个背景,这种图形编程的效果就是... 查看详情

搭建spark开发环境(第二弹)

                   😊😊😊欢迎来到本博客😊😊😊                  本篇介绍的是Spark环境的准备🛠🛠🛠                   预更新📑:体验第一个Spark... 查看详情

codeforces620enewyeartree(线段树的骚操作第二弹)(代码片段)

TheNewYearholidaysareover,butReshadoesn‘twanttothrowawaytheNewYeartree.HeinvitedhisbestfriendsKerimandGuraltohelphimtoredecoratetheNewYeartree.TheNewYeartreeisanundirectedtreewith n vertices 查看详情

ai作画第二弹

上次一次尝试AI作画,还是在6月份,详情可见《AI作画初体验》。那个时候使用的是Google开发的DD(DiscoDiffusion)系统,使用的版本为V5.0。DD作画的确令人惊艳,但没想到,不到两个月的时间,SD(StableDiffusion)斜... 查看详情

compose跨平台第二弹:体验composeforweb(代码片段)

...ompose-jb以及如何使用Compose-jb开发简单的桌面端应用,第二弹,我们就来了解下如何使用Compose-jb开发Web应用。相信看完这一弹之后你会对Compose-jb有新的了解。环境要求与ComposeForDesktop的环境要求一致 查看详情

数据库学习笔记第二弹——mysql的登陆与使用(图文详解2022)(代码片段)

数据库学习笔记第二弹——MySQL的登陆与使用(图文详解2022)文章目录数据库学习笔记第二弹——MySQL的登陆与使用(图文详解2022)1.MySQL的登录1.1服务的启动与停止1.1.1途径1:使用图形界面工具1.1.2途径2:... 查看详情