广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3--基础数据类型
  • 214
分享到

python3--基础数据类型

数据类型基础 2023-01-30 21:01:34 214人浏览 独家记忆

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

摘要

Python基础二(基础数据类型)1.什么是数据?  x=10,10是我们要存储的数据2.为何数据要分不同的类型  数据是用来表达状态的,不同的状态就应该用不同的类型数据去表示3.数据类型数字,字符串,列表,元组,字典,

Python基础二(基础数据类型)

1.什么是数据?

  x=10,10是我们要存储的数据

2.为何数据要分不同的类型

  数据是用来表达状态的,不同的状态就应该用不同的类型数据去表示

3.数据类型

数字,字符串,列表,元组,字典,集合


数字int

数字主要是计算机用的,使用方法并不是很多,就记住一种就可以了

#bit_length() 当十进制用二进制表示时,最少使用的位数

v = 11

data = v.bit_length()

print(data)

结果为: 4


布尔值bool

布尔值就两种:True,False。就是反应条件的正确与否。

真 1 True

假 0 False


字符串str

字符串的索引与切片

索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推

a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])

结果为

blob.png

切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾尾)

a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #2指步长
print(a[5:0:-2]) #反向加步长

输出为

blob.png


字符串常用方法

#captalize,swapcase,title

name = 'hello world Sam'
print(name.capitalize()) # capitalize首字母大写
print(name.swapcase()) # swapcase大小写翻转
msg = 'eGon say hi'
print(msg.title()) # title每个单词的首字母大写

结果为

blob.png


#内容居中,总长度,空白处填充

tmp = 'username'
print(tmp.center(20))  # 20为总长度,内容居中
print(tmp.center(20, '#')) # #号为填充的符号

结果为:

blob.png


#字符串中元素出现的个数

tmp1 = 'www.py3study.com'
print(tmp1.count("w")) #字符串tmp1中w出现的次数
print(tmp1.count("p", 0, -1)) #切片的方式数tmp1中p出现的次数

结果为:

blob.png


#\t前面的补全

#默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个,则补全16个,以此类推每次补全8个

a2 = '\thqw\t'
print(a2.expandtabs())

结果为

blob.png


#startswith 判断是否以...开头,结果返回布尔值

#endswith   判断是否以...结尾,结果返回布尔值

tmp2 = 'abcdefas210'
print(tmp2.startswith("abc", 1, 5))
print(tmp2.endswith("s210"))

结果为

blob.png


#寻找字符串中的元素是否存在

tmp3 = 'abcdabfd'
# find返回找到元素的索引,如果找不到返回-1
print(tmp3.find("abc", 0, 5))
print(tmp3.find("aa", 0, 5))
# index返回找到元素的索引,如果找不到就报错
print(tmp3.index("abc", 0, 5))

结果为

blob.png


# split以什么分割,最终形成一个列表,此列表不含有这个分割的元素

tmp4 = 'sam,tom,jack'
print(tmp4.split(','))
tmp5 = 'title,Tilte,atre'
print(tmp5.split('t', 1))

结果为

blob.png


# fORMat的三种玩法,格式化输出

print('{},{},{}'.format('sam', '18', 'loop'))
print('{1},{0},{1}'.format('tom', '16'))
print('{name},{age},{sex}'.format(sex='loop',name='jack',age='15'))

结果为

blob.png


# strip去除左右两边的空格,换行,tab字符

name1 = '\nusername\n'
name2 = ' passWord '
name3 = '   linux   '
name4 = 'Hello world'
print(name1.strip())
print(name2.strip())
print(name3.strip())
print(name4.strip('H'))

结果为

blob.png


#replace 替换,把老的替换成新的,后面可以接替换的次数

name10 = 'Sam say : hello world!'
print(name10.replace('Sam', 'Tom', 1))

结果为

blob.png


#is系列

name20 = 'Sam123'
print(name20.isalnum())  #判断字符串是否由字母或数字组成
print(name20.isalpha())  #判断字符串是否由字母组成
print(name20.isdigit())  #判断字符串是否由数字组成

结果为

blob.png


# upper,lower

name21 = 'UserName'
print(name21.lower()) #将字符串全部变成小写
print(name21.upper()) #将字符串全部变成大写

结果为:

blob.png


课后习题

