• Python 数据类型Ⅱ(列表,元祖)


    列表,元祖

    1.知识补充

    1.编译型/解释型

    • 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行.

      代表语言:Java,c,c++ ,c#, Go...

    • 解释型:写完代码后交给解释器,解释器从上到下一行行代码执行:边解释边执行.(实时翻译)

      代表语言:python, PHP, JavaScript...

    2.代码文档头文件

    #!/usr/bin/env python     (解释器路径)

    # -*- conding:utf-8 -*-   (默认解释器编码为utf-8)

    3.补充操作

    • .startswith() 判断是否以()开头,输出值为bool类型

      name = 'bigox'
      print(name.startswith('big'))
    • .endswith() 同.startswith()用法相同

    • .format()格式(同字符串格式化)

      举例:

      name = '我叫:{0},年龄:{1}'.format('bigox',24)
      print(name)
    • .encode() :编码转换

      name  = '刘'              #解释器读取到内存后,按照unicode编码存储:8字节.

      print(name.encode('utf-8'))    #转化为utf-8编码
    • .join()循环每个元素,并在元素之间加入连接符.

      name = 'bigox'
      new_name = '_'.join(name)
      print(new_name)       #输出结果为 b_i_g_o_x

       

    4.切片/索引取值

    • 切片:获取一个字符串(子序列)

    • 索引:取值获取一个字符

    5.步长

    • 切片显示长度

      name = 'bigox'
      val1 = name[0:5:2]    
      print (val1)   #========>>bgx
      #--------面试题---------
      name = 'bigox'
      print(name[::-1])   #翻转输出name====>xogib

    6.for循环(公共功能)

    • for循环基本结构

      for 新变量 in 原变量:

      结果 ----------------循环取出原变量的字符赋值给新变量

    name = 'bigox'
    for new_name in name:
       print(new_name)
    • for循环中break和continue用法一样

    • 在使用循环中,有穷尽的优先考虑for循环,无穷尽的考虑while循环

    7.range界限

    #  range(1,5,1)    #第一个参数是范围的起始位置,第二个参数是范围的结束位置,第三个为步长.
    for num in range(1,9):
    print(num)          #=======>输出为1-8

    8.其他(git)

    将代码提交到远程 仓库

    • 初始化

      • 进入一个任意文件夹,如:D:homework

      • git init #接管文件夹

      • git config 邮箱

      • git config 姓名

      • git remote add origin https://gitee.com/old_boy_python_stack_21/190 326032.git

        注意:至此git已经将 D:homework目录管理起来,以后此文件夹有任何 变化,git都会检测到(使用 git status 命令可以查看状态)

    • 代码收集并提交

      • git status #检查更新

      • git add .

      • git commit -m ''记录" #创建记录说明

      • git push origin master #将本地D:homework目录下的内容同步到 码云仓 库。

    • 修改代码或删除文件等对本地 D:homework 下任何文件做操作。

      • git status

      • git add .

      • git commit -m ''记录"

      • git push origin master 将本地D:homework目录下的内容同步到 码云仓 库。

    • 【避免】如果远程有本地没有的代码,必须先执行:【可能引发合并问题】

      • git pull origin master

      • git status

      • git add .

      • git commit -m ''记录"

      • git push origin master 将本地D:homework目录下的内容同步到 码云仓 库。

    重点总结

    必须掌握要点:

    1. 变量/if/while

    2. 字符串的独有功能, 公共功能, for循环

    3. 逻辑 + 代码

    2.数据类型

    1.列表 list['元素1','元素2',] 万物皆可存

    公共功能

    • len()

    • 索引(与字符串类似)

      lit = ['6','我','的',66]
      print(lit[3])   #66
    • 切片

    • 步长

    • for循环(列表元素是什么类型循环的结果对应不变)

      lit = ['6','我','的',66]
      for i in lit:
         print(type(i))   #输出为str ,str ,str ,int
    • for循环加序号

      name = ['韩红','周杰伦','刘德华','bigox']
      length = len(name)
      for lit in range(0,length):
         print(lit,name[lit])
    1. 删除(注意要点:字符串不可用,字符串本身不能修改或者删除.)

      .pop(索引)

      del 列表[索引]

      name = ['bigox','xo','ox']
      #pop
      name.pop(1)
      print(name)
      #del
      del name[0:2]
      print(name)
    2. extend添加

      li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
      s = 'qwert'
      li.extend(s)
      print(li)
      #---------------------------
      lst = ["王志文", "张一山", "苦海无涯"]
      lst.extend(["麻花藤", "麻花不疼"])
      print(lst)
    • 可变类型:list

    • 不可变类型:str/int/bool

    列表独有功能

    1. 列表最后追加元素 .append()

      lst = ["麻花藤", "林俊杰", "周润发", "周芷若"] 
      print(lst)
      lst.append("wusir")
      print(lst)
    2. .insert在指定的索引位置插入元素

      lst = ["麻花藤", "林俊杰", "周润发", "周芷若"] 
      print(lst)
      lst.insert(1,"wusir")
      print(lst)
    3. .remove()指定元素删除

      .remove("指定元素")

    4. .pop()删除索引元素:()如果没有索引值的话默认删除出最后一个

      .pop(索引)

    5. .clear()清空

    2.列表的嵌套

    • 列表里可以存列表

    列表小结

    • append/insert

    • pop/del/clear

    • users[1]= ‘新值’

    • 索引/切片

    • 嵌套

    3.元组(tuple)

    • 元组为不可变类型

    1.公共功能

    • 索引

    • 切片

    • 步长

    • 删除(可变类型)

    • 修改(可变类型)

    • for循环

    • len

    2.元组专用功能(无)

    • 元组子元素不可变,而子元素内部的子元素是可以变的,取决于元素是否为可变对象

    • 元组中如果只有一个元素,一定要添加一个逗号,否者不是元组

    • 可嵌套

  • 相关阅读:
    鸟哥linux——分区命令:split
    鸟哥linux——管线命令
    鸟哥linux——命令执行的判断依据:;,&&,||
    linux:数据流重导向
    Tensorflow计算模型——计算图
    DNS域名解析与本机Host
    相似图片搜索的原理
    谈谈回文子串
    关于字符串精确匹配
    音频采样
  • 原文地址:https://www.cnblogs.com/bigox/p/10638973.html
Copyright © 2020-2023  润新知