一、首先按照以下几个点展开列表的学习

#一:基本使用
1 用途 2 定义方式 3 常用操作+内置的方法 #二:该类型总结
1 存一个值or存多个值
只能存一个值
可以存多个值,值都可以是什么类型 2 有序or无序 3 可变or不可变
!!!可变:值变,id不变。可变==不可hash
!!!不可变:值变,id就变。不可变==可hash

二、按照上面的几点问题开始展开学习

#首先列表的基本用途:多个装备,多个爱好,多门课程,多个女朋友等

#定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])

l=list('abc') #优先掌握的操作:
#1、按索引存取值(正向存取+反向存取):即可存也可以取
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name[0] #值为alex
name[0]='manyqian'
print(name) #值为 ['manyqian','wupeiqi','yuanhao','qianduoduo','qianzeliang'] #2、切片(顾头不顾尾,步长)
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name[0:2] #值为['alex','wupeiqi']
name[0:5:2] #值为 ['alex','yuanhao','qianzeliang'] 步长默认为一步 #3、长度
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
len(name) #值为 5 #4、成员运算in和not in
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
‘alex’ in name #值为 True
'duoduo' in name #值为 Flase
'duoduo' in name #值为 True
#5、追加
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name.append('duoduo')
print(name) #值为 ['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang','duoduo']
name.append('chaojiduo')
print(name) #值为 ['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang','duoduo','chaojiduo'] #6、删除
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
name.remove('alex')
print(name) #值为 ['wupeiqi','yuanhao','qianduoduo','qianzeliang']
name.pop() #默认值就是-1
print(name) #值为 ['wupeiqi','yuanhao','qianduoduo']
name.pop(0) #也可以指定列表的索引
print(name) #值为 ['yuanhao','qianduoduo'] pop()方法与remove()方法区别:
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']  
print(name.remove('alex')) #值为None
print(name.pop()) #值为'qianzeliang' #7、循环
name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']
for i in name:
  print(i) #依次输出 alex wupeiqi yuanhao qianduoduo qianzeliang count = 0
while count<5:
  print(name[count]) ##依次输出 alex wupeiqi yuanhao qianduoduo qianzeliang
  count+=1

三、列表的小结:

  1 、可以存多个值,值都可以是什么类型

  2 、有序

  3 、可变:值变,id不变。可变==不可hash

四、整型与浮点型

#整型int
  作用:年纪,等级,身份证号,qq号等整型数字相关
  定义:
    age=10 #本质age=int(10) #浮点型float
  作用:薪资,身高,体重,体质参数等浮点数相关 salary=3000.3 #本质salary=float(3000.3) #二进制,十进制,八进制,十六进制 
最常用的转换
bin(2)二进制,Oct(8)八进制,hex(16)十六进制

其他数字类型(了解)

#长整形(了解)
在python2中(python3中没有长整形的概念):      
>>> num=2L
>>> type(num)
<type 'long'> #复数(了解)  
>>> x=1-2j
>>> x.real
1.0
>>> x.imag
-2.0  

五、数据运算  

算数运算:

PS: 取模可以用判断奇偶数

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

python全栈开发-Day4 列表的更多相关文章

  1. python全栈开发- day14列表推导式、生成器表达式、模块基础

    一.列表推导式 #1.示例 数据量小 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i fo ...

  2. Python全栈开发day4

    1.python三元运算 实现方法: result = 值1 if 条件 else 值2 例如: 1 2 3 4 #!/bin/env python #-*- coding:utf-8 -*- nam ...

  3. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  4. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  5. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  6. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. 自学Python全栈开发第一次笔记

           我已经跟着视频自学好几天Python全栈开发了,今天决定听老师的,开始写blog,听说大神都回来写blog来记录自己的成长. 我特别认真的跟着这个视频来学习,(他们开课前的保证书,我也写 ...

  9. python全栈开发-Day2 布尔、流程控制、循环

    python全栈开发-Day2 布尔 流程控制 循环   一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...

随机推荐

  1. linux shell 和linux 命令的区别?windows shell 和 windows 命令呢?

    shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面. shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起 ...

  2. linux dns子域授权 split分离解析 缓存dns服务器

    DNS子域授权作用:适用于同一个DNS组织父/子域名的解析工作由不同的dns服务器负责父dns服务器应该有为子域名迭代的能力 上下级区域属于不同的机构管理:.cn与.Anonymous.cn.cn需要 ...

  3. Link/cut Tree

    Link/cut Tree 一棵link/cut tree是一种用以表示一个森林,一个有根树集合的数据结构.它提供以下操作: 向森林中加入一棵只有一个点的树. 将一个点及其子树从其所在的树上断开. 将 ...

  4. sizeof计算空间大小的总结

    sizeof,看起来还真不简单,总结起来还是一大堆的东西,不过这是笔试面试中出现比较频繁的,我也是考过才觉得很重要,有些规则如果不注意,还真是拿到一道题目摸不着头脑,所有总结一下,方面忘记的时候瞄一瞄 ...

  5. Jmeter_beanshell实现字符串加密

    Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作: 1:用eclipse建个工程(包名.类名.方法名自己起) package com.wjika.test; ...

  6. Nginx HTTP模块指令

    alias 指令 该指令用于在url和系统路径之间的映射. location /a/{ alias /b/; } error_page 定义错误页面 error_page 404 /404.html; ...

  7. mysql学习笔记02 表的操作

    创建数据表create  table table_name(//定义表的列的结构)创建表 先分析需要保存的实体数据,荣有哪些属性,这些属性应该有哪些属性列的定义 列名 列的数据类型 {} 进行表操作时 ...

  8. 如何访问pcie整个4k的配置空间

    目前用于访问PCIe配置空间寄存器的方法需要追溯到原始的PCI规范.为了发起PCI总线配置周期,Intel实现的PCI规范使用IO空间的CF8h和CFCh来分别作为索引和数据寄存器,这种方法可以访问所 ...

  9. python学习之字典(Dictionary)练习

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模 ...

  10. 基于 OS X Mavericks 系统

    基于 OS X Mavericks 系统远景论坛黑苹果区新手引导 常见疑难解答 以及必要知识普及帖 请善用论坛搜索功能 认真仔细地阅读置顶帖里的教程以及注意事项 前言:之前建立10.9区求助规范帖时, ...