Python基础—基础数据类型int、bool、str(Day3)
一、int 数字
用于计算,+ - * / % **等
bit_lenth():转化成二进制的最小位数。
i=4
print(i.bit_length())
执行结果:
3
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
二、bool布尔值
True False,判断真假, 反应条件的正确与否。
1.Str---bool:空字符串为False,其他都为True。
s=''
if s:
print(111)
else:
print(222)
执行结果:
222
2.bool---str:str(True)
三、str字符串
存储少量的数据,操作简单,便于传输。
1.字符串的索引:字符串是有序的,按照从0开始依次排序。
s='老男孩是最好的培训机构'
s1=s[0]
print(s1)
执行结果:老 s='老男孩是最好的培训机构'
S2=s[-1]
print(s1)
执行结果:构
2.字符串的切片:通过索引截取字符串的一段,顾头不顾尾,s[起始索引:截止索引+1],起始索引是0可以不写,:是依次省略
s='老男孩是最好的培训机构'
s2=s[0:3]
print(s2)
执行结果:老男孩
s3=s[:]
print(s3)
执行结果:老男孩是最好的培训机构
3.步长:s[起始索引:截至索引:步长]
s='老男孩是最好的培训机构'
s4=s[0:5:2]
print(s4)
执行结果:老孩最
s='老男孩是最好的培训机构'# 字符串翻转从左往右加反向步长
s6=s[-1:-3:-1]
print(s6)
执行结果:构机
字符串的常用操作方法:
1.***s.capitalize()首字母大写
s='laonanHai'
s1=s.capitalize()
print(s1) 执行结果:
Laonanhai
2.***s.upper()全部大写
s.lower()全部小写
s='laonanHai'
s2=s.upper()
s3=s.lower()
print(s2,s3)
LAONANHAI laonanhai
3.*s.center(宽度)居中
s='laonanHai'
s4=s.center(30,'*')#字符串+补全的从长度,如宽度少于字符串的长度执行结果还是原来的字符串
print(s4) 执行结果:
**********laonanHai***********
4.**s.swapcase()大小写翻转
s='laonanHai'
s5=s.swapcase()
print(s5) 执行结果:
LAONANhAI
5.s.title()字符串每个元素的首字母大写
s='alex wusir*laonanhai2taibai'
s6=s.title()
print(s6) 执行结果;
Alex Wusir*Laonanhai2Taibai
6.s.startswith(元素,索引位置)判断以什么开头,可以是切片
s.endswith(元素,索引位置)判断以什么结尾,可以是切片
s='alxelaonanhai'
s7=s.startswith('a')
print(s7)
执行结果:
True
s='alxelaonanhai'
s71=s.startswith('o',6)
print(s71)
执行结果:
True
7.***s.strip()去除首位的空格,换行符,tab,(元素)
s.lstrip()去除左边的空格换行符,tab
s.lstrip()去除左边的空格换行符,tab
s='\nlaonanhai\t'
print(s.strip()) #laonanhai name=input('请输入用户名:').strip()#input+strip固定搭配
if name=='guo':
print('输入正确') s='laonanhaialex' #(不分前后顺序从前之后从后至前同时进行,只要有没有的就不去了)
print(s.strip('lax')) #onanhaiale
8.***s.find('元素') s.index('元素') 通过元素找索引,从左到右只找一次,如果找后面的需要切片,find找不到返回-1,index找不到报错
s='asdffgh'
print(s.find('d')) #索引位置2
9.***s.count('元素') 寻找元素出现的个数
s='asdffgh'
print(s.count('f')) #2 f出现的个数
10.***s.replace('要替换掉的内容','替换的新内容',次数) 替换
s='请输入用户名'
s1=s.replace('用户名','密码')
print(s1) 执行结果:
请输入密码
11.*****s.split('元素') 分割 可以是str转换成列表
s='guo yuan yuan'
print(s.split()) #['guo', 'yuan', 'yuan']
s1='guo,yuan,yuan'
print(s1.split(',')) #['guo', 'yuan', 'yuan']
s2='aguoayuanayuan'
print(s2.split('a')) #['', 'guo', 'yu', 'n', 'yu', 'n']
s3='aguoayuanayuan'
print(s3.split('a',2)) #['', 'guo', 'yuanayuan']
12.***** ' '.join 列表转换成字符串(列表中的元素必须是字符串),用字符串做一个连接符,连接可迭代对象中的没一个元素,形成一个新的字符串。
#1.有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’
s1='_'.join('alex')
print(s1)
#2)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alex*wusir*rain’
li = ['alex','wusir','rain']
s='*'.join(li)
print(s)
13.*****format格式化输出
#1)第一种用法
s='我叫{},今年{},爱好{}'.format('guoyuan',18,'睡觉')
print(s) #我叫guoyuan,今年18,爱好睡觉
#2)第二种方法
s='我叫{0},今年{1},爱好{2},我依然是{0}'.format('guoyuan',18,'睡觉')
print(s) #我叫guoyuan,今年18,爱好睡觉,我依然是guoyuan
#3)第三种方法 键值对
s='我叫{name},今年{age},爱好{hobby}'.format(age=18,name='guoyuan',hobby='睡觉')
print(s) #我叫guoyuan,今年18,爱好睡觉
14.***len()长度
15.s.isalpha() 字符串只由字母组成
s.isdigit()字符串只由数字组成
s.isalnum() 字符串由字母或数字组成
name='123asd'
if name.isdigit():
name=int(name)
print(name,type(name))
else:
print('您输入的有非数字元素') 执行结果:
您输入的有非数字元素
Python基础—基础数据类型int、bool、str(Day3)的更多相关文章
- day3------基本数据类型int, bool, str,list,tuple,dict
基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int 整数. 主要用来进行数学运算 2. str 字符串, 可以保存少量数据并进 ...
- 基本数据类型int,bool,str
.基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...
- python基础与数据类型(int, float, str, list)
目录 python多版本共存 在cmd窗口进入不同版本的python环境 在pycharm中切换不同的版本 python语法之注释 python变量与常量 变量 变量的本质 变量的命名规范 常量 py ...
- 第三天-基本数据类型 int bool str
# python基础数据类型 # 1. int 整数 # 2.str 字符串.不会用字符串保存大量的数据 # 3.bool 布尔值. True, False # 4.list 列表(重点) 存放大量的 ...
- 基本数据类型(int,bool,str)
目录: 1.int 数字类型 2.bool 布尔值 3.str 字符串类型 一.整型(int) 在python3中所有的整数都是int类型.但在python2中如果数据量 ...
- python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代
一:python的基本类型 1.int -----整数,主要进行数学运算 2.str -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...
- python中的基本数据类型(int,bool,str)及字符串操作
一. 基本数据类型概况 1. int 整数,主要用来进行数学运算 2. str 字符串,可以保存少量数据并进行相应的操作 3. bool 布尔值,判断真假,True,False 4. list ...
- python基本数据类型,int,bool,str
一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...
- Python——字符转换(int , bool ,str)
while True: pass while 1: pass #效果相同,后者 效果更快 s = 1 y = bool (s) #结果为True,int只要不是0,就为真 s = 'abc' y = ...
- 三.int , bool , str
03.万恶之源-基本数据类型(int, bool, str) 本节主要内容: 1. python基本数据类型回顾 2. int----数字类型3. bool---布尔类型4. str--- 字符串类 ...
随机推荐
- 利用Javaweb应用中六种属性范围,来理解Servlet的并发问题
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6513748225550189060/ Web应用中有六种属性范围: (1) 局部变量 (2) 实例变量 (3) 类 ...
- Servlet部署描述符
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512237744641540612/ <Servlet简单实现开发部署过程>中的过程,可以概括为以下模 ...
- Object.keys()方法 返回对象属性数组
MDN语法 Object.keys(obj) 参数obj:要返回其枚举自身属性的对象. 返回值:一个表示给定对象的所有可枚举属性的字符串数组. 1.传入一个对象,返回的的是所有属性值 var obj2 ...
- redis的使用场景和优缺点
使用场景和优缺点: 2 Redis用来做什么? 通常局限点来说,Redis也以消息队列的形式存在,作为内嵌的List存在,满足实时的高并发需求.而通常在一个电商类型的数据处理过程之中,有关商品,热销, ...
- 一篇文章带你搞懂DEX文件的结构
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 DEX文件就是Android Dalvik虚拟机运行的程序,关于DEX文件的结构的重要性我就不多说了.下面,开练! 建议:不要只看 ...
- 【记录一个问题】golang的xorm组件更新数据库未生效
代码中使用了类似的方式来更新数据库: func (writer *dbWriter) updateVersion(ctx context.Context, IP string, version str ...
- 【记录一个问题】linux + opencv + gpu视频解码,好不容易编译通过,运行又coredump了
1.首先编译了opencv + cuda 编译选项中使用了以下关于cuvid库的内容: //"nvcuvid" libraryCUDA_nvcuvid_LIBRARY:FILE ...
- android+opencv+opencl: cv::dft()的opencl版本的性能分析
在小米mix 2s + 高通骁龙 845 + Adreno 630 上测试了opencl版本的cv::dft(). 测试数据 先看表格里面的描述: 名称 函数名 最大时间(ms) 平均时间(ms) 说 ...
- Chrome本地跨域请求设置,实现HTML模板页
按照需求,公司现在需要通过第三方的API反馈的数据,进行在本地就可以打开的静态页面程序(完全脱离IIS等服务器).为了更好的维护项目,需要实现静态HTML引入HTML模板,完成ASP.NET模板页的类 ...
- VUE3 之 组件传参
1. 概述 韦奇定律告诉我们:大部分人都很容易被别人的话所左右,从而开始动摇.怀疑,最终迷失自我.因此我们要努力的坚定信念,相信自己,才不会被周围的环境所左右,才能取得最终的胜利. 言归正传,之前我们 ...