python基本数据类型

1.整型

1.1 int

1.2 bit_lenght

# 当前数字的二进制位数,至少用n位表示
r = age.bit_length()

>>> a = 8
>>> a.bit_length()
4

2.字符串

1、capitalize()#第一个字母大写
>>> name = 'my name is zhuo'
>>> name.capitalize()
'My name is zhuo'
2、center()
>>> print(name.center(50,'-'))
-----------------my name is zhuo-----------------
3、format format_map,expandtabs,find,index,count,
a = 'abcabc'
print(a.count('a')) #默认在整个字符串中查找'a'出现的次数
#>>>2
print(a.count('a',2,6))#限定第2到第5个位置中查找
#>>>1
print(a.find('bca'))#find()、index() 找子字符串的索引,没有没找到,find返回-1,index会直接报错,一般用find
#>>>1
print(a.find('ab',2,6))##限定第2到第5个位置中查找'ab'第一次出现的索引
print(a.index('bca')) #format(将字符串中的占位符替换为指定的值,{}是占位符)
b = 'my name is {zhuo} do {you} know'
print(b.format(zhuo = 'sen',you = 'he'))
#>>>my name is sen do he know

4、isalnum()#判断是否纯数字或者字母,或者都有
>>> 'name123'.isalnum()
True
>>> 'name..'.isalnum()
False
5、isalpha()#判断纯字母
>>> 'name123'.isalpha()
False
>>> 'name'.isalpha()
True
6、isdigit#判断是否整数
>>> 'name123'.isdigit()
False
>>> ''.isdigit()
True
>>> '123.3'.isdigit()
False
7、isidentifier()#判断是不是一个合法的标识符
>>> 'name'.isidentifier()
True
>>> '2name'.isidentifier()
False
8、isnumeric()#判断是不是整数
>>> ''.isnumeric()
True
>>> '12.3'.isnumeric()
False
9、isspace#是否纯空格
>>> ' '.isspace()
True
>>> ' '.isspace()
True
>>> 's '.isspace()
False
10、istitle#是否title(每个单词首字母大写)
>>> 'My Name Is Zhuo'.istitle()
True
>>> 'my Name Is Zhuo'.istitle()
False
11、isprintable()#是否可以打印(字符串都可以打印,tty drive文件不可大打印)
12、isupper()#是否大写
13、print('+'.join(['','','']))#拼接
>>> print('+'.join(['','','','']))
1+2+3+4
>>> print('-'.join(['','','','']))
1-2-3-4
>>> print('*'.join(['','','','']))
1*2*3*4
14、print(name.ljust(50,'*'))#保证有50个字符,少的用*在后面补上
15、print(name.rjust(50,'*'))#保证有50个字符,少的用*在前面补上
16、lower()#转换为小写
17、upper()#转换为大写
18、print('\nzhuo'.lstrip())#去掉左边的空格和回车
19、print('\nzhuo'.rstrip())#去掉右边的空格和回车
20、print('\nzhuo'.strip())#去掉两边的空格和回车
21、replace()#替换
22、rfind('x')#找到最右边的x的角标(index)
23、print('my name is zhuo'.split())#默认带空格的换成列表,有把列表换成字符串的方法吗?
>>>['my', 'name', 'is', 'zhuo']
24、swapcase()#把大写变成小写,小写写成大写
25、title()#变成标题(每个首字母变成大写)
>>> 'my name is zhuo'.title()
'My Name Is Zhuo'
26、startswith('a')#判断是否以 a 开头
27、endswith('b')#判断是否以b结尾
28、'name'.split('a')#在a处左右分割,变成两个列表。['n','ame']


 
 

3.列表

names = ["zhangsan","lisi","wangwu","zhaoliu","laoqi"]
print(names)
#print(names[-3:-1])#切片
#print(names[-2:])
1,append、insert添加元素
names.append('zhoushi')#插入列表到最后
names.insert(0,'')#插入到指定位置
2,remove、del、pop删除元素
names.remove('')#删除元素
del names[0]#删除元素
names.pop()#默认删除最后一个元素
names.pop(1)#删除指定位置的元素
3,修改元素
names[0] = "" #修改元素
print(names.count('lisi'))#计算列表中某个元素的数量
print(names.index('lisi'))#打印'list'的位角标
4,反转列表 reverse (将原列表元素反转,并不是新生成一个反列表)
print(names)
names.reverse()
print("rever",names)
5,copy(浅copy,不独立文件)
names = ["zhangsan","lisi",['zhuo','sen'],"wangwu","zhaoliu","laoqi"]
names2 = names.copy()#把names复制给names2,两个列表的第一层是独立的,其中的列表元素是共用的内存地址
names[2][0] = ['z']#names和names2都会变化
names[1] = 'LISI'#只有names会变 补充:三种浅copy的方法
import copy
person = ['name',['a',100]]
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)

