首页 > 其他分享 >2. 数据类型

2. 数据类型

时间:2022-10-05 17:22:09浏览次数:50  
标签:运算 数据类型 li 字符串 参数 print 列表

数字类型

 """
 数字 : Python3 支持 int、float、bool
    1.1 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点
    1.2 浮点型(float) - 浮点型由整数部分与小数部分组成
    1.3 布尔型(bool) - True False
 """
 a = -100
 b = 99.99
 print(a+b)
 ​
 bbb = True  # 真
 ccc = False # 假
 ​
 from decimal import *
 fff = Decimal("-100")+Decimal("99.99")
 print(fff)

运算符

 """
 数值运算示例 :
 + 两个数相加,或是字符串连接
 - 两个数相减
 * 两个数相乘,或是返回一个重复若干次的字符串
 / 两个数相除,结果为浮点数(小数)
 // 两个数相除,结果为向下取整的整数
 % 取模,返回两个数相除的余数
 ** 幂运算,返回乘方结果
 """
 # print("-----加法运算-----", 4+5) # shift +
 # print("-----减法运算-----", 6-3) # shift -
 # print("-----乘法运算-----", 3*5) # shift + 数字8
 # print("-----除法运算-----", 2/4) # 右手 shift 旁边 /
 # print("-----除法运算,向下取余-----", 2//4) # 0 向下取整
 # print("-----取模,返回两个数相除的余数-----", 7 % 3) # 得到1 shift+数字5
 # print("-----幂运算,返回乘方结果-----", 2**2) # 2

比较符

 """
 Python支持常见的比较运算符:
    >   大于
    >=   大于等于
    <   小于
    <=   小于等于
    !=   不等于
    ==     等于
 """
 a = 1
 # print(6>3)
 # print(4>=4)
 # print(3<1)
 # print(3<=2)
 # print(4!=4)
 # print(4==4)
 ​
 # bool True = 1 False = 0
 print(1+True)
 print(1+False)


 

字符类型

 """
 字符串的拼接  
 1、+
 2、join
 """
 ​
 a = '100'+"50"
 print(a)
 ​
 b = "我的名字叫做慕洲老师"
 c = "我的工作是python技术教学"
 d = "我很高兴来到这里给你们讲课"
 ​
 f = ','.join((b,c,d))
 print(f)
 ​
 """
  运算结果:
    10050
  我的名字叫做慕洲老师,我的工作是python技术教学,我很高兴来到这里给你们讲课
 """
 """
    字符串的格式化 {}
    format()
 """
 print("大家好,我的名字叫逍遥,今年18岁,性别男")
 ​
 s2 = "大家好,我的名字叫{},今年{}岁,性别{}".format("逍遥", "18", "男")
 ​
 s3 = "大家好,我的名字叫{0},今年{0}岁,性别{2}"
 print(s3.format("慕洲", "18", "女"))
 ​
 print("{0}{1}{0}{1}".format("hello\t","word\t"))
 ​
 """
 运算结果:
 大家好,我的名字叫逍遥,今年18岁,性别男
 大家好,我的名字叫慕洲,今年慕洲岁,性别女
 hello word hello word
 """
 """
 运算结果:
 ​
 """

 

字符切片

 s = '习学Python'  # 英文状态下标点符号
 ​
 # 字符串索引 下标 ->> 由0开始 负数
 print(s[0])
 ​
 """
 运算结果:
 习
 """
 """
 字符串的切片:
 定义:切片操作可以从一个字符串中获取子字符串(字符串的一部分),使用起始偏移量tart、终止偏移量end、可选步长step定义一个分片
 格式:[start:end:step]
 特点:取头不取尾
 ​
 使用方法:
  [:]提取开头到结尾
  [start:]从start提取到结尾
  [:end]从开头提取到end-1
  [start:end]从start提取到end-1
 
 切片:是获取字符串的多个元素
 如何表示:name[切的起始点 : 切的终点]
 切片: 顾头不顾腚, 取左不取右, 右边的要 + 1
 """
 ​
 name = "小仙女长相甜美并且温柔"
 # 切片 [开始:结尾:步长] 取左不取右
 ​
 print(name[2:5])
 """
    运算结果:
    女长相
 """
name = "小仙女长相甜美并且温柔"
# 切片 [开始:结尾:步长] 取左不取右
print(name[0:6:2])

"""
甜美并且温

小仙女长相甜 0 1 2 3 4 5

运算结果:
小女相
"""

常用方法

"""
find:查找元素位置
查找字符串片段在字符串中的下标位置,从前往后找,返回的是第一个被找到字符串片段起始位置
第一个参数:要查找的字符串片段
第二个参数:要查找的起始点
第三个参数:要找到终止位置-1
如果查找的字符串存在多个,查找结果是第一个出现的字符串下标
找不到就返回-1

count:统计字符串片段,在字符串中出现的次数
找不到返回 0

"""
s1 = "pythonMuozhou"
print(s1.find("a",6,11))
#查找下标6到下标11中字符'a'的出现的位置

