Python 编程快速上手——让繁琐工作自动化(第2版)读书笔记01 Python基础快速过关

Python 编程快速上手------让繁琐工作自动化(第2版)读书笔记01 Python基础快速过关

1 python基础概念

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

python运算符顺序

复制代码
**------%------//------/------*-------------+
  • python中常见的数据类型是整型、浮点型和数据类型。

2 语句

  • 2.1 赋值语句

python 复制代码
a=123
b="abd"
c=20.21

以上分别对整型数据、字符串和浮点型数据进行赋值,变量名称按照一般规定命名。

  • 2.2 if语句

python 复制代码
if name=="roy":
	print("hello")
else:
    print("sorry")

以上语法中,注意if第一句后面的冒号。注意等于为两个符号,区别于赋值语句。

"=="称为比较操作符,此外还有:

  • 不等于 !=
  • 小于 大于 < >
  • 小于等于 大于等于 <= >=

另外还有布尔操作符 即 and or

  • 2.3 while语句

python 复制代码
a=0
while a<5:
	print("oooo")
	a=a+1
  • 关于稍微复杂的语句如elif等不在此赘述。

  • 2.4 for 循环语句

3 函数

函数用于重复调用片段代码。

使用def语句自定义函数:

python 复制代码
def hello(name):
	print("hello"+name)

关于定义变量不在此赘述。关于常用函数另附资料

4 列表

列表是一个值,包含多个值构成的序列。

例如:1,2,3,4

python 复制代码
a=['hello','hi','goodbye']

对列表的索引和大多数编程语言一样,0代表第一个值,例如 a0就是'hello'。

对列表的切片就是取得多个值,例如q0:2。

对列表使用+号直接增添元素,使用del删除元素。例如 del a0。

  • 一些用于列表的函数
  1. index()用于查找列表值,例如a.index('hello');
  2. append()用于添加值,例如a.append('good');
  3. insert()用于插入值,例如a.insert(1,'nice');
  4. remove()用于删除,例如 a.remove('hello');
  5. sort()用于排序;
  6. reverse()用于反转。

元组

在很多书籍中,将元组和列表分开两章,而本书合在了一起。原因之一在于元组与列表实则有很多共同点。

不同之处在于:

  1. 格式不同 元组用圆括号,列表用中括号。
  2. 元组不可变。

用list()可以将元组变为列表,tuple()将列表变为元组:

python 复制代码
tuple(['cat','dog',5])
list(('cat','dog',5))

字典和结构化数据

像列表一样,字典是许多值的集合。但不像列表的索引,字典的索引可以使用许多的数据类型,不只是整数。字典的索引被称为"键",键及其关联的值称为"键-值对"。

  • 字典用大括号表示。

    python 复制代码
    myCat={"size":"small","color":"blue"}
  • 因为字典不排序,因此无法切片。但可以用键检索。

  • 字典有三个返回类似列表值的方法,分别对应于字典的键、值和键-值对:keys(),values()和items()。

相关推荐
在角落发呆1 小时前
工具配置备份步骤:从手动备份到自动化方案
运维·windows·自动化
Sarvartha2 小时前
final 关键字
java·开发语言
数字融合2 小时前
透明化视频三维矿山井下照明重建技术
人工智能·python·数码相机
yi0112 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
程序员Sunday2 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
zhangzeyuaaa3 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
回眸&啤酒鸭3 小时前
【回眸】自动化白盒测试落地实战指南
运维·自动化·log4j
Marst Code3 小时前
上位机开发日记 · 第 2 篇 · 架构先行:六层分层与边界
python
李日华大战鸡红4 小时前
FOC状态空间方程模型推导(学习记录)
python·学习·线性代数
谢亮_vipxieliang4 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php