6,深copy:deepcopy(不要瞎用)
import copy
names = ["zhangsan","lisi",['zhuo','sen'],"wangwu","zhaoliu","laoqi"]
names2 = copy.deepcopy(names)#深copy,两个完全独立的列表
names[1] = 'LISI'
names[2][0] = 'z'
print(names)
print(names2) 3.2切片
>>> a = [1,2,3,4,5,6,7,8,9]
>>> a[0:9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[-8:-1]
[2, 3, 4, 5, 6, 7, 8]
>>> a[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1]

4.元组

5.字典

info = {
'stu1101':'zhuo',
'stu1102': 'sen',
'stu1103': 'bin',
}
info['stu1101'] = '卓'#修改
info['stu1104'] = 'wu'#新增
info.pop('stu1104')#标准删除姿势
del info['stu1101']#换个姿势删除
print(info.get('stu1103'))#查询、获取元素
print('stu1103' in info)#判断info中是否有‘stu1103’
print(info.values())#打印所有的values
b = {'ha':'hei',}
info.update(b)#把b的字典元素更新到info,有重复的key直接覆盖,没有的话就新增
dict.fromkeys([6,7,8],'test')
>>> dict.fromkeys([6,7,8],'test')#创建一个初始化字典
{6: 'test', 7: 'test', 8: 'test'}

python基本数据类型常用方法的更多相关文章

  1. python 基本数据类型常用方法总结

    [引言] python中基本数据类型的有很多常用方法,熟悉这些方法有助于不仅提升了编码效率,而且能写出高质量代码,本文做总结 int .bit_length:返回二进制长度 str 切片索引超出不会报 ...

  2. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  3. Python基本数据类型之字符串、数字、布尔

     一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...

  4. python 【第二篇】python基本数据类型

    python数据类型 python的数据类型和大多数编程语言一样,有int,float,long,string但是python有三个特殊的数据类型:列表,元组,字典 如果不知道你的数据类型有什么方法: ...

  5. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  6. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  7. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  8. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  9. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

随机推荐

  1. zay大爷的膜你题 D2T2——不老梦(AK梦)

    还是万年不变的外链 这个题.....是最难的....但是不知道为啥扶苏神仙讲完了之后我竟然听懂了.... 所以这个题我要好好写一写 首先我们看一看每一个测试点,来一点点得分 第一个测试点n = 1,直 ...

  2. 用 Python 解答两道来自阿里伯乐系统的笔试题

    目录 目录 前言 题目一 分析 实现 题目二 分析 实现 前言 朋友到阿里面试,分享两道小题,博主比较闲就试着用 Python 解答一下,实现方式肯定是多种多样的,优劣也会各有不同,欢迎交流. 题目一 ...

  3. robotframework(rf)中对时间操作的datetime库常用关键字

    1.对固定日期进行操作,增加或减去单位时间或者时间段 2.对两个时间段进行操作 3.对时间格式转化,获取时间戳. 4.从完整时间中取指定年月日等 5.对时间类型进行格式化 6.获取当前时间或者指定时区 ...

  4. pycharm基础使用方法

    0.前言 Pycharm 作为一款针对 Python 的编辑器,配置简单.功能强大.使用起来省时省心,对初学者友好,这也是为什么编程教室一直推荐新手使用 Pycharm 的原因.本文我们将介绍  py ...

  5. centos7:Zookeeper集群安装

    将安装包上传到安装目录 解压文件 tar -zxvf zookeeper-3.4.12.tar.gz 移动解压后的文件到软件目录 mv zookeeper-3.4.12 /home/softwareD ...

  6. POJ 1330 Nearest Common Ancestors (dfs+ST在线算法)

    详细讲解见:https://blog.csdn.net/liangzhaoyang1/article/details/52549822 zz:https://www.cnblogs.com/kuang ...

  7. centos7里创建用户和组

    1.创建组distro,其GID为2019groupadd -g 2019 distro 2.创建用户mandriva, 其ID号为1005:基本组为distro useradd mandriva - ...

  8. adb 连接 mumu 模拟器

    [win版]adb connect 127.0.0.1:7555adb shell [mac版] adb kill-server && adb server && ad ...

  9. CentOS7 开启路由转发

    1.临时开启,(写入内存,在内存中开启) echo "1" > /proc/sys/net/ipv4/ip_forward 2.永久开启,(写入内核) 在 vim /etc/ ...

  10. Oracle SQL调优

    在多数情况下,Oracle使用索引t来更快地遍历表,优化器主要根据定义的索引来提高性能. 但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种 ...