#!/usr/bin/env pythoncoding: utf-8
__author__ = 'www.py3study.com'
name = "hellO worLd"
# 1:移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip())

# 2:移除name变量左边的’he’并输出处理结果
print(name.replace("he", ''))
print(name.strip("he"))

# 3:移除name变量右面的'Ld’,并输出处理结果
print(name.replace("Ld", ''))
print(name.strip("Ld"))

# 4:移除name变量开头的'h’与最后的’d’,并输出处理结果
print(name.strip('h').strip('d'))
print(name.replace('h', '').replace('d', ''))

# 5:判断 name 变量是否以 "he" 开头,并输出结果
print(name.startswith('he'))

# 6:判断name变量是否以”Ld”结尾,并输出结果
print(name.endswith('Ld'))

# 7:将 name 变量对应的值中的 所有的“l” 替换为 “p”,并输出结果
print(name.replace('l', 'p'))

# 8:将name变量对应的值中的第一个’l’替换成’p’,并输出结果
print(name.replace('l', 'p', 1))

# 9:将 name 变量对应的值根据 所有的“l” 分割,并输出结果
print(name.split('l'))

# 10:将name变量对应的值根据第一个’l’分割,并输出结果
print(name.split('l', 1))

# 11:将 name 变量对应的值变大写,并输出结果
print(name.upper())

# 12:将 name 变量对应的值变小写,并输出结果
print(name.lower())

# 13:将name变量对应的值首字母’h’大写,并输出结果
print(name.capitalize())

# 14:判断name变量对应的值字母’l’出现几次,并输出结果
print(name.count('l'))

# 15:如何判断name变量对应的值前四位’l’出现几次,并输出结果
print(name.find('l', 0, 3))

# 16:从name变量对应的值中找到’L’对应的索引(如果找不到则报错),并输出结果
print(name.index('L'))

# 17:从name变量对应的值中找到’L’对应的索引(如果找不到则返回-1)输出结果
print(name.find('L'))

# 18:从name变量对应的值中找到’O wo’对应的索引,并输出结果
print(name.find("O wo"))

# 19:请输出 name 变量对应的值的第 2 个字符
print(name[1])

# 20:请输出 name 变量对应的值的前 3 个字符?
print(name[:3])

# 21:请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])

# 22:请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.find('e'))

#获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
print(name.split('d'))

# 第二题
li = '123a4b5c'
# 1:通过对li列表的切片形成新的字符串s1,s1 = ‘123’
s1 = li[:3]
print(s1)

# 2:通过对li列表的切片形成新的字符串s2,s2 = ‘a4b’
s2 = li[3:6]
print(s2)

# 3:通过对li列表的切片形成新的字符串s3,s3 = ‘1345’
s3 = li[0] + li[2] + li[4] + li[6]
print(s3)

# 4:通过对li列表的切片形成字符串s4,s4 = ‘2ab’
s4 = li[1] + li[3] + li[-3]
print(s4)

# 5:通过对li列表的切片形成字符串s5,s5 = ‘c’
s5 = li[-1]
print(s5)

# 6:通过对li列表的切片形成字符串s6,s6 = ‘ba2’
s6 = li[-3] + li[3] + li[1]
print(s6)

# 3.使用while和for循环分别打印字符串s=’asdfer’中每个元素
s = 'asdfer'
for i in s:
    print(i)

count2 = 0
while count2 < len(s):
    print(s[count2])
    count2 += 1

# 4.实现一个整数加法计算器(两个数相加):
# 如:content = input(‘请输入内容:’)  # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算
#number1 = input("输入一个加法运算:")
content = input("输入加法运算:")
content1 = content.split('+')
sum1 = 0
for i in content1:
    sum1 += int(i.strip())
print('结果为{}'.format(sum1))

# 5.计算用户输入的内容中有几个整数(以个位数为单位)。
# 如:content = input(‘请输入内容:’)   # 如fhdal234slfh98769fjdla
s = 'fhdal234slfh98769fjdla'
sum1 = 0
for i in s:
    if i.isdigit():
        sum1 += 1
    else:
        pass
print(sum1)


--结束END--

本文标题: python3--基础数据类型

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

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

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

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

