python中的基本数据类型之 int bool str
一.基本数据类型
1. int ==> 整数.主要用来进行数学运算.
2.str ==> 字符串.可以保存少量的数据,并进行相应的操作.
3.bool => 布尔值.判断真假.True,False.
4.list ==> 列表.用来存放大量数据,用[]表示,里面可以装各种数据类型.
5.tuple ==> 元组.只读列表,用()表示.
6.dict ==> 字典,保存键值对,可以用来保存大量数据.
7.set ==> 集合.保存大量数据,不可以重复.其实就是不保存value的dict.
二.整数(int)
在python3中,所有的整数都是int类型,但在python2中,如果数据量比较大,会使用long类型,但在python3中不存在long类型.
bit_length().返回一个数的二进制长度.
==>a.bit_length后一定要加().
三.布尔值(bool)
取值只有True和False.bool值没有操作.
注:类型转换问题:想把X类型转化成Y类型 ==> Y()
表示False的内容:0,"",[],tuple,{},None
即所有的空都False,所有的非空都是True.
四.字符串(str)
字符串是不可变的数据类型,不管执行如何操作源字符串是不会改变的,每次操作都是返回新的字符串.
4.1索引和切片
索引下标从0开始,使用[]获取每一个字符,还可以倒着数.
切片:[起始位置:结束位置:步长] (步长可以没有)
特点:
1.顾头不顾尾. 2.默认从左到右取值. 3.当步长为负时,可以从右往左取值,如果不写,默认值是一.
(1)结果为
(顾头不顾尾)
(2)结果为
(如果右边已经超过了最大值,相当于截取到最后)
(3)结果为
(如果想从头取,开头的值可以不写;如果想取到最后,最后的值可以不写)
(4)原样输出
(5)取不到,不可以这样.
(6)跳着截取
(7)倒着取
(8) 跳着倒着取
4.2字符串的相关操作方法
字符串是不可变的对象,任何操作对源字符串不会有任何的影响
1.s1.capitalize() ==> 一句话的首字母大写
2.s2.lower() ==> 全部换成小写
s3.upper() ==> 全部换成大写
#应用,校验用户输入的验证码是否正确

