Python笔记

Python基础

一、数据类型

类型
文本类型str
数值类型int,float,complex
序列类型list,tuple,range
映射类型dict
集合类型set,frozenset
布尔类型bool
二进制类型bytes,bytearray,memoryview

1.基本数据类型

  • 不可变数据:Number(数字)、String(字符串)、Tuple(元组)
  • 可变数据:List(列表)、Dictionary(字典)、Set(集合)

2.运算符

  • 算数运算符
运算符描述
+
-
*
/
%取模
//取整除
**
  • 逻辑运算符
运算符描述
and布尔“与”运算符,返回两个变量“与”运算的结果
or布尔“或”运算符,返回两个变量“或”运算符的结果
not布尔“非”运算符,返回对变量“非”运算的结果
  • 赋值运算符
运算符描述
=常规赋值运算符,将运算结果复制给变量
+=假发赋值运算符,如a+b等效于a=a+b
-=减法赋值运算符,如a-=b等效于a=a-b
*=乘法赋值运算符,如a*=b等效于a=a*b
/=除法赋值运算符,如a/b等效于a=a/b
%=取模赋值运算符,如a%=b等效于a=a%b
**=幂运算赋值运算符,如a**=b等效于a=a**b
//=取整除赋值运算符,如a//=b等效于a=a//b
  • 比较运算符
运算符描述
==比较两个对象是否相等
!=比较两个对象是否不相等
>大小比较,例如x>y将比较x和y的大小,若x大返回True,若y大返回False
<大小比较
>=大小比较
<=大小比较
  • 位运算符
运算符描述
&按位“与”运算符:参与运算的两个值,如果两个相应位都为1,则结果为1,否则为0
|按位“或”运算符:只要对应的两个二进制位有一个为1时,结果就为1
^按位”异或“运算符:当两位对一个的二进制位相异时,结果位1
~按位”取反“运算符:数据的每个二进制位取反,即把1变为0,把0变为1
<<”左移动“运算符:运算数的各二进制位全部左移若干位,由”<<“右边数指定移动的位数,高位丢弃,低位补0
>>”右移动“运算符:运算数的各二九年至位全部有移若干位,由">>"右边的数指定移动的位数
  • 成员运算符
运算符描述
in当在指定的顺序中找到值时返回True,否则返回False
not in当在指定的序列中没有找到值时返回True,否则返回False
  • 身份运算符
运算符描述
is判断两个标识符是否引用自同一个对象,若引用的时同一个对象则返回True,否则返回Fale
is not判断两个标识符是不是引用自同一个对象返回True,否则返回False
  • 运算符优先级
运算符描述
**
~按位”取反“
*、/、%、//乘、除、取模、取整除
+、-加、减
>>、<<右移、左移
&按位”与“
^、|按位”异或“、按位”或“
<=、<、>、>=比较运算符
==、!=等于、不等于
=、%=、/=、//=、-=、*=*==赋值运算
is、is not身份运算符
in、not in成员运算符
and or not逻辑运算符

3.数值类型

  • 整型(Int)
  • 浮点型(float)
  • 复数(complex)

4.条件控制语句

  • if...elif...else语句

5.循环语句

  • while语句
  • for语句

6.函数

  • def定义函数、函数调用、参数传递、匿名函数

7.迭代

  • 迭代过程
  • 迭代器
  • 生成器
  • 生成器表达式

8.文件操作

  • open()函数
  • read
  • readline
  • readlines
  • write...方法

9.OS模板

  • 处理系统文件和目录

10.模块

  • 模块导入
  • 常用标准模块
  • 常用第三方库

11.错误和异常

  • try/except语句

12.面向对象

  • 简单掌握面向对象概念即可

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

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

相关文章

Leetcode 第 364 场周赛题解

Leetcode 第 364 场周赛题解 Leetcode 第 364 场周赛题解题目1&#xff1a;2864. 最大二进制奇数思路代码复杂度分析 题目2&#xff1a;美丽塔 I思路代码复杂度分析 题目3&#xff1a;美丽塔 II思路代码复杂度分析 题目4&#xff1a;统计树中的合法路径数目思路代码复杂度分析 …

机器人系统 ROS 常用命令行工具

1. 启动ros 主节点 roscore roscore运行成功如图&#xff1a; 1.1 rosrun 启动服务节点 例子&#xff1a;启动一个小乌龟节点 rosrun turtlesim turtlesim_node运行结果如图&#xff1a; 1.2 启动键盘控制 打开新的命令窗口&#xff0c;启动turtle_teleop_key 节点 rosr…

单窗口单IP适合炉石传说游戏么?

游戏道具制作在炉石传说中是一个很有挑战的任务&#xff0c;但与此同时&#xff0c;它也是一个充满机遇的领域。在这篇文章中&#xff0c;我们将向您展示如何在炉石传说游戏中使用动态包机、多窗口IP工具和动态IP进行游戏道具制作。 作者与主题的关系&#xff1a;作为一名热爱炉…

JSX看着一篇足以入门

JSX 介绍 学习目标&#xff1a; 能够理解什么是 JSX&#xff0c;JSX 的底层是什么 概念&#xff1a; JSX 是 javaScriptXML(HTML) 的缩写&#xff0c;表示在 JS 代码中书写 HTML 结构 作用&#xff1a; 在 React 中创建 HTML 结构&#xff08;页面 UI 结构&#xff09; 优势&a…

监控易一体化运维:打造机房环境监控的卓越典范

随着信息技术的飞速发展&#xff0c;机房作为企业数据和业务的中心&#xff0c;其运行状态和管理的重要性日益凸显。为确保机房的稳定性和可靠性&#xff0c;越来越多的企业选择使用一体化运维管理软件来进行实时监控。在这方面&#xff0c;监控易品牌提供了一款全面而高效的机…

