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

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

1 python基础概念

python™

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

python运算符顺序

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

2 语句

  • 2.1 赋值语句

  • a=123
    b="abd"
    c=20.21
    

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

  • 2.2 if语句

  • if name=="roy":print("hello")
    else:print("sorry")
    

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

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

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

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

  • 2.3 while语句

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

  • 2.4 for 循环语句

3 函数

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

使用def语句自定义函数:

def hello(name):print("hello"+name)

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

4 列表

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

例如:[1,2,3,4]

a=['hello','hi','goodbye']

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

对列表的切片就是取得多个值,例如q[0:2]。

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

  • 一些用于列表的函数
  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()将列表变为元组:

tuple(['cat','dog',5])
list(('cat','dog',5))

字典和结构化数据

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

  • 字典用大括号表示。

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/40247.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Real-Time 3D Graphics with WebGL2

WebGL渲染管线 下图是WebGL渲染管线的示意图: Vertex Buffer Objects (VBOs) VBOS中包含了用于描述几何体的信息。如&#xff0c;几何体的顶点坐标&#xff0c;法线坐标&#xff0c;颜色&#xff0c;纹理坐标等。 Index Buffer Objects (IBOs) IBOs中包含了描述顶点关系的信…

C#的多线程UI窗体控件显示方案 - 开源研究系列文章

上次编写了《LUAgent服务器端工具》这个应用&#xff0c;然后里面需要新启动一个线程去对文件进行上传到FTP服务器&#xff0c;但是新线程里无法对应用主线程UI的内容进行更改&#xff0c;所以就需要在线程里设置主UI线程里控件信息的方法&#xff0c;于是就有了此博文。此文记…

Rocky Linux 9 快速安装docker 教程

前述 CentOS 7系统将于2024年06月30日停止维护服务。CentOS官方不再提供CentOS 及后续版本&#xff0c;不再支持新的软件和补丁更新。CentOS用户现有业务随时面临宕机和安全风险&#xff0c;并无法确保及时恢复。由于 CentOS Stream 相对不稳定&#xff0c;刚好在寻找平替系统…

idm 支持断点续传吗 idm 断点续传如何使用 idm断点续传怎么解决 idm下载中断后无法继续下载

断点续传功能&#xff0c;让我再也不会惧怕下载大型文件。在断点续传的帮助下&#xff0c;用户可以随时暂停下载任务&#xff0c;并在空闲时继续之前的下载进程。下载文件不惧网络波动&#xff0c;断点续传让下载过程更稳定。有关 idm 支持断点续传吗&#xff0c;idm 断点续传如…

JavaScript:if-else类型

目录 任务描述 相关知识 if语句 if-else语句 匹配问题 编程要求 任务描述 本关任务&#xff1a;根据成绩判断考试结果。 相关知识 在编程中&#xff0c;我们常常根据变量是否满足某个条件来执行不同的语句。 JavaScript中利用以if关键字开头的条件语句达到以上目的&am…

商城项目回顾

哈哈&#xff0c;准备期末考试去了&#xff0c;项目停了一段时间。现在又忘的差不多了。所以专门写一篇博客总结前期项目的知识点。 Client软件包 代码加总结&#xff1a; 这段代码实现了一个简单的客户端程序&#xff0c;用于与服务器建立连接、发送登录信息并接收服务器的响…

笔记:tencentos2.4升级gcc4到gcc8.5

由于开发需要将tencentos2.4的GCC版本升级到和cat /proc/version中GCC8.4较接近的版本。 过程如下&#xff1a; 首先 ls -al /etc/yum.repos.d/ 观察tlinux.repo 可以看到类似&#xff1a; [tlinux] nametlinux-$releasever - tlinux baseurlhttp://mirrors.tencent.com/t…

在主线程和非主线程调用 DispatchQueue.main.sync { }

在 Swift 中&#xff0c;DispatchQueue.main.sync { } 的行为取决于当前执行代码的线程。以下是详细的说明&#xff1a; 主线程调用 DispatchQueue.main.sync { } 当在主线程上调用 DispatchQueue.main.sync { } 时&#xff0c;会发生死锁&#xff08;Deadlock&#xff09;。…

|从零搭建网络| VisionTransformer网络详解及搭建

&#x1f31c;|从零搭建网络| VisionTransformer系列网络详解及搭建&#x1f31b; 文章目录 &#x1f31c;|从零搭建网络| VisionTransformer系列网络详解及搭建&#x1f31b;&#x1f31c; 前言 &#x1f31b;&#x1f31c; VIT模型详解 &#x1f31b;&#x1f31c; VIT模型架…