print(s1.count("o",6,12))
#查找下标6到下标12中字符'o'的数量
"""
运算结果:
-1
2
"""
"""
replace:替换指定的字符串片段
参数1:要替换的字符串片段
参数2:替换之后的字符串片段
参数3:替换的次数,从前往后替换(默认替换所有的)
replace(参数1,参数2,参数3)

upper:将小写字母转为大写
lower:将大写字母转成小写
"""
s1 = "PYthon To muzhou"
res = s1.replace('o', 'TT',2)
#将字符串的前两个'o'替换成'TT'
print(res)

res2 = s1.upper()
#s1字符串的字母转为大写
print(res2)

res3 = s1.lower()
#s1字符串的字母转为小写
print(res3)

"""
运算结果:
PYthTTn TTT muzhou
PYTHON TO MUZHOU
python to muzhou
"""
"""
split:指定分割点对字符串进行分割
参数1:分割点
参数2:分割的次数(默认找到所有的分割点进行分割)

strip:去除字符串首尾的空格
s2 = ' python:666 '
"""
s1 = "111ab222ab333ab444"
# 将字符串,用规定的字符“a”进行分割,得到一个列表
#print(s1.split('a',2))

s2 = ' python:666 '
#print(s2.strip()) # 去除字符串的首尾空格

s3 = '6666python:6666'
#print(s3.strip('6'))

s4 = ' python:6666 muzhou:777777'
print(s4.replace(' ',''))

"""
运算结果:
python:6666muzhou:777777
"""


 

列表类型

"""
列表:
1. 定义列表
2. 列表的下标 从0开始 0123....
3. 列表取值
"""
list1 = [1,2,3,4,"我爱你",[10,20,30]]

print(list1)
#输出列表list1

print(list1[5])
#取第五个下标的数据

print(list1[5][1])
#在第五个下标的数据里取一个字符

"""
运算结果:
[1, 2, 3, 4, '我爱你', [10, 20, 30]]
20
"""
"""
1.列表的长度 len()
2.更新列表中的值

"""

list_1 = [20, 30, 40, 50, 60, 70]

print(len(list_1))
#输出列表的长度

list_1[2] = 99
#将列表第二个下标的数据改为'99'

print(list_1)

"""
运算结果:
6
[20, 30, 99, 50, 60, 70]
"""

列表操作方法

添加数据

"""
append()
append(参数)将元素添加到列表后
参数:要添加的元素

extend()
extend(参数)将两个列表进行拼接(与append的区别是,他可以添加多个元素)
参数:要拼接的列表

insert()
insert(参数1,参数2)将元素添加到指定的位置
参数1:要添加的位置
参数2:要添加的元素
"""

li_one=[1,2,3,4]
li_two=[6,7]

li_onr.append(5)
#将元素'5'添加到li_one列表后
print(li_one)

li_one.extend(li_two)
#将li_two拼接到li_one
print(li_one)

li_one.insert(5,'墨隐')
print(li_one)

"""
运算结果:
[1,2,3,4,5]
[1,2,3,4,5,6,7]
[1,2,3,4,5,'墨隐',6,7]
"""

删除数据

"""
del关键字
del 参数1 [参数2]删除指定下标的元素
参数1:要删除元素的列表
参数2:要删除元素的下标

remove()
remove(参数)删除与指定参数相同的元素(若有多个,只删除第一个)
参数:要删除的元素

pop()
pop(参数)移除指定下标的元素
参数:指定元素的下标
"""
li_ont=[1,2,3,4,5,'墨隐',6,7]
del li_one(5)
print(li_one)

li_one.remove('7')
print(li_one)

li_one.pop(2)
print(li_one)

"""
运算结果:
[1,2,3,4,5,6,7]
[1,2,3,4,5,6]
[1,2,4,5,6]
"""

数据排序

"""
sort()
sort(参数1/参数2)按两种方法对元素进行排序
参数1:支持函数
参数2:reverse=False(升序,默认)/True(降序)

sorted()
sorted(参数)按升序排序列表
参数:列表名

reverse()
reverse(参数)将列表的内容颠倒并输出
参数:列表名
"""
li_one=[1,2,6,7,5,3,4]
li_two=['tw','awef','serga','arf']
li_three=[1,2,6,7,5,3,4]
li_four=[1,2,6,7,5,3,4]

li_one.sort(reverse=True)
print(li_one)

li_two.sort(key=len)
print(li_two)

abc=sorted(li_three)
print(li_three)

li_four.reverse()
print(li_four)

"""
运算结果:
[7,6,5,4,3,2,1]
['tw','arf','awef','serga']
[1,2,3,4,5,6,7]
[4,3,5,7,6,2,1]
"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""

 

"""
运算结果:

"""
 

标签:运算,数据类型,li,字符串,参数,print,列表
From: https://www.cnblogs.com/sm-zy/p/16755918.html

相关文章