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



推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 摘要: 在测试数据中,生成中文姓名是一个常见的需求。本文介绍了使用C#编写的随机生成中文姓名的方法,并分享了相关代码。作者欢迎读者提出意见和建议。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了在Python中使用FOR循环实现用户输入错误值3次后终止程序的方法。作者提到了自己对这个问题的困惑和尝试,并给出了解决方案。该方案要求代码必须包含FOR循环,但作者不确定是需要一个FOR循环还是3个FOR循环。最后,作者还给出了一些示例代码来说明如何将英里转换为公里和将英寸转换为厘米。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文介绍了一个编程问题,要求求解一个给定n阶方阵的鞍点个数。通过输入格式的描述,可以了解到输入的是一个n阶方阵,每个元素都是整数。通过输出格式的描述,可以了解到输出的是鞍点的个数。通过题目集全集传送门,可以了解到提供了两个函数is_line_max和is_rank_min,用于判断一个元素是否为鞍点。本文还提供了三个样例,分别展示了不同情况下的输入和输出。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
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社区 版权所有