列表,元祖

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.元组专用功能(无)

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

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

  • 可嵌套

Python学习day4 数据类型Ⅱ(列表,元祖)的更多相关文章

  1. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  2. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  3. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  4. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  5. 第2章 Python基础-字符编码&数据类型 列表&元祖 练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

  6. python基础一数据类型之元祖

    摘要: python基础一中写到数据类型元祖,那么这篇主要讲元祖. 1,元祖定义 tuple1 = (1,2,'a','b') 元祖是不可变数据,所以又名只读列表.那么如何让是元祖可变呢?可以在元祖中 ...

  7. Python基础5:列表 元祖 字典 集合

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  8. Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]

    print("Hello Python") #输出 ''' 多行注释 用 三个引号 ''' a=1 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...

  9. Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

随机推荐

  1. RESTful架构详解

    什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移,它首次出现在2000年Roy Fielding的博士论文中.Roy Fieldi ...

  2. MySQL 查询语句中自己定义的中文内容在Java Web 中显示为问号

    Java Web 端做查询时,性别字段存的是数字,1代表男,2代表女,取数据时将性别转为汉字显示在页面,sql语句如下,结果发生了问题  select a.emp_id,a.emp_name ,cas ...

  3. 通过 MySQL 存储原理来分析排序和锁(转)

    先抛出几个问题 为什么不建议使用订单号作为主键? 为什么要在需要排序的字段上加索引? for update 的记录不存在会导致锁住全表? redolog 和 binlog 有什么区别? MySQL 如 ...

  4. sqlyog Can't connect to MySQL server on localhost (0)

    https://blog.csdn.net/l1336037686/article/details/78940223

  5. loadrunner 事务、同步点和思考时间

    事务 在LoadRunner里,我们定义事务主要是为了度量服务器的性能.每个事务度量服务器响应指定的Vuser请求所有的时间,这些请求可以是简单任务,也可以是复杂任务. 要度量事务,需要插入Vuser ...

  6. SECCON 2014 CTF:Shuffle

    很简单的一道小题 dia看一下是ELF文件 运行之: St0CFC}4cNOeE1WOS !eoCE{ CC T2hNto 是一串乱七八糟的字符 ida看一下: 很简单的逻辑 v5和v6是随机生成的两 ...

  7. SpringMVC中对多部件类型解析---文件(图片)上传

    加入上传图片jar包 commons-io-2.4.jar commons-fileupload-1.3.jar 在页面form中提交enctype="multipart/form-data ...

  8. 如何安装或卸载Lodop、C-Lodop

    安装:下载.exe安装文件,一步步安装就行,如不特意拦截,应该是100%可以安装成功.客户端本地打印角色等,直接一步步安装就行,如果是广域网AO打印那种,在服务器上安装的c-lodop,需要勾选服务器 ...

  9. java split(regex,limit) 使用记录

    1.split(“,”,0):是切割默认模式等同于split(",")结尾符合分割字符为空不进行进行分割,如图: 2.split(",",-1):limit参数 ...

  10. 【Python练习题】程序3

    3.题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?x+100 = n*nx+100+168 = m * m 所以(m+n)*(m-n) =168 #题 ...