3.s4.swapcase() ==> 大小写互相转换
4.s5.casefold() ==> 全部换成小写
s.casefold()与s.lower()的区别
s.casefold()可以将很多其他国家的大写字母转换成小写字母(s.lower()无法做到)
5.s6.title() ==> 每个被特殊字符隔开的字符串首字母大写,其余字母小写.(特殊字符包括空格,/n,/t tab键,除了英文以外,全都算特殊字符)
6.s7.center(30,"*") ==> 把总的字符串拉长到30,让源字符串居中,其余位置用*补全,*一定要用" "引起来.
7.s8.expandtabs() ==> 改变/t的长度,默认长度更改为8
8.s9.strip() ==> 去掉左右两端的空格
s10.lstrip() ==> 去掉左边的空格
s11.rstrip() ==> 去掉右边的空格
#应用,模拟用户登录,帮助手抖用户去掉空格
s12.strip("abc") ==> 也可以去掉指定的元素
9.字符串替换
s13.replace("alex","金角大王",2) 2代表替换两次
10,字符串切割
lst=s14.split(",") ==>用,做刀进行切割,得到的是列表.(也可以用/n进行切割)
#如果刀在字符串的最左端或者最右端,切割之后得到的列表中一定会有一个空字符串.
五.格式化
s15="我叫%s,我今年%s岁了,我喜欢%s " % ("周杰伦","18","昆凌") #之前的写法
s15="我叫{},我今年{}岁了,我喜欢{} ".format("周杰伦","18","昆凌") #按位置格式化
s15="我叫{0},我今年{1}岁了,我喜欢{2}" .format ("周杰伦","18","昆凌") #指定位置
s15="我叫{name},我今年{age}岁了,我喜欢{hobby} " .format (name="周杰伦",age="18",hobby="昆凌")
六.查找
s16=s.startswith("sylar") ==> 判断是否以sylar开头
s17=s.endswith("sylar") ==> 判断是否以sylar结尾
s18=s.count("a") ==> 查找a出现的次数
s19=s.find("sylar") ==> 查找sylar出现的位置,如果没有返回-1
s20=s.find("a",8,22) ==> 切片查找
s21=s.index("sylar") ==> 求索引的位置,如果找不到,程序会报错.
七.条件判断
s21=s.isalnum() ==> 判断是否由字母和数字组成
s22=s.isalpha() ==> 判断是否由字母组成
s23=s.isdigit() ==> 判断是否由数字组成
s24=s.isdecimal() ==> 判断是否由数字组成
s25=s.isnumeric() ==> 判断是否由数字组成
八.计算字符串的长度
s23=len(s)
len()是puthon的内置函数,所以访问方式不一样
九.迭代
可以使用for循环来便利字符串中的每一个字符
s30='今天心情很好'
for c in s30:
print(c)
python中的基本数据类型之 int bool str的更多相关文章
- python-基本数据类型(int,bool,str)
一.python基本数据类型 1. int ==> 整数. 主要⽤用来进⾏行行数学运算 2. str ==> 字符串串, 可以保存少量量数据并进⾏行行相应的操作 3. bool==> ...
- 基本数据类型(int,bool,str)
1.int bit_lenth() 计算整数在内存中占用的二进制码的长度 十进制 二进制 长度(bit_lenth()) 1 1 1 2 10 2 4 100 3 8 1000 4 16 10000 ...
- day3------基本数据类型int, bool, str,list,tuple,dict
基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int 整数. 主要用来进行数学运算 2. str 字符串, 可以保存少量数据并进 ...
- python中的常用数据类型
python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...
- 基本数据类型int,bool,str
.基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...
- python中不可变数据类型和可变数据类型
在学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址 ...
- 1. Python中的基本数据类型、运算、变量
本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本数据类型.运算.变量 1. 基本数据类型 1.1 整数 py可以处理任意大小的整数,例如123,1234567891324 ...
- Python的基础类型(int,bool,str):
Python的基础类型(int,bool,str): 1.int -------> 整形:主要用力进行数字计算 2.string ------>字符串:可以保存少量数据并进行相关的操作 3 ...
- python中的特殊数据类型
一.python中的特殊数据类型 对于python,一切事物都是对象,对象基于类创建.像是“wangming”,38,[11,12,22]均可以视为对象,并且是根据不同的类生成的对象. 参照:http ...
随机推荐
- 对Java字符串的探究
问题的出发点 在网上看到一道题: 1 String str = new String("abc"); 以上代码执行过程中生成了多少个 String 对象? 答案写的是两个.&quo ...
- 关闭Wind XP/Vista/Win7的DEP数据执行保护汇总(转)
数据执行保护 (DEP) 是一种Windows安全机制,从Windows版本顺序上看是从Windows XP SP2开始引入,通过监视程序以确保它们使用的系统内存是安全的,帮助防止操作系统受到病毒和其 ...
- JScript实现将指定目录下的vc工程加到解决方案
作者:朱金灿 来源:http://blog.csdn.net/clever101 main(); function main() { try { var WSShell = WScript.Creat ...
- Java--垃圾收集算法及内存分配策略
本篇博客,主要介绍GC的收集算法以及根据算法要求所得的内存分配策略! 一.收集算法 收集算法,主要包括四种,分别是:Mark-Sweep(标记-清除).Copying(复制).Mark-Compact ...
- 机器学习:DeepDreaming with TensorFlow (三)
我们看到,利用TensorFlow 和训练好的Googlenet 可以生成多尺度的pattern,那些pattern看起来比起单一通道的pattern你要更好,但是有一个问题就是多尺度的pattern ...
- Bootstrap Thumbnail
Square Thumbnail with Image <!-- Square Thumbnail with Image --> <com.beardedhen.androidboo ...
- 细数Windows 的那些小技巧!
以下整理自知乎 Windows 有哪些你相见恨晚的技巧?和Quora(英文版) What are some secret tricks you should know about Windows? 等 ...
- BZOJ 3594 Scoi2014 方波波麦田 树阵
标题效果:给定一个序列,能够选择k次每个部分的数量和在范围内+1,寻求操作后LIS最大值 我的做法是不是一个标准的解决方案. ..5E为什么跑飞的复杂性. . . 首先,显而易见的结论是,我们选择k右 ...
- SQL之Grant(分配权限)和Revoke(回收权限)
Grant Grant可以把指定的权限分配给特定的用户,如果这个用户不存在,则会创建一个用户 命令格式 grant 权限 on 数据库名.表名 to 用户名@登陆方式 identified by 'p ...
- 最好的方式是用VirtualAlloc分配虚拟内存,它既不是在堆也不是在栈,而是直接在进程的地址空间中保留一块内存
申请效率的比较 栈:由系统自动分配,速度较快.但程序员是无法控制的. 堆:是由new分配的内存,最好的方式是用VirtualAlloc分配虚拟内存,它既不是在堆也不是在栈,而是直接在进程的地址空间中保 ...