# -*- coding:utf-8 -*-#最基本的数据结构:序列,索引从0开始
#python包括6种内建的序列
#最常用的序列包括:列表,元祖#列表
edward = ['Edward Gumby',42]
print edward#列表的元素可以是列表
john=['John Smith',50]
database = [edward, john]
print database#python之中还有一种名为容器的数据结构。
#序列(如列表和元组)和映射(如字典)是两类主要的容器。
#序列的每个元素都有自己的编号,而映射中的每一个元素则有一个名字(也称为键)
#既不是序列也不是映射的容器类型:集合(set)#序列(list\triple)的通用操作:索引、分片、加、乘、以及检查某个元素是否属于序列的成员、计算序列长度、找出最大元素、找出最小元素、迭代#字符串使用索引
greeting = 'hello'
print greeting[0]
print greeting[-1]#字符串字面值直接使用索引
print greeting[1]#如果一个函数返回一个序列,那么可以直接对返回结果进行索引操作。
#fourth = raw_input('Year: ')[3]
#print fourth#输入年月日的数字,打印日期
#为方便后续笔记调试,该段代码已被注释掉
'''
months = ['January','February','March','April','May','June','July','August','September','October','November','December']endings = ['st','nd','rd'] + 17 *['th']\+ ['st','nd','rd'] + 7 *['th']\+ ['st']year    = raw_input('Year: ')
month   = raw_input('Month (1-12):')
day     = raw_input('Day (1-31):')month_number    = int(month)
day_number      = int(day)month_name      = months[month_number-1]
ordinal         = day + endings[day_number-1]print month_name + ' ' + ordinal + ' ' + year
'''#分片,t[a:b]不包括t[b]
tag = 'https://www.quora.com/#'
tmpTag = tag[8:21]
print tmpTag    #www.quora.com
print tag[8:-2] #www.quora.com#对列表分片
numbers = [1,2,3,4,5,6,7,8,9,10]
print numbers[3:6]  #[4, 5, 6]#访问后几个元素
print numbers[8:]print numbers[-3:-1]    #[8, 9]print numbers[-3:0]     #[]print numbers[-3:]      #[8, 9, 10]print numbers[:3]       #[1, 2, 3]print numbers[:]        #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]#对http://www.quora.com形式的URL进行分割
'''
url = raw_input("Please enter the url:")
domain = url[11:-4]
print "Domain name: " + domain
'''#更大的步长
print numbers[0:10:1]   #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print numbers[0:10:2]   #[1, 3, 5, 7, 9]print numbers[3:6:3]    #[4]print numbers[::3]      #[1, 4, 7, 10]#步长可以是负数
print numbers[8:3:-1]   #[9, 8, 7, 6, 5]#范围和步长不一致,输出为空
print numbers[3:8:-1]   #[]print numbers[::-2]     #[10, 8, 6, 4, 2]#一端没有指定,步长为负的情况:起始点大于结束点
print numbers[5::-2]    #[6, 4, 2]
print numbers[:5:-2]    #[10, 8]#序列相加
print [1,2,3]+[4,5,6]print 'Hello ' + 'world!''''
print [1,2,3] + 'world!'
#TypeError: can only concatenate list (not "str") to list
'''#乘法
print 'python '*5print [42] * 10#None、空列表 和 初始化
sequence = [None]*10
print len(sequence)#以正确的宽度在居中的“盒子”内打印一个句子
'''
sentence    = raw_input("Sentence: ")
screen_width    = 80
text_width  = len(sentence)
box_width   = text_width + 20
left_margin1 = (screen_width - box_width) // 2
left_margin2 = (screen_width - text_width - 4) // 2print
print ' ' * left_margin1 + '+'  + '-' * (box_width -2) +  '+'
print ' ' * left_margin2 + '| ' + ' ' * text_width     + ' |'
print ' ' * left_margin2 + '| ' +       sentence       + ' |'
print ' ' * left_margin2 + '| ' + ' ' * text_width     + ' |'
print ' ' * left_margin1 + '+'  + '-' * (box_width -2) +  '+'
print
'''#成员资格
permissions = 'rw'
print 'w' in permissions
print 'x' in permissions
users = ['mlh', 'foo', 'bar']
#print raw_input('Enter your user name: ') in users

subject = 'Get rich now!!'
print 'rich' in subject     #True#检查用户名和输入码
'''
database = [['albert', '1234'],['dilbert', '4242'],['smith', '7524'],['jones', '8765']]
username = raw_input('User name: ')
pin      = raw_input('PIN code: ')if [username, pin] in database: print 'Access granted'
'''#长度、最小值、最大值
numbers = [100, 34, 765]
print len(numbers)
print max(numbers)
print min(numbers)

转载于:https://www.cnblogs.com/HITSZ/p/6678562.html

