Day 3 Python 基础数据类型二
1. INT 型
#1. 数字int
#bit_length() 当十进制用二进制表示时,最少使用的位数。
v =11
data = v.bit_length()
print(data)
2. 布尔值bool
布尔值值分为两种:True ,False ,就是反应条件的正确与否
真 1 True
假 0 False
int-->str str(int)
str-->int int(str)
int--->bool 0 代表false 非零代表True
str--->bool 非空 为True ,空就是False
bool-->str 无意义 ,很少用到
3. 字符串
3.1 索引与切片
索引 即下标
a='ABCDEF'
print(a[0])
print(a[3])
print(a[4])
切片就是通过索引 (索引:索引:步长)截取字符串的一段形成新的字符串(原则就是顾头不顾尾)
a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长print(a[5:0:-2]) #反向加步长
print(a[0:3])
print(a[2:4])
print(a[0:])
3.2 字符串的常用方法
name = 'ADFA SDc,c/c'
# print(name.capitalize()) #首字母大写
# print(name.swapcase()) #大小写翻转
# msg='egon say hi'
# print(msg.title()) #每个单词的首字母
a ="kfd"
print(a.center(20,"*"))
#或者
a="kfd"
st=a.center(20,"*")
print(st)
#内同居中,总长度,空白处填充。
a1='ladsfaldfakd000lsd32320'
ret3 = a1.count("a",0,4) # 可切片
print(ret3) #数字符串中的元素出现的个数。
a2 = "hqw\t"
ret4 = a2.expandtabs()
print(ret4) #\t前面的补全
# 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
s = 'alex wusir'
# *** startswith endswith
print(s.startswith('a'))
print(s.startswith('al'))
print(s.startswith('w',5))
print(s.startswith('W',5))
print('adfads\n','fdsa')
print(s)
答案
True
True
True
False
adfads
fdsa
alex wusir
#寻找字符串中的元素是否存在
# ret6 = a4.find("fjdk",1,6)
# print(ret6) # 返回的找到的元素的索引,如果找不到返回-1
# ret61 = a4.index("fjdk",4,6)
# print(ret61) # 返回的找到的元素的索引,找不到报错。
a4 = "dkfjdkfasf54"
# startswith 判断是否以...开头
# endswith 判断是否以...结尾
ret4 = a4.endswith('jdk',3,6) # 顾头不顾腚
print(ret4) # 返回的是布尔值
ret5 = a4.startswith("kfj",1,4) print(ret5)
a4 = "dkfjdkfasf54"
rect6=a4.find("fjdk",1,6)
print(rect6)
#结果为2 ,如果没有找到的化返回 -1
# ret61 = a4.index("fjdk",4,6)
# print(ret61) # 返回的找到的元素的索引,找不到报错。
s ="alex, mengbin,li ,liu "
print(s.split(","))
#按照逗号来进行切割
#输出结果为 ['alex', ' mengbin', 'li ', 'liu ']
print(s.split())括号里不填东西默认按照空格来进行切割.
s = '\talex wusir\n'
s1 = 'alalelllllllxwusirbl' #*****strip 去除字符串前后两端的空格,换行符,tab键等
print(s.strip())
print(s.lstrip()#去除左边的 print(s.rstrip()#去除右边的
s1="姐弟一起来老男孩"
s2=s1.replace("老","小")
print(s2) 答案为:姐弟一起来小男孩
判断字符串的长度 lens s="mengbin"
print(len(s))
Fromat 格式 第一种方法
s='我叫{},今年{},身高{}'.format('孟宾',21,176 )
print(s)
第二种方案
s="我叫{0},我今年{1},我的身高{2},我依然叫{0},".format("金星",21,173)
print(s) 第三种方法
s='我叫{name},今年{age},身高{height}'.format(name="孟宾",age=21,height=173)
print(s)
Day 3 Python 基础数据类型二的更多相关文章
- python基础----数据类型二
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
随机推荐
- EasyUI 读数据库图
EasyUI 读数据库图 function edit_dg() { //选中一行,获取这一行的主键值 var idImg = $("#tbDeviceClassBrowstab") ...
- 【转载】解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法
1.开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: exec sp_configure 'show advanced options',1 recon ...
- js作用域和作用域链
作用域 首先要知道一点,js跟python都是一样的,先编译后执行 唯一的区别在于,js对于只声明,未定义的变量,报错是未定义,后面代码会有这个例子 编译的过程只有赋值和开辟空间的过程 只有函数,类才 ...
- (转)Docker - 创建 Docker overlay network (containers 通信)
原文链接: http://www.cnblogs.com/AlanWalkOn/p/6101875.html --- 创建基于Key-Value的Docker overlay network. 这样运 ...
- C# web程序,winform程序,控制台程序配置log4net,使用log4net
第一添加log4net.config,这里配置包括信息提示写入,错误信息写入,控制台消息展示 <?xml version="1.0" encoding="utf-8 ...
- vmware 仅主机模式 ip配置
首先关闭防火墙 主机(宿主机器 win7) 虚拟机(xp) 3..重要提示: 如果ping不通首先考虑防火墙的问题!!! vmware配置: nat模式下玩耍: 1. 配置nat的虚拟网卡: 2. ...
- mysql如何进行以=分割的字符串的拆分
SUBSTRING_INDEX(str, delim, count) str: 要处理的字符串 delim: 分割符 count: 计数 如果为正数,则从左开始数,如果为负数,则从右开始数 使用示例: ...
- Centos手动编译安装vim8
系统:CentOs6.9 gcc版本:5.1.0 github上拉取vim工程之后,cd src,执行一下命令: $ ./configure $ sudo make gcc -c -I. -Iprot ...
- POJ 3169 C - Layout
题意 有n头奶牛从1到n编号,按照编号顺序站成一排,有可能有多头奶牛站在同一个坐标上.一些奶牛互相喜欢,所以他们的距离不能大于某个距离,一些奶牛互相讨厌,所以他们的距离不能小于某个距离,请计算如果可能 ...
- libevent源码深度剖析十一
libevent源码深度剖析十一 ——时间管理 张亮 为了支持定时器,Libevent必须和系统时间打交道,这一部分的内容也比较简单,主要涉及到时间的加减辅助函数.时间缓存.时间校正和定时器堆的时间值 ...