Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈
python 的数据类型:
1、int:存放 1,2,3 等数据 ,用于数字的运算
2、bool :True, False 用于判断
3、str:字符串,用来存储少量的数据
4、list : 数组的形式 存储 数据 ,例如 [1,2,3,"123",[1,2]]
5、元组:只能读,不能修改,(1,2,“12”)
6、集合:{1,2,‘asd’}
7、dict:字典 {‘天气’:‘晴’,‘风速’:12}
一、int bool str的数据类型的相互转化
#int ---> str
i = 1
s =str(i) #str ---> int
s = ''
i = int(s) #int --> bool 只要是0 ---》False 非0就是 True
i=3
b=bool(i)
print(b) #True # >bool ---> int
# True == 1
#False -- 0 '''
ps:
while True :
...
while 1 ; 效率高
... '''
# str --> bool
s = ""
print(bool(s)) #False s = "0"
print(bool(s)) #True
# bool-->str print(str(True) #True
二、int类型的主要方法:
bit_length()方法:
i = 100
print(i.bit_length()) #7 ''''
数字 二进制 bit_length值
1 0000 0001 1
2 0000 0010 2
3 0000 0011 2
'''
三、str 的操作,切片
s = 'ABCDLSESRF' # 索引
s1 = s[0]
print(s1) #A s2 = s[-1]
print(s2) #F #得到ABCD 切片:顾头不顾尾
s3 = s[0:4]
print(s3) #ABCD
s6 = s[0:-1]
print(s6) #ABCDLSESR s7 = s[:]
print(s7) #ABCDLSESRF
s8 = s[0:]
print(s8) #ABCDLSESRF
s9 =s[0:0]
print(s9) #空的字符串
#[头:尾:步长(默认为1)]
s10=s[0:5:2]
print(s10) #ACL
s11 = s[4:0:-1]
print(s11) #LDCB
s12 = s[4:0]
print(s11) #空的字符串
s13=s[3::-1]
print(s13) #DCBA
四、str 的方法
#1、capitalize 的方法 ,将str首字母大写,其他小写
xx='hello world!!'
xx = xx.capitalize()
print(xx) # Hello world!! #2、
的方法,将str所有字母 变成大写 ,lower,将str所有字母变成小写
s1 = xx.upper()
print(s1) #HELLO WORLD!!
#3、swapcase 将str 的字母 大小写反转 #4 title 将 特殊符号分割的第一个字母 大写 符号有 ' ','#','!','*','_'
xx='hello world!lol*byebye_pop'
s2 = xx.title()
print(s2) #Hello World!Lol*Byebye_Pop #5 居中 自定义字符补充
s= "alex"
s5 = s.center(10,'#')
print(s5) # ###alex### #6 将制表符 变成4个空格
s= "al\tex"
s6 = s.expandtabs()
print(s6) # al ex
五、一些公共 的方法
#得到图片的长度
s= "abCdefGh"
s7 = len(s)
print(s7) # 8
#判断字符串以什么 开头
s= "abCdefGh"
print(s.startswith('ab')) # True
s= "abCdefGh"
print(s.startswith('a' ,0)) # True
s= "abCdefGh"
print(s.startswith('b' ,1 ,2)) # True
#判断字符以什么结尾 endwith
s= "abCdefGh"
print(s.endswith('h')) # True
print(s.endswith('h' ,- )) # True
print(s.endswith('G' ,- ,-)) # True
# 通过元素找索引 find 找不到返回 -1 index 找不到报错
s= "abCdefGh"
print(s.find('C')) #2
print(s.find('z')) #-1 # print(s.index('C')) #2
print(s.index('z')) # print(s.index('z')) #-1 ValueError: substring not found
# strip 删除字符串前后空格
s = ' abcdefg '
print(s.strip()) #abcdefg s = '%abcdefg%'
print(s.strip('%')) #abcdefg s = '*abcdefg%'
print(s.strip('*%')) #abcdefg
# count 统计字符串中出现的 指定字符的个数
s = 'abcdefga'
print(s.count('a')) #2
# split 将字符串根据指定字符 切成数组 和java类似
s = 'abcdaefga'
l =s.split('a')
for i in range(l.__len__()):
      print(l[i])
##---------------------
s = 'abcdaefga'
l =s.split('a')
for i in range(len(l)):
      print(l[i])
# format 的 三种玩法
s = '我叫 {} ,今年 {} ,爱好{} ,再说一遍 ,我叫{}'.format('小白',36,'basketball','小白')
print(s)  #我叫 小白 ,今年 18 ,爱好basketball ,再说一遍 ,我叫小白
s = '我叫 {0} ,今年 {1} ,爱好{2} ,再说一遍 ,我叫{0}'.format('小白',36,'basketball')
print(s)  #我叫 小白 ,今年 18 ,爱好basketball ,再说一遍 ,我叫小白
s = '我叫 {name} ,今年 {age} ,爱好{hobby} ,再说一遍 ,我叫{name}'.format(age=18,name='小白',hobby='basketball')
print(s)  #我叫 小白 ,今年 18 ,爱好basketball ,再说一遍 ,我叫小白 
# replace
s = '我是谁'
print(s) #我是谁
print(s.replace('我','你')) #你是谁
is系列
name1 ="22aaa2";
name2 ='8888'
name3='aaaaaa'
print(name1.isalnum()) #字符串由字母和数组组成
print(name2.isalpha()) #字符串只由字母组成
print(name3.isdigit()) #字符串只由数组组成
in的用法1 字符串遍历
s1 ="22aaa2";
for i in s1 :
print(i)
in的用法2 判断是否包含
s1 ="22苍老师aaa2";
if '苍老师' in s1 :
print("有敏感词")
Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈的更多相关文章
- Python学习笔记之基础篇(-)python介绍与安装
		Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ... 
- Python 学习笔记(基础篇)
		背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ... 
- Python学习笔记之基础篇(二)python入门
		一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ... 
- Python学习笔记之基础篇(五)字典
		#数据类型划分:可变数据类型 不可变数据类型 #不可变数据类型 : 元组 bool int str --> 可哈希 #可变数据类型 list ,dict set --->不可哈希 ''' ... 
