热门标签 | 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开始的,顾头不顾腚。



推荐阅读
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
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社区 版权所有