【Perl CGI脚本全解析】打造动态Web应用的秘籍

标题&#xff1a;【Perl CGI脚本全解析】打造动态Web应用的秘籍 在Web开发的早期&#xff0c;Perl因其强大的文本处理能力和易于编写的CGI脚本而成为开发动态网站的热门选择。尽管现代Web开发已经涌现了许多新的技术和框架&#xff0c;但Perl CGI脚本依然在某些场景下发挥着作…

计算机相关专业入门

IT专业入门&#xff0c;高考假期预习指南 七月来临&#xff0c;各省高考分数已揭榜完成。而高考的完结并不意味着学习的结束&#xff0c;而是新旅程的开始。对于有志于踏入IT领域的各位小伙伴&#xff0c;这个假期是开启探索IT世界的绝佳时机。作为该领域的前行者&#xff0c;…

mybatis、mybatis-plus插件开发,实现数据脱敏功能

首先说一下mybatis中四大组件的作用&#xff0c;下面开发的插件拦截器会使用 四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler Executor&#xff1a; Executor 是 MyBatis 中的执行器&#xff0c;负责 SQL 语句的执行工作。它通过调度 StatementHan…

python基础语法 004-3流程控制- while

1 while while 主要用的场景没有 for 循环多。 while循环&#xff1a;主要运行场景 我不知道什么时候结束。。。不知道运行多少次 1.1 基本用法 # while 4 > 3: #一直执行 # print("hell0")while 4 < 3: #不会打印&#xff0c;什么都没有print("…

IT之旅启航:高考后IT专业预习全攻略

✨作者主页&#xff1a; Mr.Zwq✔️个人简介&#xff1a;一个正在努力学技术的Python领域创作者&#xff0c;擅长爬虫&#xff0c;逆向&#xff0c;全栈方向&#xff0c;专注基础和实战分享&#xff0c;欢迎咨询&#xff01; 您的点赞、关注、收藏、评论&#xff0c;是对我最大…

opencv 处理图像去噪的几种方法

OpenCV 提供了多种图像去噪的方法&#xff0c;以下是一些常见的去噪技术以及相应的 Python 代码示例&#xff1a; 均值滤波&#xff1a;使用像素邻域的灰度均值代替该像素的值。 import cv2 import numpy as np import matplotlib.pyplot as pltimg cv2.imread("4.jpg&qu…

Java知识点大纲

文章目录 第一阶段&#xff1a;JavaSE1、面向对象编程(基础)1)面向过程和面向对象区别2)类和对象的概述3)类的属性和方法4)创建对象内存分析5)构造方法(Construtor)及其重载6)对象类型的参数传递7)this关键字详解8)static关键字详解9)局部代码块、构造代码块和静态代码块10)pac…

2-24 基于图像处理的细胞计数方法

基于图像处理的细胞计数方法。经过初次二值化、中值滤波后二值化、优化后二值化图像、填充背景色的二进制图像、开运算后的图像一系列运算后&#xff0c;进行标签设置&#xff0c;最终得到细胞总数。程序已调通&#xff0c;可直接运行。 2-24 细胞计数方法 中值滤波后二值化 - …

【C++】 解决 C++ 语言报错:Invalid Cast

文章目录 引言 无效类型转换&#xff08;Invalid Cast&#xff09;是 C 编程中常见且严重的错误之一。当程序试图进行不合法或不安全的类型转换时&#xff0c;就会发生无效类型转换错误。这种错误不仅会导致程序崩溃&#xff0c;还可能引发不可预测的行为。本文将深入探讨无效…

图像增强方法汇总OpenCV+python实现【第一部分:常用图像增强方法】

图像增强方法汇总OpenCVpython实现【第一部分】 前言常用的图像增强方法1. 旋转&#xff08;Rotation&#xff09;&#xff1a;2. 平移&#xff08;Translation&#xff09;&#xff1a;3. 缩放&#xff08;Scaling&#xff09;&#xff1a;4. 剪切变换&#xff08;Shear Trans…

UserWarning: IPython History requires SQLite, your history will not be saved

UserWarning: IPython History requires SQLite, your history will not be saved 很久未打开pycharm&#xff0c;控制台出现爆红 解决方法&#xff1a; 重启pycharm&#xff0c;就好啦&#xff01;&#xff01;&#xff01;我猜测可能是上次pycharm没有关闭就电脑关机&…