Python-基础语法·上(2)

目录

常量和表达式

变量的语法

定义变量

使用变量

变量的类型

整型与浮点型

字符串

布尔

为什么要有这么多类型?

动态类型特性

注释

输入输出

通过控制台输出

通过控制台输入

运算符

算术运算符

关系运算符

逻辑运算符

赋值运算符

其他

python的一些小练习


Python的一个设计哲学:解决一个问题,只提供一种方案

常量和表达式

注意: 熟悉 C / Java 的人可能认为, 2 / 3 结果为 0 (小数部分被截断). 但是在 Python 中得到的结果则是一个小数. 更符合日常使用的直觉,在计算机中是没有四舍五入这样的操作的,这一点我们需要知道,并且最末尾的值是多少,完全是随机浮动的,不过因为很小了,所以对于数据的计算也没有很大的影响

变量的语法

例子

如下

不需要类型名,平方也有点不一样

定义变量

变量定义的软性规则

使用变量

变量的使用

变量的类型

作用

整型与浮点型

字符串

这里的绿色波浪线指的是拼写语法提示,表示python不认识这个单词,提示说可能拼写错了,所以我们这里书写是没有问题的 

字符串拼接

1.len的使用

2.python的语法报错情况有两种

布尔

除了上述类型之外, Python 中还有 list, tuple, dict, 自定义类型 等等. 我们后续使用到了再介绍.

为什么要有这么多类型?

不同类型带来的意义

动态类型特性

python是一门动态类型的编程语言

注意

我们也可以显式的定义类型,python引入这种写法也是为了方便动静态库的编写说明使用的 

动态类型和静态类型的编程语言的优缺点

注释

如何写好注释

输入输出

通过控制台输出

格式化输出

通过控制台输入

返回值是一个str 

 输入入四个小数,求四个小数的平均值

运算符

算术运算符

除 0 异常

 

python 无论是 0 还是 0.0 都是 除0 异常 

如果想要和其他编程语言一样的除法方式,可以使用 地板除法

注意正数和负数的取整是不一样的

乘方运算注意一下,有点不一样

关系运算符

整数部分比较和大部分语言是一样的

字符串比较

中文也可以进行比较,不过大部分情况下是没有意义的

关于字符串的比较内容是否相同可以直接使用 == 

浮点数的比较

浮点数的比较不能直接这样比较,记住浮点数是有浮动的

我们并不知道一个浮点数在计算机中的存储是怎么样的,所以直接使用 == 是错误的

正确的比较方式

这里的 python语法 是支持连续的小于或者大于的

逻辑运算符

在python中逻辑运算符非常直观,与 and或 or非 not 

在上面的警告中提示我们可以进行简化 

这也是 python的特色了 

  

关于 逻辑运算符 通常的编程的语言都是采用 短路求值

短路求值

赋值运算符

交换两个值

传统思想,创建一个临时变量,当作 ”容器“, 再进行交换

在 python 中可以直接使用 链式赋值 的方式来直接进行交换,这种方式在很多的场景下都有运用,比如让一个函数返回多个值这样的操作

其他

关于前置和后置 ++/-- ,在 python 是不支持的

后者++/--是不行的

前置++/--- 

这也体现的 python 的设计理念,只提供一种解决方案

这种前置和后置的语法,其实并不友好,算是遗留下来的问题了 

关于其他的运算符,只能等我们使用到了再介绍了 

除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符( & | ~ ^ << >>) 等. 

python的一些小练习

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【go从零单排】panic、recover、defer

&#x1f308;Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 &#x1f4d7;概念 在 Go 语言中&#xff0c;panic 是一种用于处理异常情况的机制。它允许程序在遇到…

【Windows erver】配置高性能电源管理

操作场景 在 Windows Server 操作系统上&#xff0c;需要配置高性能电源管理&#xff0c;才能支持实例软关机&#xff0c;否则云服务器控制台只能通过硬关机的方式关闭实例。本文档以 Windows Server 2012 操作系统为例&#xff0c;介绍配置电源管理的方法。 操作说明 修改电…

十大内衣洗衣机排名:2024十大实力强大内衣洗衣机推荐

现在洗衣机已经是现代家庭的必备家电&#xff0c;它给我们带来了更加方便舒适的生活。但即使是有了洗衣机大家还是不会将所有的衣物都丢进大型洗衣机洗。尤其是内衣裤、袜子&#xff0c;很多人都是选择手洗的&#xff0c;觉得这样的清洁方式才能清洗干净&#xff0c;但其实事实…

esayExcel根据模板导出包含图片