VM虚拟机 13.5 for Mac

VMware Fusion Pro for Mac是一款强大的虚拟机软件&#xff0c;可以在Mac操作系统中创建、运行和管理多个虚拟机&#xff0c;使用户可以在一台Mac电脑上同时运行多个操作系统和应用程序。 以下是VMware Fusion Pro for Mac的主要特点&#xff1a; 1. 支持多种操作系统&#xff…

【数据结构】线性表(九)队列:链式队列及其基本操作(初始化、判空、入队、出队、存取队首元素)

文章目录 一、队列1. 定义2. 基本操作 二、顺序队列三、链式队列0. 链表1. 头文件2. 队列结构体3. 队列的初始化4. 判断队列是否为空5. 入队6. 出队7. 存取队首元素8. 主函数9. 代码整合 堆栈Stack 和 队列Queue是两种非常重要的数据结构&#xff0c;两者都是特殊的线性表&…

【Java 进阶篇】深入浅出:Bootstrap 轮播图

在现代网页设计中&#xff0c;轮播图是一个常见的元素。它们可以用于展示图片、广告、新闻、产品或任何您希望吸引用户注意力的内容。要实现一个轮播图&#xff0c;您通常需要一些复杂的HTML、CSS和JavaScript代码&#xff0c;这对于初学者来说可能会感到困难。但幸运的是&…

React环境初始化

环境初始化 学习目标&#xff1a; 能够独立使用React脚手架创建一个React项目 1.使用脚手架创建项目 官方文档&#xff1a;(https://create-react-app.bootcss.com/)    - 打开命令行窗口    - 执行命令      npx create-react-app projectName    说明&#xff1a…

四、网络请求与路由

一、网络请求 1、Axios请求 Axios是一个基于promise的网络请求库 &#xff08;1&#xff09;安装 npm install --save axios&#xff08;2&#xff09;引入 import axios from "axios"全局引入 import axios from "axios" import { createApp } from …

Github 2FA绑定中国+86手机号码实现两步验证

GitHub宣布&#xff0c;到 2023 年底&#xff0c;所有用户都必须要启用双因素身份验证 (2FA)&#xff0c;不能只用密码. GitHub开启2FA后&#xff0c;除了输入密码外&#xff0c;还需要通过一次性密码&#xff08;OTP&#xff09;等方式做第二级身份验证&#xff0c;才能成功登…

靶机 DC_1

DC_1 信息搜集 存活检测 详细扫描 网页目录扫描 网页信息搜集 cms 为 Drupal 漏洞利用 使用 msf 搜索 drupal 的漏洞 启动 msfconsole搜索 search drupal尝试编号为 0 的漏洞 失败 利用编号为 1 的漏洞 use 1查看需要配置的选项 show options设置目标 ip set rhost 10…

监控易101:全方位解读运维的核心功能与特性

在数字化时代&#xff0c;企业IT环境的复杂性日益增加&#xff0c;给运维工作带来了前所未有的挑战。面对这一情况&#xff0c;监控易作为一款一体化运维监控管理平台&#xff0c;凭借其全面的监控覆盖、智能的告警机制、强大的数据分析工具以及灵活的扩展能力&#xff0c;赢得…

【Linxu工具】:vim使用及简单配置

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关Linux工具&#xff1a;vim的使用&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从…

不知道怎么选CRM系统?看这篇就够了

CRM客户管理系统近年来已经从简单的客户管理软件发展成为了帮助企业运营发展的工具。它能够帮助企业优化业务流程、提高客户转化率、获得更多业绩。那么企业在选择CRM系统时有什么要点吗&#xff1f; 1、明确是否有自动化功能 自动化功能可以自动处理那些手动且琐碎的销售流程…

【Docker从入门到入土 4】使用Harbor搭建Docker私有仓库

私有仓库 一、Harbor简介1.1 什么是Harbor?1.2 Harbor的特性1.3 Harbor和docker registry的关系1.4 Harbor的构成1.4 Harbor 配置文件中的两类参数1.4.1 所需参数1.4.2 可选参数 二、Harbor部署2.1 部署Docker-Compose服务2.2 部署 Harbor 服务Step1 下载或上传 Harbor 安装程…

看得懂的——数据库中的“除”操作

通过一个例子来解释数据库中的“除”操作 R➗S其实就是判断关系R中X各个值的象集Y是否包含关系S中属性Y的所有值 求解步骤 第一步 找出关系R和关系S中相同的属性&#xff0c;即Y属性。在关系S中对Y做投影&#xff08;即将Y列取出&#xff09;&#xff1b;所得结果如下&#x…

设计模式:策略模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)

简介&#xff1a; 策略模式&#xff0c;它是一种行为型设计模式&#xff0c;它定义了算法族&#xff0c;分别封装起来&#xff0c;让它们之间可以互相替换。策略模式让算法的变化独立于使用算法的客户&#xff0c;降低了耦合&#xff0c;增加了系统的可维护性和可扩展性。 策…

Jetty Client IllegalArgumentException: Buffering capacity 2097152 exceeded

使用Jetty Http Client 接收较大数据时发生异常 Request request client.POST(api_url) .timeout(TIMEOUT, TimeUnit.SECONDS) .content(new BytesContentProvider(imageData), "image/*"); ContentResponse resp request.send(); if(resp.getStatus()200){ …

Integer和int

Integer和int 1.定义2. 区别2.1 数据类型2.2 可空性2.2.1 int的可空性2.2.2 Integer的可空性 2.3 效率和性能2.4 自动装箱和拆箱2.4.1 自动装箱2.4.2 自动拆箱2.4.3 注意事项 3. 比较 1.定义 int是Java中的一种基本数据类型&#xff0c;用于表示整数。它是Java语言中最常用的数…