《第一章》Python的安装

《第二章》变量和简单数据类型

## 字符串

命名和使用:首字母不能为数字

修改字符串的大小写:
* .tittle() 首字母大写
* .upper() 全部大写
* .lower() 全部小写

合并字符串
加号(+)

使用制表或者换行符添加空白
\t \n
删除空白
* .rstript() 删除右边
* .lstript() 删除左边
* .stript() 删除两端

数字

整数
加+减-乘*除/
其中* * *2乘表示平方,后面的数字表示乘多少次

浮点数
结果包含的小数位数是不确定的

>>> 0.2+0.1
0.30000000004
>>>3 * 0.1
0.30000000004

*python2 中的整数 3/2 =1 保留整数部分
*使用 str()避免类型错误

注释

使用 #

《第三章》列表

([ ]) 表示列表并使用逗号来分隔其中的元素
访问任意元素通过索引

box=['a','b','c']
print(box[1])

*索引从0而不是1开始

修改,添加和删除元素**

替换

box[1]='d';

添加

append('d')
# 末尾添加

插入

insert(index,值)

删除

del box[1]
# del 语句直接删除pop()
# 末尾删除 *术语弹出(pop)>>>box = ['a','b']
>>>print(box.pop(1))
b
# 弹出列表任意位置元素remove(值)
# 根据值删除元素

组织列表

  • sort() 永久排序
  • sort(reverse=Ture) 排序反转
  • sorted() 对列表进行临时排序
  • reverse() 不进行倒序,只是进行列表反向输出

长度

length=box.len()
print(len(box))

*避免索引引起错误

《第四章》操作列表

遍历整个列表

for循环
格式: for 单个名称 in 列表 :
语句

*避免缩进带来的错误
遗漏冒号带来的错误

创建数值列表

range(start,end)
# 创建数字列表>>> print(list(range(1,5)))
[1,2,3,4]
# list()将range()的结果直接转换为列表>>> print(list(range(1,5,2)))
[2,4]
#range(start,end,step) 最后一个指定步长

对数字列表进行简单的统计计算
* min() 取列表最小值
* max() 取列表最大值
* sum() 取合

列表解析

列表解析,通过三四行代码实现的效果,通过列表解析,一行进行实现。

# 法1
squares=[]
for value in range(1,5):squares.append(value**2)
print(squares)# 法2
>>>squares=[value**2 for value in range(1,5)]
>>>print(squares)

使用列表的一部分

切片
处理列表中的部分元素可以使用切片

