python的数据类型和基本操作

目录

1、String

2、List

3、Tuple

4、Dict

5、数据的公用方法

6、test


1、String

  Python中在双引号或者单引号中的数据,称为字符串。

    hi = 'hello world!'

  fd = "饺子" 

 

Find

检测一个字符串str是否包含在另一个字符串mystr中如果是返回开始的索引值,否则返回-1。

      

   mystr = "hello good ok good bye"   

   str = "bye"

   mystr.find(str, 0, len(mystr))

Index

检测一个字符串str是否包含在另一个字符串mystr中如果是返回开始的索引值,否则报错。

       

   mystr = "hello good ok good bye"   

   str = "bye"

           mystr.index(str, 0,len(mystr)

Count

返回字符串str在start和end之间在A字符串里面出现的次数

    mystr = "hello good ok good bye"   

    str = "bye"

  mystr.count(str, 0, len(mystr))

Replace

把字符串mystr中的str1 替换成str2,如果count 指定,

则替换不超过count 次  

                                            

   mystr = "hello good ok good bye"  

   str = "bye"

   mystr.replace(str1, str2, count(str1))

如何查看其他方法:

    print(dir(str))

如何学习其他的方法:

  print(help(str.capitalize))

"""

引号之间的内容就是字符串
"""
"""
hi = 'hello world'
fd = "饺子"

# 格式化输出
print("%s" %hi)
print("今天的午饭是%s"%fd)


username = input("请输入用户名")
print("您输入的用户名是%s" % username)
password = input("请输入您的密码")
print("您输入的密码是%s" %password)

# 下标
str = "abcdef"

print(str[0])
print(str[3])

#切片
# 语法 [起始值:终止值:步长]
print(str[0:3])
print(str[4:])
print(str[1:-1])


# 字符串操作函数 Find
mystr = "hello world good bye"
str ="bye"
# print(mystr.find(str,0,15))


# 字符串操作函数 index
# print(mystr.index(str,0,15))

# 字符串操作函数 count
print(mystr.count("o",0,len(mystr)))

# 字符串操作函数 replace
print(mystr.replace("o","1",3))

"""
# 查看字符串的方法
# print(dir(str))

# 如何学习
# print(help(str.find))



 

【】是左闭右开的 

2、List

•列表的定义

  定义格式:列表名字 = [第一个值,第二个值, ...... ]

    namesList = ['xiaoWang','xiaoZhang','xiaoHua'].

  比C语言的数组强大的地方在于列表中的元素可以是不同类型:  testList = [1, 'a',3.13]

•列表的访问

 

  格式:nameList[下标]

  例如:print(namesList[0]);

    print(namesList[1]);

    print(namesList[2])

  为了更有效率的输出列表的每个数据,可以使用循环来完成。

•列表中的增加
l

append  通过append可以向列表添加元素

  列表名.append(新的值)

extend 通过extend可以将另一个集合中的元素逐一添加到列表中 

  列表名.extend(新的值)

insert  在指定位置index前插入元素object

  列表名.insert(index, object)

•列表中的查找(in, not in, index, count)
l

in(存在),如果存在那么结果为true,否则为false

not in(不存在),如果不存在那么结果为true,否则false

index, count   字符串中的用法相同

•删除元素("删"del, pop, remove)
l

del:根据下标进行删除

pop:删除最后一个元素

remove:根据元素的值进行删除  

•列表中的修改   

  列表名[下标] = 新的值

•列表的嵌套

  列表的嵌套: 一个列表中的元素又是一个列表

  schoolNames = [['北京大学','清华大学'], ['南开大学','天津大学','天津师范大学'],  ['山东大学','中国海洋大学']]

 

  usrinfo = [['A','B','E'],['F','D'],['C']]

"""
定义
列表名 =  [值1,值2,.....]
列表是一个复合型数据
list =["abc",123,"bcd",123.23]

# 访问
nameslist = ["xiaowang","xiaozhang","xiaoli"]

# print(nameslist[2])
# # 循环

for i in nameslist :
    print(i)

# 列表的append 在列表尾部增加一个新的元素
nameslist = ["xiaowang","xiaozhang","xiaoli"]
namelist = ["xiaoyue"]
nameslist.append("xiaohuang")
nameslist.extend(namelist)
nameslist.insert(2,123)

#in not in index count
# print(123 in nameslist)
# print("xiaolan" not in nameslist)
print(nameslist)
# del 根据下标来进行删除
del(nameslist[2])
print(nameslist)
# pop 从尾部删除
nameslist.pop()
print(nameslist)

# remove
# 修改 根据下标进行修改
nameslist[0] = 12.5
print(nameslist)
"""
# 列表的嵌套
schoolNames = [['北京大学','清华大学'], ['南开大学','天津大学','天津师范大学'],  ['山东大学','中国海洋大学']]

print(schoolNames[0][0])

 

3、Tuple

•元组的定义

  元组名字 = (值1,值2,......)

   aTuple = ('et',77,99.9)

•元组的访问访问所有内容

   print(aTuple)

   ('et',77,99.9)

访问元组中一个内容

元组名字[下标]

在定义完元组之后, 不能修改元组内容

•Index 、count 与 len:

index  查找值A在元组中的下标位置

  元组名字.index(A,start, end)

count 查找值A在元组中出现的次数

  元组名字.count(A)

len  求元组的长度

  len(元组名字)

"""
定义
tuple = (123,123.123,"adcv")
也是复合型的数据
"""
# 元组的访问
# 元组通过下标访问
tuple = (123,123.123,"adcv")
# print(tuple[1])
#
# # 循环访问
# for i in tuple:
#     print(i)


# 元组修改
# tuple[0] = "sad"
# index
# print(tuple.index(1223))

# print(len(tuple))


"""
列表: []
访问:list[0]
操作: append extend insert del pop list[]= "", len count ....
in not index

元组:()
访问: tuple[0]
操作:in notin index len count...
不支持修改.



"""

 

4、Dict

•字典定义 使用{}表示

  字典名字 = {键1:值1,键2:值2,......}

• 字典的特点

字典能够存储多个数据

字典的每个元素由2部分组成,键:值

'name':'zhangsan'   这里 'name'是键  'zhangsan'是值  中间用 冒号: 表示两者之间的关系

•修改

   

  字典名[键] = 新的值

•添加   

字典名[新的键] = 对应新的值

•删除    

  删除一个信息对   

  del          格式: del  字典名[键]    

  clear()     格式: 字典名字.clear()

•字典的其他方法

len()     字典中键值对长度   

  格式:len(字典名字)

keys()   字典中所有的键的列表  

  格式:字典名字.keys()

values()  返回字典中所有的值的列表    

  格式:字典名字.values()

•字典的其他方法

)  