《Python基础教程》第2章读书笔记(1)相关推荐

  1. python基础读后感_《python基础教程 》第一章 读书笔记

    python是一个简单强大的直译语言,它同样提供交互式编译环境,学起来还算有趣,在学习的过程中,同样体会了动态语言的直接与强大. 第一章 基础知识 一 运行python 在ubuntu终端输入 pyt ...

  2. Python基础教程(第3版)读书笔记:第3章 使用字符串

    相关阅读:python字符串-内建函数.转义字符.运算符 第3章 使用字符串 关于字符串与字符串的编码,可参考:廖雪峰的文章 Unicode ( https://www.unicode.org/ ) ...

  3. Python基础教程(第3版)读书笔记:第2章 列表和元组

    文章目录 第2章 列表和元组 2.2 通用的序列操作 2.2.1 索引 2.2.2 切片 2.2.3 序列相加 2.2.4 乘法 读代码,猜运行结果 2.2.5 成员资格 2.3 列表:Python的 ...

  4. Python基础教程第七章学习笔记——更加抽象

    7 更加抽象-创建自己的对象 前面讲了: Python主要的内建对象类型(数字.字符串.列表.元组和字典) 内建函数和标准库的用法 自定义函数的方式 本章主讲: 创建自己的对象(尤其是类型或者被称为类 ...

  5. Python基础教程 第六章 学习笔记

    收集函数 把实际参收集到元组和字典当中 1 def print_params(*params): 2 print(params) 3 """ 4 print_parasm ...

  6. 《Python基础教程(第3版)》笔记:第8章异常

    <Python基础教程(第3版)>笔记:异常 重点 第8章 异常 异常对象未被处理(或捕获)时,程序将终止并显示一条错误信息:traceback 每个异常都是某个类的实例, 如何创建异常 ...

  7. Python基础教程(第3版)》笔记:第6章抽象

    Python基础教程(第3版)>笔记:第6章抽象 **斐波那契数列:**每个数都是前两个数的和. fibs = [0,1] for i in range(8):fibs.append(fibs[ ...

  8. python基础教程视频纸飞机_蜗牛笔记-文章-全年专题直播课四月课表正式上线!​...

    各位老铁,大家好~ 蜗牛学院4月份的直播课程已经在"在线课堂"正式上线,各位小伙伴点击以下图片即可立即报名: 另外,在此要说两点比较重要内容: 1.三月免费领取了蜗牛学院<2 ...

  9. 杨桃的Python基础教程——第4章:Python基础语法

    本人CSDN博客专栏:https://blog.csdn.net/yty_7 Github地址:https://github.com/yot777/Python-Primary-Learning 4. ...

  10. 杨桃的Python基础教程——第1章:Python简介

    本人CSDN博客专栏:https://blog.csdn.net/yty_7 Github地址:https://github.com/yot777/Python-Primary-Learning Py ...

最新文章

  1. Nature:口腔和肠道微生物可以使抗糖尿病药物(阿卡波糖)失活
  2. 《Elasticsearch in Action》书评与作者访谈
  3. C++重载下标操作符[](二)
  4. android gps 串口,Android GPS数据上报(基于gps_qemu.c)
  5. :host :host-context ::ng-deep详解
  6. vim支持nginx语法高亮
  7. android手机定位p适配,Android 9(P)版本适配指南
  8. python 投票计数器全班50人3个候选人_Python程序为STV投票系统,为每个人加上所有的第一偏好票...
  9. 中国买家团撑起2018芯片市场,华为千亿支出排名全球第三 | 盘点
  10. MD5加密 java实现
  11. 2019蓝桥杯C++B:等差数列(详解)
  12. tf.get_variable与tf.variable_scope
  13. Matlab:excel文件 转 txt文件 (只需2行代码)
  14. java大牛博客链接合集
  15. python对比多个excel数据_python-pandas两个相同格式的excel对比输出不同内容
  16. android studio 文件名颜色 灰色,绿色,红色,蓝色,白色的含义
  17. 读书笔记 - 《门口的野蛮人》
  18. Win10资源管理器CPU持续占用20%解决方法
  19. 整理10类Java毕设练手项目,献给帅帅的计算计专业毕业人
  20. Python Seaborn (1) 艺术化的图表控制

热门文章

  1. ORACLE中triggers灰色的,Oracle之Triggers学习与测试_20091229
  2. 如何制作Mountain Lion系统镜像
  3. PTA 1032 挖掘机技术哪家强 (c语言)
  4. linux配置防火墙白名单(限制某个IP段)
  5. 看雪题库REVERSE的马到成功
  6. PHY6222_手机上使用蓝牙调试助手交互
  7. html5支持4k视频播放器,哪个是最好的4K视频播放器?五个最佳播放软件(个人经验)...
  8. ThinkPHP根据时间显示不同的问候语
  9. Eclipse Button按钮样式简单样式
  10. 宣布全面开源,微众银行正下一盘区块链商业的大棋