热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

bool类型0和1真假_(四)数据类型之一

在python中我们常见的数据类型有:int,bool,str,list,dict,tuple,前面三种我们已经接触过了。其实也没多难,多练习练习就对了

在python中我们常见的数据类型有:int,bool,str,list,dict,tuple,前面三种我们已经接触过了。其实也没多难,多练习练习就对了。

01 整型

整型的概念及语法前面有,这里只是举个例子来温习温习。

number = int(input('请输入你想输入的数字')
print( type(number) ) # 可以通过type查看下到底是什么类型

这个例子当前只作为了解,整深了反而对自己不好。

# 布尔值转整型
n1 = int(True) # True转换为整数 1
n2 = int(False) # False转换为整数 0
# 字符串转整型
v1 = int("186",base=10) # 把字符串看成十进制的值,然后再转换为 十进制整数,结果:v1 = 186
v2 = int("0b1001",base=2) # 把字符串看成二进制的值,然后再转换为 十进制整数,结果:v1 = 9 (0b表示二进制)
v3 = int("0o144",base=8) # 把字符串看成八进制的值,然后转换为 十进制整数,结果:v1 = 100 (0o表示八进制)
v4 = int("0x59",base=16) # 把字符串看成十六进制的值,然后转换为 十进制整数,结果:v1 = 89 (0x表示十六进制)

02 布尔值

这个前面也有,暂时不说了,只要记住一个规律即可:整数0、空字符串、空列表、空元祖、空字典转换为布尔值时均为False,其他均为True。

03 字符串

字符串的基本语法,前面也有,这里只讲一部分常用的方法:

  1. 判断字符串是否以 XX 开头?得到一个布尔值

address=input('请输入你家地址:')
result=address.startswith('四川')#得到一个布尔值
if result:print('耶,我们是老乡哦')
else:print('嘿嘿,外地人嗦')

  1. 有开头肯定就有结尾撒,判断字符串是否以 XX 结尾?得到一个布尔值

info=input('请输入一句话')
result=info.endswith('滚')
if result:print('你娃娃素质有待提高哦')
else:print('就这闷,不说了')

  1. 判断字符串是否为十进制数?得到一个布尔值

v1 = "888"print(type(v1))result = v1.isdecimal()print(result) # Truenum1 = input("请输入值:")num2 = input("请输入值:")if num1.isdecimal() and num2.isdecimal():data = int(num1) + int(num2)print(data)else:print("你输入的数据没对")

  1. 去除字符串两边的 空格、换行符、制表符,得到一个新字符串

name=" '我的名字叫大笨蒜' "
print(name.strip())#'我的名字叫大笨蒜' 去掉两边的空格
print(name.lstrip())#'我的名字叫大笨蒜' 去掉左边的空格
print(name.rstrip())# '我的名字叫大笨蒜' 去掉右边的空格

  1. 字符串变大写,得到一个新字符串

name=input('请输入你的英文名字:')
print(name.upper())

  1. 字符串变小写,得到一个新字符串

name=input('请用大写字母输入你的英文名字:')
print(name.lower())

  1. 字符串内容替换,得到一个新的字符串

info='你是一只猫吗?'
message=info.replace('猫','狗')
print(message)

这里记住语法:replace('原来的内容',' 新的内容')

  1. 字符串切割,得到一个列表

info='我家小猫叫蒜苔>你家的呢?'
message=info.split('>')
print(message)
#结果:['我家小猫叫蒜苔', '你家的呢?']

用[ ]括起来的叫做列表。后面会说到。你可以这么理解,split后面括号的内容变成了逗号,分割开了而已。当然括号内的内容是逗号,再变成逗号那就是没有意义的分割。

  1. 字符串拼接,得到一个新的字符串

name='蒜苔'
age='1岁'
le='了'
print(name+age+le)# 这个当前必须掌握
#结果:蒜苔1岁了
info=[name,age,le]
message='没有'.join(info) #这个需要多练几遍
print(message)
#结果:蒜苔没有1岁没有了

  1. 格式化字符串,得到新的字符串

name = "{0}喜欢吃的零食,例如有:{1}、{2} 等"
info = name.format("蒜苔","火腿肠","饼干")
print(info)


name = "{}喜欢吃的零食,例如有:{}、{} 等"
info = name.format("蒜苔","火腿肠","饼干")
print(info)


name = "{name}喜欢吃的零食,例如有:{a}、{b} 等"
info = name.format(name="蒜苔",a="火腿肠",b="饼干")
print(info)

  1. 获取字符串长度

name='我叫大笨蒜'
print(len(name))#5

  1. 索引,获取字符串中某个字符的值。

name='我叫大笨蒜'
print(name[0])
print(name[1])
print(name[2])
print(name[3])
print(name[4])

eb1f31428e2a3480397690c55978ea8f.png

上面案例[ ]里的数字就是索引,python规定的索引是从0开始的,与我们平时生活中的规律是有差别的

  1. 切片,获取字符串中n连续的字符的值。

name='我叫大笨蒜'
print(name[0:])
print(name[1:3])
print(name[-2:])

这个案例对于初学者来说就有些绕了哈,不要着急,你把上图仔细看一下,记住他的规律,然后再记住一句话,顾头不顾腚。你把[ ]里面的’ :‘符号比作汉字“到”

比如说这个:print(name[1:3])翻译成中文就是,打印字符串name中1到3范围内的字符。如果 :后面或者前面没有数字,那么就视为后面的所有字符和前面的所有字符。你要看到这个[ ]号里的内容必须记住:python规定的索引是从0开始的,顾头不顾腚。



推荐阅读
  • 本文全面解析了 Python 中字符串处理的常用操作与技巧。首先介绍了如何通过 `s.strip()`, `s.lstrip()` 和 `s.rstrip()` 方法去除字符串中的空格和特殊符号。接着,详细讲解了字符串复制的方法,包括使用 `sStr1 = sStr2` 进行简单的赋值复制。此外,还探讨了字符串连接、分割、替换等高级操作,并提供了丰富的示例代码,帮助读者深入理解和掌握这些实用技巧。 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • Python 开发笔记:深入探讨字符串及其常用方法与技巧 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 解决问题:1、批量读取点云las数据2、点云数据读与写出3、csf滤波分类参考:https:github.comsuyunzzzCSF论文题目ÿ ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 本文探讨了一种高效的算法,用于生成所有数字(0-9)的六位组合,允许重复使用数字,并确保这些组合的和等于给定的整数N。该算法通过优化搜索策略,显著提高了计算效率,适用于大规模数据处理和组合优化问题。 ... [详细]
  • 本文介绍如何通过 Python 的 `unittest` 和 `functools` 模块封装一个依赖方法,用于管理测试用例之间的依赖关系。该方法能够确保在某个测试用例失败时,依赖于它的其他测试用例将被跳过。 ... [详细]
  • 我有一个非常有效的多列布局,用于以平铺格式展示图片等元素。然而,我希望这些元素能够按照时间顺序排列。虽然可以通过查询按最后修改时间获取数据,但当前的布局仍然按列进行排序。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 本文探讨了在Python中使用序列号字符串进行高效模式替换的方法。具体而言,通过将HTML标签中的`&`替换为`{n}`,并生成形如`[tag, {n}]`的哈希原始字符串。示例字符串为:“这是一个字符串。这是另一部分。”该方法能够有效提升替换操作的性能和可读性。 ... [详细]
author-avatar
夕阳的春天8989_110
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有