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 基础数据类型二的更多相关文章

  1. python基础----数据类型二

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  2. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  3. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  4. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  5. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  6. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  9. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

随机推荐

  1. Vue.js:计算属性

    ylbtech-Vue.js:计算属性 1.返回顶部 1. Vue.js 计算属性 计算属性关键词: computed. 计算属性在处理一些复杂逻辑时是很有用的. 可以看下以下反转字符串的例子: 实例 ...

  2. python学习(七) 更加抽象

    python是面向对象的语言. 7.1 对象的魔力 7.1.1 多态 不管是字符串还是列表,count()函数都可以正常工作. >>> ['ab','b','c'].count('c ...

  3. 「小程序JAVA实战」 小程序私有页面的生命周期以及导航(10)

    转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-10/ 之前讲了小程序全局的生命周期,今天咱们说说单个页面的生命周期!源码:https://gith ...

  4. PyInstaller打包成exe可执行文件

    PyInstaller 安装pyinstaller 对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定: pip install pyinstaller 通常我们会下载源码 ...

  5. 季逸超:90后IT少年的“盖茨梦”

    2月15日,"90后"独立开发者季逸超在其微博称,个人获得徐小平和红杉资本投资,成立了Peak Labs--以贝尔和施乐为目标的实验室. 谁是季逸超?他现年20岁,曾单独一人做出猛 ...

  6. Scala语言简介和开发环境配置

    Scala语言的简介和开发环境搭建 Scala是一门结合了面向对象特征和函数式编程特征的语言,它是一个创新的编程语言产品.Scala可以做脚本(就像shell脚本一样),可以做服务端编程语言,可以写数 ...

  7. 对象序列化中transient关键字的用途

  8. java中FILE类常用API介绍

  9. 【原创】2. MYSQL++之Connect类型

    mysqlpp:: Connect类型主要负责连接事宜,这是在所有开始mysql操作之前必须进行的(这是句废话). 该类型的主要的结果如下所示 mysqlpp::OpeitonalExceptions ...

  10. POJ3017

    题意 将一段序列分割为任意段,每一段的连续和不超过M,使得每一段最大值的和最小. 分析 用单调队列进行优化的dp.单调队列可以维护可以影响当前区间的最大值. #include <cstdio&g ...