python特训营学习第一章(数据类型)

String(字符串)
• Python中字符串三种标示
使用单引号(’) str=‘this is string’
使用双引号(") str=“this is string”
使用三引号(’’’) str=’’‘this is string’’’
• 字符串切片截取语法如下:
变量[起始下标:结束下标:步进] • 反斜杠可以转义特殊字符
• 常用字符串操作函数 len(),replace(),index(),find(),split()等
#3种字符串拼接方式
• List(列表)是一种有序集合,可以随时添加和删除其中元素
• 列表的元素可以不同
• 列表同样支持切片截取语法如下:
变量[起始下标:结束下标:步进] • 列表格式[“yh”,“micheal”,“jack”],[]之间,元素逗号隔开
• 索引值从0开始,-1代表末尾
• 使用(+)可以连接两个列表,(*)是重复操作
format方式拼接
str3 = ‘我喜欢{},因为我需要{}’.format(‘python’,‘赚钱’)

  • 切片
    s = ‘abcdefgh’
    s[0:3]
    s[:3]
    s[2:]
    s[:-1]
    s[::2] — aceg

#面试题 a = ’ abcdef’ 得到 b = ‘fedcba’

a = ’ abcdef’
a[::-1]

str2 = a.replace(‘cd’, ‘ni’)
str2.find(‘ni’)
str2.index(‘ni’)

str3 = ‘abbbccc’ 查找字符出现次数
s tr3.count(‘b’)

str4 =[‘小红’,‘小白’,‘小花’]

a = ‘abc’
#a指向 abc ,abc是内存
b =a
a = ‘XYZ’ #b 还是= abc

#list 有序集合
classmates = [‘yh’, ‘xiaobai’, ‘xiaoming’]
len()方法
len(classmates)
classmates[1]
‘xiaoming’

append() 方法
classmates.append(‘xiaohong’)

classmates.insert(1,‘ww’)

classmates.pop() 默认删除最后一个元素,也可删除指定位置元素

Tuple(元组)
• Tuple(元组)与列表类似,不同之处在于元组的元素不能修改
• 元组写在小括号()里,元素之 间用逗号隔开
• 元组中元素类型也可以不同
• 列表同样支持切片
• 索引值从0开始,-1代表末尾
• 如果元组中的元素只有一个,那么写成(1,),不要写成(1)

#面试题

l = [‘A’, ‘B’]
t = (‘a’,‘b’,l)
t[2][0] =‘C’
在这里插入图片描述总结:元组不能改变的意思,元素指向不变,若一个元素指向一个list就不能改变指向其他对象,但是可以改变list本身

Dictionary(字典)
edu.csdn.net
• 字典(dictionary)是无序集合对象,元素是通过key-value键值对来存取的
• 字典是一种映射类型,字典用"{ }"标识它是一个无序的键(key) : 值(value)
对集合
• 键(key)必须使用不可变类型、在同一个字典中,键(key)必须是唯一的
• 另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。
• 字典方便我们使用查找和搜索功能
注意:
创建空字典使用 { }

names =[‘yh’,‘xiaohong’,‘xiaoming’]
scores =[90,79,80]

人数越多查找越麻烦
即用字典

d = { 'yh:90,‘xiaohong’:79,‘xiaoming’:87}
d[‘xiaohong’]

d[‘xiaogou’] =34

d.get(‘Thomas’,-1) 没有返回-1
查找和插入字典是优势,不会随键值增多而变慢,但是占用空间内存比较多

Set(集合)
• Set(集合),是一个无序不重复元素的序列
• 可以使用大括号 { } 或者set()函数创建集合
注意:创建一个空集合必须用set()而不是 { },因为
{ } 是用来创建一个空字典
• 创建格式:
{value1, value2, value3, value4,….}
或者
set(value) • 集合之间可以进行:-差集 &交集 |并集 ^反交集
edu.csdn.net

s = set([1,2,3])
s = set([1,1,2,3,3,4,4])
去重的作用
交集
s1 = set([1,2,3])
s2 = set([2,3,4])
s1&s2
{2,3}

小结
• Number(数字)
• String(字符串)
• List(列表)
• Tuple(元组)不能被修改
• Sets(集合)
• Dictionary(字典)

猜你喜欢

转载自blog.csdn.net/weixin_42873348/article/details/106992939
今日推荐