Python自学:菜菜子混乱的笔记01——数据类型

Python字符串の常见操作

字符串知识点传送门

"""
字符串
"""
var1='Hello world'
var2="Runoob"

# 字符串的截取
'''
截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。
'''
print("var1[0]",var1[0])
print("var2[1:5]",var2[1:5])
# 执行结果:var1[0] H
# var2[1:5] unoo

# 字符串的更新
print("已经更新的字符串:",var1[:6]+'Runoob')
# 执行结果:已经更新的字符串: Hello Runoob

#一些例子
a="Hello"
b="Python"
print("a+b输出结果:",a+b)
print("a*2输出结果:",a*2)
print("a[1]输出结果:",a[1])
print("a[1:4]输出结果:",a[1:4])

if("H" in a):
    print("H在变量a中")
else:
    print("H不在变量a中")

if("M" not in a):
    print("M不在变量a中")
else:
    print("M在变量a中")

print(r'\n')
print('\n')
print(R'\n')

"""
字符串格式化
"""
print("我叫%s 今年%d岁"%('小明',10))


Python列表の初相遇

列表知识点传送门

"""
序列是 Python 中最基本的数据结构。

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

Python 有 6 个序列的内置类型,但最常见的是列表和元组。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

"""
list =['red','green','blue','yellow','white']
print(list[0])
print(list[1])
# 索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
print(list[-1])
print(list[-2])

#同时类比推出截取
nums=[10,20,30,40,50,60,70,80,90]
print(nums[0:4])# 左闭右开
# 从第二位开始,截取到倒数第二位(不包含)
print(nums[1:-2])

# 更新列表
print(list[2])
list[2]='my'
print(list[2])

# 删除列表元素
list_01=['Bird','dog',1997,2000]
print('原始列表:',list_01)
del list_01[2]
print("删除第三个元素:",list_01)

# 列表脚本的操作符:基本
print('list的长度为%d'%len(list))
print('list与list_01的组合:',list+list_01)
print('list的4重复',list*4)
print('3是否在list中',3 in list)

#迭代
for x in [1,2,3]:
    print(x,end=" ")

Python元组の初见

有点冷门的传送门

"""
Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
"""
tup1=('baidu','runoob',1997,2000)
tup2=(1,2,3,4,5)
tup3="a",1,'b',3,"123",'123333' #元组的定义可以省略"()"
print(type(tup3))

# 注意:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
tup1=(50)
print(type(tup1))  #不加, 类型为整型

tup2=(50,)
print(type(tup2))

#元组的访问
tup1=('baidu','runoob',1997,2000)
tup2=(1,2,3,4,5)
tup3="a",1,'b',3,"123",'123333' #元组的定义可以省略"()"
print("tup1[0]:",tup1[0])
print("tup2[1:5]:",tup2[1:5])

#元组的修改:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
a=(12,34.56)
b=('abs','kds')
tupp=a+b
print(tupp)
#元组的删除:元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
del tupp
#print(tupp)的结果为:NameError: name 'tupp' is not defined


Pythonの字典鸭!

字典世界的传送门

"""
字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,

整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }

键必须是唯一的,但值则不必

"""
# 访问字典里的值
dict={'Name':'Runoob','Age':7,'Class':123}
print("dict['Name']:",dict['Name'])
print("dict['Age']:",dict['Age'])

# 修改字典
dict['Age']=8
dict['School']='哦好的'
print("dict['Age']:",dict['Age'])
print("dict['School']:",dict['School'])

# 删除字典元素
del dict['Age']#删除键‘Name’
dict.clear()#清空字典
del dict #删除字典

#注意:键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例

Python集合の初遇

集合传送门

"""
集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

创建格式:
        parame = {value01,value02,...}
    或者
        set(value)

"""
#演示集合的去重功能
basket={'apple','apple','apple','orange','grape','banana','grape'}
print(basket)
#快速判断元素是否在集合里面
print('orange' in basket)
print('olange' in basket)

#下面展示两个集合间的运算
a=set('abrcacdeftdegyfr')
b=set('alacazam')
print(a)
print(b)
print(a-b)#集合的差运算
print(a&b)#集合的交集
print(a|b)#集合的并集
print(a^b)#不同时包含于a、b的元素

#添加元素

#方法一:.add()
this_set=set(("Google", "Runoob", "Taobao"))
this_set.add("Facebook")
print(this_set)

#方法二:.update()-->参数可以是列表,元组,字典等
this_set.update({1,3})
print(this_set)
this_set.update([1,4],[5,6])
print(this_set)

#移除元素:将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误.remove(x)
#          移除集合中的元素,且如果元素不存在,不会发生错误.discard(x)
this_set.remove("Taobao")
print(this_set)
this_set.discard("open")
print(this_set)

# 随机删除集合中的元素
#多次执行测试结果都不一样。
# 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
this_set.pop()
print(this_set)

#清空集合
this_set.clear()
print(this_set)

#判断元素在集合中是否存在
this_set=set(("Google", "Runoob", "Taobao"))
print("Runoob" in this_set)
print("Rb" in this_set)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值