- Python学习笔记之基础篇(四)列表与元祖
		#### 列表 li = ['alex','wusir','egon','女神','taibai'] ###增加的3种方法 ''' # append li.append('日天') li.append ... 
- Python学习笔记之面向对象编程(三)Python类的魔术方法
		python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ... 
- Django学习笔记(基础篇)
		Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html 
- Python学习笔记 (2.1)标准数据类型之Number(数字)
		Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ... 
- Python学习笔记【第一篇】:认识python和基础知识
		我的笔记里的python代码运行环境都是在pycharm软件中运行,所以不去记录如何配置环境变量呀什么的. python种类 Cpython: Python的官方版本,使用C语言实现,使用最为广泛,C ... 
随机推荐
- SpringBoot学习笔记(一)——构建springboot项目
			生成一个SpringBoot的项目 开发和学习SpringBoot需要一个生成好的SpringBoot项目. 1.可以使用一些IDE(Integrated Development Environmen ... 
- C语言-define 与do{}while(0)
			问题引出: 我们都知道宏定义#define只是简单替换,所以遇到复杂的带参数宏,必须很小心的为需要的参数加上括号“()”:同样碰到复杂的多条语句替代,虽然加{}可以将其封装成一个整体,但同时又有另一个 ... 
- PCB设计要点
			pcb要点 : 2014年8月5日 13:04 一地线设计 1.1分类模拟地.数字地.外壳地.系统大地 1.2接地方式:单点接地(f<1MHZ,避免环流),多点接地(f>10MHZ降低地线 ... 
- 最全BT磁力搜索引擎,国外最受欢迎的BT-磁力网站(整理分享,每日不断更新...)
			最全BT磁力搜索引擎索引(整理分享,每日更新) 1.海盗湾 The Pirate Bay 2.磁力天堂(BT磁力搜索下载-磁力天堂) www.btaa.xyz (资源多,下载速度可以,建议用手机访问 ... 
- Trie学习总结
			Trie树学习总结 字典树,又称前缀树,是用于快速处理字符串的问题,能做到快速查找到一些字符串上的信息. 另外,Trie树在实现高效的同时,会损耗更多的空间,所以Trie是一种以空间换时间的算法. T ... 
- 夯实Java基础(二十一)——Java反射机制
			1.反射机制概述 Java反射机制是指程序在运行状态中,对于任何一个类,我们都能够知道这个类的所有属性和方法(包括private.protected等).对于任何一个对象,我们都能够对它的属性和方法进 ... 
- mysql MVCC 实现原理
			MVCC( Multi-Version Concurrency Controll) 每一行都存储了事件发生时的系统版本号(System Version Number),用来替代事件实际发生的时间.每一 ... 
- Linux centosVMware LAMP php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理
			一.php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkd ... 
- pdf.js-----后端返回utf-8数据流,前端处理数据展示pdf
			需求:做项目联调接口时,发现知识库展示pdf未果,经与后端人员沟通,发现以下问题: 1.接口返回的是utf-8数据流,但是前端调用的是base64解析方法: 导致功能有误: 方案一:将后端返回的utf ... 
- Lightroom中几个重要名词术语的解释
			Lightroom是照片管理.处理.发布的综合性智能软件,里面有几个重要的专有技术名词,通过我的理解做一个总结: 一.目录(Catalog) 就是Lightroom的数据库,会把用户的照片的信息.照片 ... 