items  返回一个包含所有(键,值)元祖的列表    

  格式:字典名字.items()

字典的遍历

通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。

•实例 --遍历  dict = {'name':'zhangsan','sex':'nan',1:100

<1> 遍历字典的key(键)

  for key in dict.keys():

        print(key) 

<2> 遍历字典的value(值)

  for value in dict.values():

  print(value)

<3> 遍历字典的项(元素)

  for item in dict.items():

  print(item)

"""
字典 {"键":"值"}
dict = {"name":"小明"}

dict = {"name":"小明"}

# 修改
dict["name"] = "小张"
print(dict)

# 增加
dict["age"] = 18
print(dict)

# 删除 del  clear
del(dict["age"])
print(dict)
dict.clear()
print(dict)


dict = {"name":"小明" , "age": 15}
# len函数判断字典的长度
print(len(dict))
# 获取字典中的键
print(dict.keys())
# 获取字典中的值
print(dict.values())
# items
print(dict.items())

"""
dict = {'name':'zhangsan','sex':'nan',"age":16}

for key in dict.keys():
    print(key)

# 遍历值
for value in dict.values():
    print(value)

for item in dict.items():
    print(item)

 

5、数据的公用方法

 

"""
# 公用运算符 + * in not in
a = [1,2]
b =[3,4]

print(a+b)
print(a*3)

print(1 not in a)
"""

a = [1,2,4,5,6]
print(max(a))
print(min(a))

 

6、test

# 1、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
# a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
print(name)
print(name.split())#默认以空格拆分字符串返回一个列表
# b.判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith("al"))
'''
这里有点处理不好总是以列表的形式存在
# name1 = str(name.split())
# print(name1)
# print(str(name.split()).startswith("al"))
'''
# c.判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith("X"))
# d.将 name 变量对应的值中的 “ l” 替换为 “ p”,并输出结果
print(name.replace("l","p"))
# e.将 name 变量对应的值根据 “ l” 分割,并输出结果。
print(name.split("l"))
# f.请问,上一题 e分割之后得到值是什么类型?
#列表
# g.将 name 变量对应的值变大写,并输出结果
print(name.upper())
# h.将 name 变量对应的值变小写,并输出结果
print(name.lower())
# i.请输出 name 变量对应的值的第 2 个字符?
print(name[1])
# j. 请输出 name 变量对应的值的前 3 个字符?
print(name[0:3])
# k. 请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])
# l.请输出 name 变量对应的值中 “ e” 所在索引位置?
print(name.index("e"))#0开始

 

 

# 2、写代码,有如下列表,按照要求实现每一个功能
li = ['alex','eric','rain']
# a.计算列表长度并输出
print(len(li))#1开始
# b.列表中追加元素 “seven”,并输出添加后的列表
li.append("seven")
print(li)
# c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表
li.insert(0,"Tony")#0开始
print(li)
# d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表
li[1] = "Kelly"
print(li)
# e.请删除列表中的元素 “eric”,并输出修改后的列表
li.remove("eric")
print(li)
del li[1]
print(li)
li.reverse()
print(li)

# 3、写代码,有如下元组,按照要求实现每一个功能
tu=('alex','eric','rain')
# a.计算元组长度并输出
print(len(tu))
# b.获取元组的第2个元素,并输出
print(tu[1])
# c.获取元组的第 1-2个元素,并输出
print((tu[0:2]))
# d.请使用 for 输出元组的元素
for i in tu:
    print(i)
# e.请使用 for、len、range 输出元组的索引
#range是一个迭代器
for i in range(len(tu)):
    print(i)
# f.请使用enumrate输出元组元素和序号(序号10开始)
for i,j in enumerate(tu,10):
    print(i,":",j)

 

# 4、字典
dic ={'k1':"v1","k2":"v2","k3":[11,22,33]}
# a.请循环输出所有的 key
for i in dic.keys():
    print(i,end=" ")
# b.请循环输出所有的value
print()
for i in dic.values():
    print(i,end=" ")
# c.请循环输出所有的 key 和 value
print()
for i in dic.items():
    print(i,end=" ")
# d.请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
print()
dic["k4"] = "v4"
print(dic)
# e.请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
dic["k1"] = "alex"
print(dic)
# f.请在 k3 对应的值中追加一个元素44,输出修改后的字典
dic["k3"].append(44)
print(dic)
# g.请在 k3 对应的值的第1个位置插入个元素18,输出修改后的字典
dic["k3"].insert(0,18)
print(dic)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇努力学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值