1、效果 2、模板 3、工具类代码 /*** 根据模板填充* param response* param templateStream 模板文件流* param map 模板文件所需要的参数* param list list循环模板参数* throws IOException*/public static void templateFilling(HttpServletRequest servletRequest,HttpServ…

【Linux系统编程】第四十五弹---线程互斥:从问题到解决,深入探索互斥量的原理与实现

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、线程互斥 1.1、见一见多线程访问问题 1.2、解决多线程访问问题 1.2.1、互斥量的接口 1.2.2、互斥量接口的使用 1.2.3、…

【贪心算法】贪心算法三

贪心算法三 1.买卖股票的最佳时机2.买卖股票的最佳时机 II3.K 次取反后最大化的数组和4.按身高排序5.优势洗牌&#xff08;田忌赛马&#xff09; 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#…

认知战认知作战:雍正设立军机处的认知战策略分析

认知战认知作战&#xff1a;雍正设立军机处的认知战策略分析 认知战认知作战&#xff1a;雍正设立军机处的认知战策略分析 认知战认知作战&#xff1a;雍正设立军机处的认知战策略分析 关键词&#xff1a;认知作战,新质生产力,人类命运共同体,认知战,认知域,认知战研究中心,认…

AI - 人工智能;Open WebUI;Lobe Chat;Ollama

AI - 人工智能&#xff1b;Ollama大模型工具&#xff1b;Java之SpringAI&#xff08;三&#xff09; 鉴于使用Ollama的命令行交互不是很方便&#xff0c;所以我们需要另一个开源的WebUI&#xff0c;搭建一个能通过浏览器访问的界面&#xff1b;Ollama的Web & Desktop非常多…

特斯拉车速转向电量充电油门刹车档位车门座椅调节灯光信号采集

特斯拉CAN信号采集方案主要包括硬件连接、数据采集与配置、数据解析与可视化等步骤。速锐得主要采集和测试关于特斯拉车速转向电量充电油门刹车档位车门座椅调节灯光信号。 我们拆开特斯拉网关部分用于CAN总线的连接&#xff0c;将CANH和CANL接入到网关对应的CAN针脚&#xff0…

【LLM Agents体验 3】利用Open-WebUI+Ollama本地部署Qwen2.5:7B大模型的安装指南

Open WebUI是一种基于 Web 的用户界面&#xff0c;用于管理和操作各种本地和云端的人工智能模型。它提供了一个直观的图形化界面&#xff0c;使用户可以方便地加载、配置、运行和监控各种 AI 模型&#xff0c;而无需编写代码或使用命令行界面。 Open-WebUI 是一款功能强大且易于…

3.2 Fiddler基础测试

1 请求响应报文 1.1 请求部分 Headers&#xff1a;显示请求的头信息&#xff0c;重点关注请求类型。textView & SyntaxView&#xff1a;分别以纯文本和语法高亮的方式显示请求参数。WebForms&#xff1a;显示请求的 GET 参数和 POST body 内容。HexView&#xff1a;以十六…

《TCP/IP网络编程》学习笔记 | Chapter 9:套接字的多种可选项

《TCP/IP网络编程》学习笔记 | Chapter 9&#xff1a;套接字的多种可选项 《TCP/IP网络编程》学习笔记 | Chapter 9&#xff1a;套接字的多种可选项套接字可选项和 I/O 缓冲大小套接字多种可选项getsockopt & setsockoptSO_SNDBUF & SO_RCVBUF SO_REUSEADDR发生地址绑定…

ISAAC SIM踩坑记录--ROS2相机影像发布

其实这个例子官方和大佬NVIDIA Omniverse和Isaac Sim笔记5&#xff1a;Isaac Sim的ROS接口与相机影像、位姿真值发布/保存都已经有详细介绍了&#xff0c;但是都是基于ROS的&#xff0c;现在最新的已经是ROS2&#xff0c;这里把不同的地方简单记录一下。 搭建一个简单的场景&a…

【C++】模板(一):函数模板

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解C的函数模板&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 1&#xff0e;模板2. 函数模板1 概念2 函数模板的实例化(A) 隐式实例化&#xff1a;让编译…

通俗易懂的介绍期权如何开户以及条件与规则!

一文带你了解通俗易懂的介绍期权如何开户以及条件与规则&#xff0c;一般在证券和期货开通期权账户是需要满足基本的验资门槛&#xff0c;而期权平台是可以在线上开通的。具体的期权开户过程可以参考以下几个步骤。 一、期权开户的条件和流程 1. 年龄要求&#xff1a;投资者必…

【go从零单排】Text Templates

&#x1f308;Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 &#x1f4d7;概念 Go 中的文本模板&#xff08;Text Templates&#xff09;是通过 text/template 包…

mysql 常用命令(二)

1、创建空表 mysql> CREATE TABLE test ( id int(4) NOT NULL AUTO_INCREMENT, name char(20) NOT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETlatin1;AUTO_INCREMENT&#xff1a;自增&#xff0c;下次插入数据&#xff0c;会自动增加ID的值&#xff0c;…

麦肯锡数字化转型方法论:系统性四步法

在全球范围内&#xff0c;众多企业纷纷投身于数字化转型&#xff0c;对价值链各环节产生深远影响。 数字化转型不仅能够创造价值&#xff0c;提高生产力&#xff0c;还能帮助企业保持竞争优势。 然而&#xff0c;大多数转型都因准备不充分而遭遇失败。 麦肯锡通过对全球上千个…

政企学习考试系统(源码+文档+部署+讲解)

本文将深入解析“政企学习考试系统”的项目&#xff0c;探究其架构、功能以及技术栈&#xff0c;并分享获取完整源码的途径。 系统概述 本项目名称为政企学习考试系统&#xff0c;是一款面向政企用户的在线学习与考试平台。该系统旨在为用户提供便捷、高效的学习和考核服务&a…

Jmeter基础篇(22)服务器性能监测工具Nmon的使用

一、前言 我们在日常做压测的过程中&#xff0c;不仅仅需要监控TPS&#xff0c;响应时间&#xff0c;报错率等这些系统基础性能数据&#xff0c;还需要对服务器的性能&#xff08;如CPU、磁盘、内存、网络IO等&#xff09;做监控&#xff0c;以求对系统运行过程中的硬件性能有…