box=['g','a','b']
print(box[0:1])
[g,a]
# 切取:前开始:后结束的部分box=['g','a','b']
print(box[:1])
[g,a]
# :前没有数字表示从开始到指定结束box=['g','a','b']
print(box[1:])
[a,b]
# :后没有数字表示从指定开始到结束box=['g','a','b']
print(box[-2:]
[a,b]
# 负数索引表示从尾部切取

遍历切片
遍历列表部分元素,可在循环中使用切片

>>>box=['g','a','b']
>>>for value in box[-2:]:
>>>    print(value)
[a,b]

复制列表
同时省略:前后

>>>box=['g','a','b']
>>>box2=box[:]

元组

python 将不能修改的值称之为不可变的,而不可变的列表称为元组
() 圆括号表示元组
定义元组

abc=(200,50)
print(abc[0])

*尝试修改元组会报错

修改元组
虽然不能修改元组的元素,但可以给储存元组的变量赋值。

>>>box=(200,50)
>>>for value in box:
>>>    print(value)
200
50
>>>box=(100,100)
>>>for value in box:>>>   print(value)
100
100

代码格式
* 每行不超过 80 字符
* 注释行不超过 72 字符

《第五章》 IF 语句

格式:

 if 条件:语句else:语句

检查多个条件
1. 使用 and 检查多个条件(同时满足)
2. 使用 or 检查多个条件(满足一个即可)
3. 使用 in 检查是否包含在列表中

if-elif-else
使用if-elif-else处理多分支语句

>>>for value in range(1,8):
>>>    if value==1:
>>>            print(str(value)+'st')
>>>    elif value==2:
>>>            print(str(value)+'nd')
>>>    elid value==3:
>>>            print(str(value)+'rd')
>>>    else:
>>>          print(str(value)+'th')
1st
2nd
3rd
4th
5th
6th
7th

<第五章–END–>

Python 读书笔记(1)相关推荐

  1. 与孩子一起学编程python_与孩子一起学编程(Python读书笔记3)

    第十一章 嵌套与可变循环 Python 3.X里 print()函数默认是自动换行的,所以本章代码会有很多问题,实际上 print()函数里有一个默认参数 end, 默认情况下: end= " ...

  2. Python读书笔记-每日篇-20190222|激活码生成器(redis存储)

    问题描述: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券),并将生成的激活码保存到R ...

  3. Python读书笔记-每日篇-20190221|激活码生成器(mysql存储)

    问题描述: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券),并将生成的激活码保存到M ...

  4. Python读书笔记-基础篇-1.万丈高楼平地起

    随着人工智能领域的兴起,Python可以说集万千宠爱于一身,成了炽手可热的香饽饽.Python作为脚本语言,简单易上手,受到了很多编程爱好的喜爱. 编程语言是相通的,简单是一时的,任何语言的存在都有他 ...

  5. Think Python读书笔记及课后习题---【前三章】

    昨天明明可以靠脸吃饭却偏偏要靠实力吃饭的班主任给我推荐了<ThinPython><ThinPython><ThinPython>这本书,于是乎我便开始了我的啃书之路 ...

  6. Deep Learning with Python 读书笔记6.26 I 什么是深度学习

    我感觉这样记录,对于我来说挺好的.因为我看两端对齐的语句容易走神,这样记录阅读的话,就很少出现之前的情况. 我写的初衷,也是自己来看,所以感觉写的不好的,请保留下意见,谢谢. 里面的每一个字我都看过, ...

  7. Python读书笔记:70个注意的小Notes

    摘要:在阅读python相关书籍中,对其进行简单的笔记纪要.旨在注意一些细节问题,在今后项目中灵活运用,并对部分小notes进行代码标注. 1 python始终记录变量最新值. 2 变量应简短且具有描 ...

  8. python读书笔记二、文件基本操作

    ##!_*_coding:utf-8_*_# 文件read操作###############################################################一.文件打开 ...

  9. 流畅的python读书笔记-第一章Python 数据模型

    第一章 python数据类型 1 隐式方法 利用collections.namedtuple 快速生成类 import collectionsCard = collections.namedtuple ...

  10. 【Python】Effective Python 读书笔记

    用辅助函数来取代复杂的表达式 P24 表达式如果变得比较复杂,那就应该考虑将其拆解成小块,并把这些逻辑移入辅助函数中.这会另代码更加易读,它比原来那种密集的写法更好.编写Python程序时,不要一味追 ...

最新文章

  1. MinkowskiNonlinearities非线性
  2. 基于JSP实现网上商城系统
  3. 前端将数据转化为弹幕效果的实现方式
  4. python网络套接字_Python网络编程 Python套接字编程
  5. Bootstrap中的条纹进度条使用案例
  6. ECS事件通知之创建失败事件
  7. 清除css,js,img的浏览器缓存
  8. Date java 1614619219
  9. 打造Linux回收站
  10. Python安装与库导入
  11. 企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+登录注册+高保真交互
  12. 数学建模遗传算法Matlab
  13. 工作8年的普通专科生程序员的一些感悟
  14. 总结:6个不得不看的APP获客模式
  15. 基于vue的h5网页微信分享链接图标丢失问题解决
  16. 移远通信亮相CCBN2021,助推视听媒体等领域不断创新
  17. 朝菌不知晦朔,蟪蛄不知春秋
  18. D3.js的v5版本入门教程(第一章)—— 如何在项目中使用D3.js
  19. tableau应用——某汽车销售分析
  20. DataGrip安装和使用

热门文章

  1. 修改IDEA默认配置路径
  2. 网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)
  3. CMake笔记:add_custom_command不执行
  4. 关于网络推广的一些心得体会
  5. nfcwriter写入_NFC 标签联系人写入教程:Tagstand Writer
  6. 数据库系统概论 第十一章课后习题(部分)
  7. Unity3d-打飞碟工厂模式
  8. Android 12 init(3) 属性服务
  9. Spring4 对Bean Validation规范的新支持(方法级别验证)
  10. 《加勒比海盗4》——好戏更精彩