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

#一:基本使用
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. hdu5296 01字典树

    根据二进制建一棵01字典树,每个节点的答案等于左节点0的个数 * 右节点1的个数 * 2,遍历整棵树就能得到答案. AC代码: #include<cstdio> using namespa ...

  2. 初探Java多线程

    多线程是由Java提出的概念,那么什么是线程呢?这里会涉及到几个名字听着很类似的东西:程序.线程.进程. 程序:存储在磁盘上的一系列的文件,包括可执行文件和不可执行文件. 进程:在内存中,每一个程序都 ...

  3. Linux文本的处理

    Linux最最最最重要的哲学思想就是:一切皆文件.文件以及文件的操作在LInux操作系统中是非常的重要.熟练使用精悍小巧快捷的文本处理方式让效率更高. 一.文件查看命令 less 分页查看 [root ...

  4. HttpURLConnection 411错误解决

    1.问题描述 Java HttpURLConnection类发送Http请求链接外网返回ResponseCode为411,对方为.NET服务器,网上查明原因可能来自以下: 1.可能是没有传http中的 ...

  5. Nginx反向代理实现Tomcat负载均衡

    这篇短文主要介绍Tomcat的集群和用Nginx反向代理实现Tomcat负载均衡. 1.首先需要对一些知识点进行扫盲(对自己进行扫盲,囧): 集群(Cluster) 简单来说就是用N台服务器构成一个松 ...

  6. V4L2驱动的移植与应用(一)

    V4L2(video for linux) 可以支持多种设备,它可以有以下5种接口: 1.视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2 ...

  7. STM32——GPIO之从库函数到寄存器的前因后果

    例子为单片机的"Hello World"级的流水灯实验--虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明"如何调用ST公司的的库来完成对硬件的控制,以及 ...

  8. Openstack_O版(otaka)部署_网络服务Neutron部署

    控制节点配置 1. 建库建用户 CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO '; GRANT ALL PRIVILEGE ...

  9. Educational Codeforces Round37 E - Connected Components?

    #include <algorithm> #include <cstdio> #include <iostream> #include <queue> ...

  10. Linux 的特殊变量(2)

    1.echo $?  输出结果为0 表示命令执行成功 场景:判断上一个命令是否成功 扩展 0:成功 2 :权限拒绝 1~125:表示运行失败 126:找到命令,但是无法执行 127:未找到要运行的命令 ...