下载Word文档
猜你喜欢
  • Python3基础数据类型
    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是...
    99+
    2023-01-31
    数据类型 基础
  • python3--基础数据类型
    python基础二(基础数据类型)1.什么是数据  x=10,10是我们要存储的数据2.为何数据要分不同的类型  数据是用来表达状态的,不同的状态就应该用不同的类型数据去表示3.数据类型数字,字符串,列表,元组,字典,集...
    99+
    2023-01-30
    数据类型 基础
  • Python3 基本数据类型
    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左...
    99+
    2023-01-30
    数据类型
  • Python3基本数据类型
    Python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 Python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字) ...
    99+
    2023-01-31
    数据类型
  • 基础数据类型
    计算机处理不同的数据需要定义不同的数据类型。改变数字数据类型的值,意味着要重新分配内存空间用来存储新的数值。 int,整数包含正整数和负整数,32位和64位系统的取值范围不同。32位系统的取值范围:-2**31 ~ 2**31-164位系...
    99+
    2023-01-30
    数据类型 基础
  • 【Python3】基本数据类型-整型(
    整型(int) 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775...
    99+
    2023-01-31
    数据类型 整型
  • python 基础 数据类型
    1、变      量:变量是计算机内存中的一块儿区域,变量可以存储规定范围内的值,而且值可以改变。  范    例: a a1 a_ a_1     变量命名:变量名有字母、数字、下划线组成;                      数字...
    99+
    2023-01-31
    数据类型 基础 python
  • MySQL基础数据类型
    2020年4月27日 8:22 1、整型     类型: 字节大小 数值范围 Tinyint 1 有符号:-128~127 无符号: 0~255 smallint 2 有符号...
    99+
    2019-05-06
    MySQL基础数据类型
  • Python基础--数据类型
    Numbers数字 String字符串 Bool布尔型 List列表 # List列表,支持字符,数字,字符串以包含列表(即嵌套),用[]标识,有序对象 x5 = [1,'a',2.4,502.2,[1,2,3]] print(x5,...
    99+
    2023-01-30
    数据类型 基础 Python
  • Python3基本数据类型之set
    一、定义 set是一个无序且不重复的元素集合。 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为...
    99+
    2023-01-31
    数据类型 set
  • 【Python3】基本数据类型-列表(
    例: name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 ...
    99+
    2023-01-31
    数据类型 列表
  • 【Python3】基本数据类型-元祖(
    元组(tuple) 元祖为不可被修改的列表,不可变类型 基本操作: 索引 切片 循环 长度 包含 以下为详细介绍 ~ count 查找元素个数 user_tuple = ('xmzncc','asd','fcc') v = user...
    99+
    2023-01-31
    元祖 数据类型
  • 【Python3】基本数据类型-集合(
    集合,不可重复的列表,可变类型 difference s1中存在,s2中不存在 s1 = {'xmzncc','fcc'} s2 = {'alex','wusir'} v = s1.difference(s2) print(v) s2中存...
    99+
    2023-01-31
    数据类型
  • python基础数据类型----整数 ,
    Python基础数据类型 bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(t...
    99+
    2023-01-31
    整数 数据类型 基础
  • 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
  • 【Python3】基本数据类型-字符串
    字符串常用功能: 移除空白 分割 长度 索引 切片 下面来详细介绍下 ~ capitalize 字符串首字母大写 name = 'xmzncc' v = name.capitalize() print(v) casefold 将所有大...
    99+
    2023-01-31
    字符串 数据类型
  • python3第二天(基本数据类型)
    python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.多个变量赋值:    1.A=B=C=1;会创建一个值为1的整型对象,三个变量会被分配到相同的内存空间上.当对某一个变量赋值时,会被分配到新的内存...
    99+
    2023-01-31
    第二天 数据类型
  • redis基础知识数据类型
    1. redis window系统的redis是微软团队根据官方的linux版本高仿的 官方原版: https://redis.io/ 中文官网:http://www.redis.cn 1.1 redis下载和安装 下载地址: https...
    99+
    2015-12-26
    redis基础知识数据类型
  • Oracle基础-数据类型总结
    Oracle提供了22种不同的sql数据类型供我们使用:1、char :   这是个定长的字符串,会用空格填充来达到其最大长度。char 字段最多可以存储2000字节信息;2、nchar...
    99+
    2022-10-18
  • mysql8.0.19基础数据类型详解
    mysql基础数据类型 mysql常用数据类型概览 ![1036857-20170801181433755-146301178](D:\笔记\mysql\复习\1036857-2017080118143...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作