Python第三课基本类型

一、字符串
二、元组
三、列表
四、字典
五、集合
六、冒泡排序

一、字符串 str

  • 定义:被一对单引号’或一对双引号“包含的
  • 下标:可以通过下标进行索引
  • 字符串不能被修改
  • 可以用切片的方式分段提取
  • 内置函数:len() type() max() min()
  • 遍历 :
s="12345678"
s[0]为s的第一个 = 1
s[1:5]为从s的第二个字符取到第四个  = 2345
for i in s:
   print(s)   逐个打印字符串里的内容

二、元组 tuple

  • 定义: 用小括号包围(),元素间用,隔开 当元组内只有一个元素是,元素后面加,
  • 下标:可以进行索引
  • 不能被修改
  • 可以用切片分段提取
  • 内置函数:len() type() max() min() sort() sorted() sum()
  • 遍历:
s=(1,2,3,4,5)
s[0]=1
s[1:2]=2
t1 = (1,26,3,44,1,5,1)
t2 = (1,)
print(t1.count(1))    查询次数
print(t1.index(5))    索引

三、列表 list

  • 定义:被中括号包围 【】可以添加多种类型 用逗号隔开
  • 下标:可以索引
  • 可以被修改
  • 可以切片分段提取
  • 内置函数
  • 排序:冒泡排序,选择排序,插入排序,基数排序,快速排序,希尔排序,归并排序,堆排序(大根堆和小根堆)
  • 遍历
list1=["李强",2,True]
list[0]=李强
list1.append()   追加
list1[1:]
my_list = ['a',1,3,'b','b',3.14,5,True]
print(my_list.index('b',2,6))   索引25
print(my_list.count('b'))       查询次数
my_list.append("总迟到")	      在末尾添加
print(my_list)
print(my_list.pop())       删除末尾的值,有返回值
print(my_list)
my_list.sort()         排序,在列表本身修改
print(sorted(my_list))   排序 ,列表本身不改
my_list1 = my_list.copy()    浅复制,复制的地址
my_list.reverse()       倒序输出
my_list.remove(7)    删除索引到的第一个7
my_list.insert(2,"a")    在第二个位置前面添加一个a
my_list.clear()     清除列表所有的值
my_list = [8,6,1,7,4,7,6,2]
my_list.extend((1,2,3))    添加,迭代添加
print(my_list)
>>>[8, 6, 1, 7, 4, 7, 6, 2, 1, 2, 3]

四、字典 dict

  • 定义:{‘key’:‘value’,‘key1’:‘value1’} 键值对
  • 没有顺序,没有下标,可以通过索引键 来获取值
  • value允许被修改
  • 没有切片
  • 内置函数
  • 操作字典
  • 遍历
dict={
     "key":"value","key1":"value1"}
dict["key"]			查询值
dict["key"]="3333"   修改值
d.clear()     清除全部
d = {
     "age":"88","name":"小三","sex":"男","height":"150"}
f = d.pop("weight","-1")   默认删除weight 如果没有对应的键 返回-1
f = d.get("name","-1")   获取name键对应的值的值 没有返回-1
print(d.keys())   输出全部的键
print(d.items())    输出所有的 键值对
d.update(age=18)    跟放心age的数值为18
print(d.values())   输出所有的值
d.popitem()   删除最后一个键值对
for key,value in d.items():
    print(key,value)   把所有的键值对取出

五、集合 set

  • 定义:{ , , }
  • 没有下标
  • value值允许被修改
  • 没有切片
  • 内置函数
  • 操作
  • 遍历
s = {
     1,8,3014,False}
s.update("b")     末尾添加
>>>{
     False, 1, 3014, 8, 'b'}
print(s.pop())   随机移除一个元素  但集合实际是根据树来排列,在按照先左右的排序顺序
s.remove(3014)   移除第一次遇见的指定元素
s.add(200)   添加 元素
s = {
     1,2,3,4,5,6}
ss = {
     1,8,3.14,True}
print(s.difference(ss))     取s内s与ss不同的元素 不改变原集合
s.difference_update(ss)    改变原集合

六、冒泡排序

my_list = [8,6,1,7,4,0,6,2]
for i in range(len(my_list)-1):
    flag = False
    for j in range(len(my_list)-1-i):
        if my_list[j]<my_list[j+1]:
            flag = True
            my_list[j],my_list[j+1] = my_list[j+1],my_list[j]
    if not flag:
        break
print(my_list)

你可能感兴趣的:(Python第三课基本类型)