广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基本数据类型(int, bool, st
  • 291
分享到

基本数据类型(int, bool, st

数据类型intst 2023-01-30 22:01:57 291人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一.python基本数据类型  1. int ==> 整数. 主要用来进行数学运算  2. str ==> 字符串, 可以保存少量数据并进行相应的操作  3. bool==>判断真假, True, False  4. l

一.python基本数据类型
  1. int ==> 整数. 主要用来进行数学运算
  2. str ==> 字符串, 可以保存少量数据并进行相应的操作
  3. bool==>判断真假, True, False
  4. list==> 存储大量数据.用[ ]表示
  5. tuple=> 元组, 不可以发生改变 用( )表示
  6. dict==> 字典, 保存键值对, 一样可以保存大量数据
  7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict
二. 整数(int)
  在python3中所有的整数都是int类型. 但在Python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型.

整数可以进行的操作:
   bit_length(). 计算整数在内存中占用的二进制码的长度
十进制 二进制 长度bit_length()

三. 布尔值(bool)
  取值只有True, False. bool值没有操作.
转换问题:
  str => int   int(str)
  int => str   str(int)
  int => bool   bool(int). 0是False 非0是True
  bool=>int     int(bool) True是1, False是0
  str => bool   bool(str) 空字符串是False, 不空是True
  bool => str   str(bool) 把bool值转换成相应的"值"

四. 字符串串(str)
  把字符连成串. 在python中用', ", ''', """引起来的内容被称为字符串.

4.1 切片和索引

  1. 索引. 索引就是下标. 切记, 下标从0开始

# 0123456 7 8
s1 = "python最⽜牛B"
print(s1[0]) # 获取第0个
print(s1[1])
print(s1[2])
print(s1[3])
print(s1[4])
print(s1[5])
print(s1[6])
print(s1[7])
print(s1[8])
# print(s1[9]) # 没有9, 越界了. 会报错
print(s1[-1])  # -1 表示倒数.
print(s1[-2])  # 倒数第二个

2. 切片, 我们可以使用下标来截取部分字符串串的内容
  语法: str[start: end]
  规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

s2 = "python最牛B"
8 1000 4
print(s2[0:3])  # 从0获取到3. 不包含3. 结果: pyt
print(s2[6:8])  # 结果 最牛
print(s2[6:9])  # 最大是8. 但根据顾头不顾腚, 想要取到8必须给9
print(s2[6:10]) # 如果右边已经过了了最⼤大值. 相当于获取到最后
print(s2[4:])   # 如果想获取到最后. 那么最后⼀一个值可以不不给.
print(s2[-1:-5]) # 从-1 获取到 -5 这样是获取不到任何结果的. 从-1向右数. 你怎么数也数不到-5
print(s2[-5:-1]) # 牛b, 取到数据了. 但是. 顾头不顾腚. 怎么取最后一个呢?
print(s2[-5:])   # 什么都不写就是最后了
print(s2[:-1])   # 这个是取到倒数第一个
print(s2[:])     # 原样输出

★ 跳着截取

步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1

切片语法:
  str[start:end:step]

start: 起始位置
end: 结束位置
step:步长

4.2 字符串的相关操作⽅方法
  切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
1. 大小写转来转去

s1.capitalize()
print(s1)    # 输出发现并没有任何的变化. 因为这里的字符串本身是不会发生改变的. 需要我们重新获取
ret1 = s1.capitalize()
print(ret1)

# 大小写的转换
ret = s1.lower() # 全部转换成小写
print(ret)
ret = s1.upper() # 全部转换成大写
print(ret)

# 应用, 校验用户输入的验证码是否合法
verify_code = "abDe"
user_verify_code = input("请输入验证码:")
if verify_code.upper() == user_verify_code.upper():
    print("验证成功")
else:
    print("验证失败")
ret = s1.swapcase() #大小写互相转换
print(ret)

# 不常用
ret = s1.casefold() # 转换成小写, 和lower的区别: lower()对某些字符支持不够好.
casefold()对所有字母都有效. 比如东欧的一些字母
print(ret)

s2 = "БBß" # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold())

# 每个被特殊字符隔开的字母首字母大写
s3 = "alex egGon,taibai*yinwang_麻花藤"
ret = s3.title() # Alex Eggon,Taibai*Yinwang_麻花藤
print(ret)

# 中文也算是特殊字符
s4 = "U can try. 你试试" # U Can Try.你试试
print(s4.title())

2. 切来切去

# 居中
s5 = "周杰伦"
ret = s5.center(10, "*") # 拉⻓长成10, 把原字符串放中间.其余位置补*
print(ret)

# 更改tab的⻓长度
s6 = "alex wusir\teggon"
print(s6)
print(s6.expandtabs()) # 可以改变\t的长度, 默认长度更改为8

# 去空格
s7 = " alex wusir haha "
ret = s7.strip() # 去掉左右两端的空格
print(ret)

ret = s7.lstrip() # 去掉左边空格
print(ret)

ret = s7.rstrip() # 去掉右边空格
print(ret)

# 应⽤用, 模拟用户登录. 忽略用户输入的空格
username = input("请输⼊入⽤用户名:").strip()
passWord = input("请输⼊入密码: ").strip()
if username == 'alex' and password == '123':
    print("登录成功")
else:
    print("登录失败")

s7 = "abcdefgabc"
print(s7.strip("abc")) # defg 也可以指定去掉的元素

# 字符串替换
s8 = "sylar_alex_taibai_wusir_eggon"
ret = s8.replace('alex', '金角大王') # 把alex替换成金角大王
print(s8) # sylar_alex_taibai_wusir_eggon 切记, 字符串是不可变对象. 所有操作都
是产生新字符串返回
print(ret) # sylar_⾦金金⻆角⼤大王_taibai_wusir_eggon

ret = s8.replace('i', 'SB', 2) # 把i替换成SB, 替换2个
print(ret) # sylar_alex_taSBbaSB_wusir_eggon


# 字符串切割
s9 = "alex,wusir,sylar,taibai,eggon"
lst = s9.split(",") # 字符串切割, 根据,进行切割
print(lst)

s10 = """诗人
学者
感叹号
渣渣"""
print(s10.split("\n")) # 用\n切割

# 坑
s11 = "银王哈哈银王呵呵银王吼吼银王"
lst = s11.split("银王")    # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么一
定会出现空字符串.深坑请留留意
print(lst)

  


3. 格式化输出

# 格式化输出
s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法
print(s12)
s12 = "我叫{}, 今年{}岁了, 我喜欢{}".fORMat("周杰伦", 28, "周润发") # 按位置格式化
print(s12)
s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置
print(s12)
s12 = "我叫{name}, 今年年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润
发", age=28) # 指定关键字
print(s12)

4. 查找

s13 = "我叫sylar, 我喜欢python, java, c等编程语⾔言."
ret1 = s13.startswith("sylar") # 判断是否以sylar开头
print(ret1)
ret2 = s13.startswith("我叫sylar") # 判断是否以我叫sylar开头
print(ret2)
ret3 = s13.endswith("语⾔言") # 是否以'语⾔言'结尾 print(ret3) ret4 = s13.endswith("语⾔言.") # 是否以'语⾔言.'结尾 print(ret4)
ret7 = s13.count("a") # 查找"a"出现的次数 print(ret7)
ret5 = s13.find("sylar") # 查找'sylar'出现的位置 print(ret5)
ret6 = s13.find("tory") # 查找'tory'的位置, 如果没有返回-1 print(ret6)
ret7 = s13.find("a", 8, 22) # 切⽚片找 print(ret7)
ret8 = s13.index("sylar") # 求索引位置. 注意. 如果找不不到索引. 程序会报错 print(ret8)

5. 条件判断

# 条件判断
s14 = "123.16"
s15 = "abc"
s16 = "_abc!@"
# 是否由字母和数字组成
print(s14.isalnum())
print(s15.isalnum())
print(s16.isalnum())
# 是否由字母组成
print(s14.isalpha())
print(s15.isalpha())
print(s16.isalpha())
# 是否由数字组成, 不包括小数点
print(s14.isdigit())
print(s14.isdecimal())
print(s14.isnumeric()) # 这个比较牛B. 中文都识别.
print(s15.isdigit())
print(s16.isdigit())

# 用算法判断某一个字符串是否是小数
s17 = "-123.12"
s17 = s17.replace("-", "") # 替换掉负号
if s17.isdigit():
    print("是整数")
else:
    if s17.count(".") == 1 and not s17.startswith(".") and not s17.endswith("."):
        print("是小数")
else:
    print("不是小数")


6. 计算字符串的长度

s18 = "我是你的眼, 我也是a"
ret = len(s18) # 计算字符串的长度
print(ret)

  ★注意: len()是python的内置函数. 所以访问方式也不一样. 你就记着len()和print()一样就行了

7. 迭代
  我们可以使用for循环来便便利利(获取)字符串中的每一个字符
  语法
    for 变量量 in 可迭代对象:
    pass
  可迭代对象: 可以⼀个⼀个往外取值的对象

s19 = "大家好, 我是Vue, 前端的小朋友们. 你们好么?"
# 用while循环
index = 0
while index < len(s19):
    print(s19[index]) # 利用索引切片来完成字符的查找
    index = index + 1

# for循环, 把s19中的每一个字符拿出来赋值给前面的c
for c in s19:
    print(c)
'''
    in有两种⽤用法:
        1. 在for中. 是把每一个元素获取到赋值给前面的变量.
        2. 不在for中. 判断xxx是否出现在str中.
'''
print('VUE' in s19)

#计算在字符串"I am sylar, I'm 14 years old, I have 2 dogs!"
s20 = "I am sylar, I'm 14 years old, I have 2 dogs!"
count = 0
for c in s20:
    if c.isdigit():
        count = count + 1

print(count)

  

--结束END--

本文标题: 基本数据类型(int, bool, st

本文链接: https://www.lsjlt.com/news/179488.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基本数据类型(int, bool, st
    一.python基本数据类型  1. int ==> 整数. 主要用来进行数学运算  2. str ==> 字符串, 可以保存少量数据并进行相应的操作  3. bool==>判断真假, True, False  4. l...
    99+
    2023-01-30
    数据类型 int st
  • 第三天-基本数据类型 int bool
    # python基础数据类型 # 1. int 整数 # 2.str 字符串.不会用字符串保存大量的数据 # 3.bool 布尔值. True, False # 4.list 列表(重点) 存放大量的数据 # 5.dict 字典 key...
    99+
    2023-01-30
    数据类型 int bool
  • 基本数据类型
    Python支持多种数据类型 在计算机内部,可把任何数据都看成一个对象,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来   整数   Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方...
    99+
    2023-01-31
    数据类型
  • C++ 基本数据类型中int、long等整数类型取值范围及原理分析
    目录基础知识C++ 整数类型及所占内存取值范围计算基本数据类型中int、long等整数类型取值范围基础知识 计算机中所有的整数都是以补吗的形式存储的。 正数的补码与原码相同,负数的补...
    99+
    2022-11-13
    C++ 基本数据类型 基本数据类型int 基本数据类型long 整数类型取值范围
  • Java 基本数据类型
    目录   Java 基本数据类型 内置数据类型 引用类型 Java常量   Java 基本数据类型       变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分...
    99+
    2023-09-24
    python 算法 开发语言
  • Python3 基本数据类型
    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左...
    99+
    2023-01-30
    数据类型
  • Python基本数据类型
    Numbers (数字) 1、数字数据类型用于存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 2、Python支持四种不同的数字类型: int(有符号整型) long(长整型[也可以代表八进制和十六进制...
    99+
    2023-01-31
    数据类型 Python
  • Python3基本数据类型
    Python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 Python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字) ...
    99+
    2023-01-31
    数据类型
  • 基本数据类型(二)
      列表是 Python 最常用的数据类型,它是有序元素的集合,元素之间以逗号分隔,用中括号括起来,可以是任何数据类型。同时它也是一种序列,支持索引、切片、加、乘和成员检查等。 数组:数据类型必须一致,有序的元素序列。 列表:Py...
    99+
    2023-01-31
    数据类型
  • java基本数据类型
    java基本数据类型有:1、byte,用于处理文件和网络传输等字节级别的数据;2、short,可以用于节约内存空间的需求;3、int,使用最广泛的整数类型;4、long,用于处理需要较大值的整数计算;5、float,用于科学计算和需要高精度...
    99+
    2023-08-02
  • 【Python3】基本数据类型-整型(
    整型(int) 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775...
    99+
    2023-01-31
    数据类型 整型
  • C#基本数据类型分类
    本篇内容主要讲解“C#基本数据类型分类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#基本数据类型分类”吧!C#基本数据类型中的值类型是直接存储它的数据内容,而引用类型存储的是对象的引用,这两...
    99+
    2023-06-18
  • Python--4 基本数据类型
      4.1 字符串   字符串str是在Python编写程序过程中,最常见的一种基本数据类型。字符串是许多单个子串组成的序列,其主要是用来表示文本。字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串。   ...
    99+
    2023-01-30
    数据类型 Python
  • Python 基本数据类型 (二) -
      str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小)详细来说,expandtabs的意思就是,将字符串中的制表符\t,全部用空格来替换。至于用多少个空...
    99+
    2023-01-30
    数据类型 Python
  • Python基本数据类型(四)
    5、双向队列(deque)函数说明一个线程安全的双向队列,可进可出,可以从两端添加和删除元素;class deque(object):     """     deque([iterable[, maxlen]]) --> deque...
    99+
    2023-01-31
    数据类型 Python
  • Python基本数据类型(三)
    一、set的函数说明集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合;注:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典;在p...
    99+
    2023-01-31
    数据类型 Python
  • 1. mysql基本数据类型
    常见的数据类型: 整数类型:bit、tiny int、small int、medium int、 int、 big int 浮点数类型:float、double、decimal 字符串类型:char、...
    99+
    2023-08-31
    mysql 数据库 sql
  • Java数据类型分类与基本数据类型转换
    目录1.数据类型的分类2.基本数据类型转换(1)自动类型转换(2)强制类型转换 1.数据类型的分类 Java的数据类型主要分为两类:基本数据类型、引用数据类型 Java中...
    99+
    2022-11-13
  • Java基础-Java基本数据类型
    目录1 前言2 布尔类型3 字符类型4 值类型4.1 byte4.2 short4.3 int4.4 long4.5 float4.6 double5 码农来洞见5.1 类型转换5....
    99+
    2022-11-12
  • Go基本数据类型与string类型互转
    目录一、基本数据类型转string类型方法一:fmt.Sprintf("%参数", 表达式)方法二:使用strconv包的函数二、string类型转基本数据类型一...
    99+
    2023-03-19
    Go基本数据类型与string类型 go类型转换
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作