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

#一:基本使用
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. Visual Studio 环境路径答疑!

    工程目录结构如下: Console │ Console.sln │ Console.VC.db │ ├─Console │ │ Console.cpp │ │ Console.vcxproj │ │ ...

  2. 吾八哥学Selenium(一):Python下的selenium安装

    selenium简介 Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mo ...

  3. linux下stricky

    阅读文章链接http://www.linuxdiyf.com/viewarticle.php?id=79380   suid.sgid很易懂,stricky常忘了含义,做个笔记:   该位只对目录配置 ...

  4. angularjs1.6.4中使用ng-table出现data.slice is not a function的问题

    这个问题困扰了我2个小时. 项目中angularjs的版本从1.4.8升级到1.6.4,升级完成之后,发现ng-table不能用了.主要报错信息是ng-table中data.slice is not ...

  5. java线程池的原理及实现

    1.线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力.         假设一个服务器完成一项任务所需时间为:T1 ...

  6. AM335x(TQ335x)学习笔记——USB驱动移植

    对于AM335x来讲,TI维护的USB驱动已经非常完善了,本文称之为移植,实际上仅仅是配置内核选项使能USB HOST/OTG功能.废话少说,直接动手开启AM335x的USB驱动配置项. Step1. ...

  7. Linux显示版本信息并退出

    Linux显示版本信息并退出 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ cat --version cat (GNU coreutils) 8.21 Co ...

  8. css文字居中、图片居中、div居中解决方案

    一.文字居中 若文字只有一行 <!--html代码--> <div class="box"> <p class="text"> ...

  9. pat1121-1131

    1121 #include<cmath> #include<map> #include<iostream> #include<cstring> #inc ...

  10. 解决无法同步 OneNote 的问题

    在本地创建的笔记本,无法共享到云端,显示无法连接onedrive. 关闭改笔记本,重新连接共享. 参考: https://support.office.com/zh-cn/article/%E8%A7 ...