list

是python内置的一种数据类型。是一种有序的稽核,可以随时添加和删除其中的元素

索引从0开始,最后一个元素的索引是len(list - 1),也可以用-1作为索引。

list相关的方法:

list.append(x)追加元素, list.insert(index, x)插入元素到索引位置, list(pop)删除list末尾的元素, pop(i)删除指定位置的元素

list里面的元素类型可以不同,比如:

>>> L = ['Apple', 123, True]

list元素也可以是另一个元素,如:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4



tuple

另一种有序列表叫元祖:tuple。 tuple和list非常相似,但是tuple一旦初始化就不能修改:

>>> classmates = ('Michael', 'Bob', 'Tracy')

定义空元祖,类似list

t = ()

定义一个元素的元祖时,要这么写:

t  = (1,),  因为t = (1)会有歧义,可以认为是t = 1,取里面的数值和list是相同的用法

条件判断

if <条件判断1>:<执行1>
elif <条件判断2>:<执行2>
elif <条件判断3>:<执行3>
else:<执行4>
if x:print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

input

birth = input('birth: ')
if birth < 2000:print('00前')
else:print('00后')

输入1982,结果报错

这是因为input()返回的数据类型是str,str不能和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情。

循环

Python循环有两种,一种是for..in 循环,一次把list或tuple中的每个元素迭代出来,看例子:

names = ['Michael', 'Bob', 'Tracy']
for name in names:print(name)

所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

Python提供了一个rang()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数

第二种是while循环只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数只和,可以用while循环实现。

break可以提前退出循环

continue跳过当前的这次循环,直接开始下一次循环。

循环是让计算机做重复任务的有效的方法。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉breakcontinue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

请试写一个死循环程序。

dict

Python内置了字典,使用key-value存储,具有极快的查找速度。

一个key只能对应一个value,多次对一个key放入value,后面的值会覆盖前面的值。

如果key不存在就会报错

>>> d['Thomas']
Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyError: 'Thomas'

有两种方法,一是通过in判断key是否存在

>>> 'Thomas' in d
False

二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1

返回None的时候Python交互环境不显示结果

要删除一个key,用pop(key)方法,对应的value也会从dict中删除

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

set

set和dict类似,也是一组key的稽核,但不存储value。由于key不能重复,所以在set中,没有重复的key。

set相关的方法。add(key), remove(key)

set可以堪称数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作。

要创建一个set,需要提供一个list作为输入集合

set和dict都不能放入可变对象。

lxf官方网站学习手册python基础相关推荐

  1. 零基础实践深度学习之Python基础

    零基础实践深度学习之Python基础 Python数据结构 数字 字符串 列表 元组 字典 Python面向对象 Python JSON Python异常处理 Python文件操作 常见Linux命令 ...

  2. 软件测试python基础_软件测试学习教程——python基础

    原标题:软件测试学习教程--python基础 一,print()函数 print 作用:把" "内部的内容,输出到屏幕. print("hello world" ...

  3. python学习手册-Python学习手册(第4版) 中文版.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython Python学习手册(第4版) 中文版.pdf11 ...

  4. 【python学习】python基础-数据

    感谢廖雪峰老师提供了自学python很好的平台,以下内容仅作个人学习记录使用,侵删. 附上链接: 廖雪峰的官方网站. python基础(上) 数据类型 整数 浮点数 字符串 布尔值 空值 变量 常量 ...

  5. python免费入门手册-Python 基础入门教程

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...

  6. python学习手册-Python学习手册

    Python学习手册第4 版将帮助你使用Python快速实现这一点,不管你是编程新手还是Python初学者.本书是易于掌握和自学的教程,根据作者Python专家Mark Lutz的著名培训课程编写而成 ...

  7. python官方网站地址-一些python牛人地址分享

    http://www.bootcdn.cn/bootstrap/ bootstrap cdn在线地址 1. http://www.cnblogs.com/linhaifeng/articles/653 ...

  8. 爬虫学习笔记-python基础+urllib

    目录 一.Python基础知识回顾 1.pip下载源 2.pycharm设置作者信息 3.python注释 4.变量 4.1 类型转换 4.2 字符串函数 find函数 startswith和ends ...

  9. python学习笔记---Python基础【廖雪峰】

    Python基础 数据类型和变量 整数 对于很大的数,例如10000000000,很难数清楚0的个数.Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000 ...

最新文章

  1. MVC使用 Elmah 日志记录组件
  2. windows server 驱动精灵_还在用Windows文件共享?我来教你一键摆脱Windows海量小文件使用和备份的噩梦...
  3. Python 第三方库之docx
  4. 英语 面包为什么不可数?
  5. 95-872-055-源码-CEP-Pattern API
  6. sencha touch 入门学习资料大全
  7. LeetCode20.有效的括号 JavaScript
  8. Internet Explorer 8 Beta1 开始测试,且含简体中文版
  9. 图像膨胀、腐蚀算法实现 python源码
  10. mysql 不认的字符串_mysql 判断字符串是否为其他字符串的子集
  11. rocketmq在Kubernetes(k8s)中的集群配置,2m-2s-async:多Master多Slave模式,异步复制
  12. 【百度分享】javascript中函数调用过程中的this .
  13. Android即时通讯实现原理
  14. macbook安装免费vmware fusion
  15. 服务器版系统和w7区别,小编告诉大家W7精简版和旗舰版啥区别
  16. java 购物网站毕业设计_基于JavaWeb的购物网站(商城)的设计与实现(SSH,MySQL)(含录像)...
  17. 火车采集器V9入门之网址采集 实例讲解
  18. 美国2021年因极端天气损失上千亿美元
  19. Java时间改变事件,我如何计算java中事件的经过时间?
  20. 年会活动必备微信墙3D签到配置教程

热门文章

  1. 计算机程序设计基础教材,清华大学出版社-图书详情-《计算机程序设计基础》...
  2. python ssl连接 证书验证失败_python foursquare – SSL3证书验证失败
  3. 网络串口调试助手(串口透传网络调试)
  4. echarts做企业关系图谱_Echarts绘制关系图(一)
  5. 电子书转PDF格式怎么弄?这些方法你应该要知道
  6. 高德地图的简单快速使用
  7. oracle 停止触发器语句,oracle触发器语句
  8. 缓存、缓存清理和HTTP缓存
  9. 智能网关程序及Android用户控制程序,基于ARM Cortex-A8与 Android平台的智能家居系统设计毕业论文...
  10. 用计算机提升银行业务,银行使用计算机完成客户存款的通存通兑业务在计算机应用上属于__ __...