《Python基础教程》第2章读书笔记(1)
# -*- 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)相关推荐
- python基础读后感_《python基础教程 》第一章 读书笔记
python是一个简单强大的直译语言,它同样提供交互式编译环境,学起来还算有趣,在学习的过程中,同样体会了动态语言的直接与强大. 第一章 基础知识 一 运行python 在ubuntu终端输入 pyt ...
- Python基础教程(第3版)读书笔记:第3章 使用字符串
相关阅读:python字符串-内建函数.转义字符.运算符 第3章 使用字符串 关于字符串与字符串的编码,可参考:廖雪峰的文章 Unicode ( https://www.unicode.org/ ) ...
- Python基础教程(第3版)读书笔记:第2章 列表和元组
文章目录 第2章 列表和元组 2.2 通用的序列操作 2.2.1 索引 2.2.2 切片 2.2.3 序列相加 2.2.4 乘法 读代码,猜运行结果 2.2.5 成员资格 2.3 列表:Python的 ...
- Python基础教程第七章学习笔记——更加抽象
7 更加抽象-创建自己的对象 前面讲了: Python主要的内建对象类型(数字.字符串.列表.元组和字典) 内建函数和标准库的用法 自定义函数的方式 本章主讲: 创建自己的对象(尤其是类型或者被称为类 ...
- Python基础教程 第六章 学习笔记
收集函数 把实际参收集到元组和字典当中 1 def print_params(*params): 2 print(params) 3 """ 4 print_parasm ...
- 《Python基础教程(第3版)》笔记:第8章异常
<Python基础教程(第3版)>笔记:异常 重点 第8章 异常 异常对象未被处理(或捕获)时,程序将终止并显示一条错误信息:traceback 每个异常都是某个类的实例, 如何创建异常 ...
- Python基础教程(第3版)》笔记:第6章抽象
Python基础教程(第3版)>笔记:第6章抽象 **斐波那契数列:**每个数都是前两个数的和. fibs = [0,1] for i in range(8):fibs.append(fibs[ ...
- python基础教程视频纸飞机_蜗牛笔记-文章-全年专题直播课四月课表正式上线!...
各位老铁,大家好~ 蜗牛学院4月份的直播课程已经在"在线课堂"正式上线,各位小伙伴点击以下图片即可立即报名: 另外,在此要说两点比较重要内容: 1.三月免费领取了蜗牛学院<2 ...
- 杨桃的Python基础教程——第4章:Python基础语法
本人CSDN博客专栏:https://blog.csdn.net/yty_7 Github地址:https://github.com/yot777/Python-Primary-Learning 4. ...
- 杨桃的Python基础教程——第1章:Python简介
本人CSDN博客专栏:https://blog.csdn.net/yty_7 Github地址:https://github.com/yot777/Python-Primary-Learning Py ...
最新文章
- Nature:口腔和肠道微生物可以使抗糖尿病药物(阿卡波糖)失活
- 《Elasticsearch in Action》书评与作者访谈
- C++重载下标操作符[](二)
- android gps 串口,Android GPS数据上报(基于gps_qemu.c)
- :host :host-context ::ng-deep详解
- vim支持nginx语法高亮
- android手机定位p适配,Android 9(P)版本适配指南
- python 投票计数器全班50人3个候选人_Python程序为STV投票系统,为每个人加上所有的第一偏好票...
- 中国买家团撑起2018芯片市场,华为千亿支出排名全球第三 | 盘点
- MD5加密 java实现
- 2019蓝桥杯C++B:等差数列(详解)
- tf.get_variable与tf.variable_scope
- Matlab:excel文件 转 txt文件 (只需2行代码)
- java大牛博客链接合集
- python对比多个excel数据_python-pandas两个相同格式的excel对比输出不同内容
- android studio 文件名颜色 灰色,绿色,红色,蓝色,白色的含义
- 读书笔记 - 《门口的野蛮人》
- Win10资源管理器CPU持续占用20%解决方法
- 整理10类Java毕设练手项目,献给帅帅的计算计专业毕业人
- Python Seaborn (1) 艺术化的图表控制
热门文章
- ORACLE中triggers灰色的,Oracle之Triggers学习与测试_20091229
- 如何制作Mountain Lion系统镜像
- PTA 1032 挖掘机技术哪家强 (c语言)
- linux配置防火墙白名单(限制某个IP段)
- 看雪题库REVERSE的马到成功
- PHY6222_手机上使用蓝牙调试助手交互
- html5支持4k视频播放器,哪个是最好的4K视频播放器?五个最佳播放软件(个人经验)...
- ThinkPHP根据时间显示不同的问候语
- Eclipse Button按钮样式简单样式
- 宣布全面开源,微众银行正下一盘区块链商业的大棋