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. MySQL的explain分析sql语句

    explain分析查询 使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的.这可以帮你分析你的查询语句或是表结构的性能瓶颈.通过explain命 ...

  2. Python深度学习读书笔记-5.Keras 简介

    Keras 重要特性 相同的代码可以在 CPU 或 GPU 上无缝切换运行. 具有用户友好的 API,便于快速开发深度学习模型的原型. 内置支持卷积网络(用于计算机视觉).循环网络(用于序列处理)以及 ...

  3. eclipse 4.32 安装 gradle

    更新网址  http://dist.springsource.com/release/TOOLS/gradle

  4. python-又来练习题--输出一个字符串中最长的子字符串及其长度

    一.有个字符串 str= '$sd1#111$svda123!!!221&eSSDSyyyyyyDG^svda121^svda124^1111111111111' 包含特殊字符.数字和字母,输 ...

  5. 阶段3 1.Mybatis_08.动态SQL_02.mybatis中动态sql语句-where标签的使用

    这里的userSex是实体类里面的属性名,而不是数据库内的字段名称 一个老王改成性别女,为了区分一下 增加sex字段的查询 where标签 用上where和刚才的执行效果是一样的 where标签使我们 ...

  6. fiddler之数据分析和查看(inspectors)-抓包

    在instpectors中主要是对请求和响应进行查看和分享,监听请求的响应内容.他有多个分页标签.界面分上下两部分,上面部分显示请求的相关信息:下面部分显示响应相关信息.简单说明常用的几个分页标签 一 ...

  7. 关于在DBGridEh的一个字段使用checkbox的方法 .

    在DBGridEh的columns中新增加一个字段 1.如果你选择的数据库字段,则选择checkbox为true,并在keylist中输入0和1,就可以了 2.如果你选择的是一个临时字段,在数据集中新 ...

  8. Spring Boot-配置

    Spring 官方完整文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle Spring 官方配置文档:htt ...

  9. [LeetCode] 213. 打家劫舍 II

    题目链接:https://leetcode-cn.com/problems/house-robber-ii/ 题目描述: 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有 ...

  10. Python数据基础类型-新建列表

    1,遍历列表 遍历列表的所有元素,对每个元素执行相同的操作.可使用for循环 magicians = ['alice','david','carolina'] for magician in magi ...