Python基础学习(1)

news2024/9/20 22:31:27

目录

一,表达式和变量

1,表达式

2,变量

二,类型

1,前言

2,动态性特征

一个技巧让python变量类型更加明确

 3,变量的类型

 1,整型

2,float

3,布尔型

4,字符串

 4,类型的作用

 三,python的注释

四,在终端进行输入和输出

1,输入

2,input()的特点

类型转换

3,print()输出函数

五,运算符

1,算数运算符

2,逻辑运算符

3,关系运算符


一,表达式和变量

1,表达式

表达式就是形如1+2+3这样的由符号和数字组成的式子。

2,变量

变量可以理解为一个存储数字的临时空间

二,类型

1,前言

由于python是一门动态语言,所以在python中声明变量是不需要类型的,变量会主动随着赋值对象的类型来调整自己的类型。如以下例子: 

a = 1
print("第一次a的类型为:",type(a))

a = 1.1
print("第二次a的类型为:",type(a))

a = "xxxx"
print("第三次a的类型为:",type(a))

结果:

 

2,动态性特征

以上的例子便说明了python变量的动态性特征,这也反映了python定义变量时简单灵活的特点。但是灵活在编程中是大忌,因为这样会造成一些难以发现的bug。

一个技巧让python变量类型更加明确

首先,要说明的是zaipython中我们不可能定义一个静态的变量。但是运用如下的方式能够让python代码的变量类型更加简单易懂,如以下例子: 

//方法:在每个变量后面声明下变量的类型,但是变量的类型还是取决于给变量赋的值
b:int = 10 

f:float = 1.1

flag:bool = False

str:str = "xxx"

 3,变量的类型

在python中,变量的类型有如下几种:整型,浮点型,布尔型,字符串,其它

 1,整型

在python中整型的范围是无穷,所以在定义整型时只要使用一个int就够了。

2,float

在python中,对于浮点数的定义也只有一个,就是float。 

3,布尔型

区别于C/C++等语言,python中使用True代表真,使用False代表假。 

4,字符串

在定义字符串时可以使用单引号也可以使用双引号。甚至为了预防某些特殊情况,在python中还定义了三引号(可以是三个单引号,也可以是三个双引号)。 

 4,类型的作用

类型的作用主要有两个方面:

1,指定变量的大小

2,指定变量能够进行的操作,例如str类型的变量能够使用len()函数。但是其它类型的变量不行。

 三,python的注释

在python中,注释的方式分为两种:

1,行注释:#(使用#进行注释,一般写在要进行说明的代码的上面)。

2,文档注释:""""""(三引号注释,能够一次性进行多行注释)。

四,在终端进行输入和输出

1,输入

使用input()函数进行输入。如以下例子: 

num = input()

运行后直接在终端输入即可。

2,input()的特点

 input()函数的返回值的类型是一个str类型,如下显示:

num = input()
print(type(num))

 

类型转换

在python中,因为input函数的返回值是一个str类型的值。所以,当我们输入数字要进行运算时就会不方便。所以需要对变量进行类型转换。如以下例子: 

num1 = input()
num1  = int(num1)

num2 = input()
num2 = int(num2)

print(num1+num2)

类似于以上的例子,要转换为其他类型时使用:str(),float(),bool() 

3,print()输出函数

print()函数的使用较为简单,在前面的例子中我们已经见过了。在这里主要学习一个打印的格式:f_string。如以下例子: 

num2 = input()
num2 = int(num2)

#print(num1+num2)
//实现字符串和变量值同时写在一起
print(f"num1+num2 = {num1+num2}")

不过这个格式要在python3.6或以上版本才能使用。 

五,运算符

1,算数运算符

算数运算符主要就是+ ,-, *, /, % 这几个。在python中,还有如下几个:

1,** n:算次方或者开方

2,//:使用地板除(代表向下取整) 

2,逻辑运算符

python的逻辑运算符主要有以下几个:and(与),or(或),not(非)。相信大家都对此有所了解,并且使用简单就不再赘述了。

3,关系运算符

python的关系运算符就是判断大小和相等的运算符,就是如下几个:>,<,>=,<=,==。 

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

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

相关文章

border制作渐变色边框

border也可以做出渐变色效果 .themeConfig {width: 250px;height: 117px;border: 1.5px solid transparent !important;border-radius: 8px !important;background-clip: padding-box, border-box;background-origin: padding-box, border-box;background-image: linear-gradi…

linux第一课(操作系统核心)

一.关于linux (1)linux是一款开源的操作系统(是多用户&#xff0c;多任务&#xff0c;多线程)。 (2)一般所说的linux指的是linux核心&#xff0c;即对计算机硬件资源负责调度管理&#xff0c;主要职责是进程管理&#xff0c;内存管理文件系统&#xff0c;设备驱动&#xff0c…

轧钢测径仪对热轧产线实现温度系数自动修正!

钢材在轧制过程中&#xff0c;需要检测外径时&#xff0c;很多都处于高温状态&#xff0c;甚至是1000℃以上&#xff0c;这对轧钢测径仪是个巨大的考验&#xff0c;但测径仪在解决高温、水雾、氧化铁皮、震动等对测量影响的同时&#xff0c;还要考虑钢材热态下的膨胀造成的测量…

揭秘同态加密 (HE):你需要知道什么?

鉴于苹果公司发布了重要的 Swift 同态加密公告&#xff0c;Zama 高级软件工程师 Agns Leroy 详细解释了 HE 是什么、不同的方案及其功能&#xff0c;以及它在未来可能的用途。 7 月底&#xff0c;苹果隐私保护技术团队宣布了一项令人兴奋的新成果&#xff1a;‘swift-homomorp…

什么是WSL?

WSL&#xff08;Windows Subsystem for Linux&#xff09;是一个为在 Windows 10 和 Windows 11 上能够原生运行 Linux 二进制可执行文件的兼容层。 主要特点和功能包括&#xff1a; 一、运行 Linux 环境 允许用户在 Windows 系统上直接运行 Linux 命令行工具、脚本和应用程…

springboot系列--自动配置原理

一、容器功能 一、组件添加功能 一、Configuration Configuration有两种模式&#xff0c;Full模式与Lite模式。 1、配置 类组件之间无依赖关系用Lite模式加速容器启动过程&#xff0c;减少判断 2、配置类组件之间有依赖关系&#xff0c;方法会被调用得到之前单实例组件&#…

linux 操作系统下cupsdisable命令介绍和使用案例

linux 操作系统下cupsdisable命令介绍和使用案例 cupsdisable 命令是 Linux 操作系统中用于禁用 CUPS&#xff08;通用打印服务&#xff09;打印机的命令。它允许用户将指定的打印机设置为不可用状态&#xff0c;从而阻止任何新的打印作业被发送到该打印机 cupsdisable 命令概…

句子成分——每日一划(七)

目录 一、原句 二、第一部分 三、第二部分 一、原句 Such a state of affairs can only produce antagonism between the laboring class and the owning, i.e., do-nothing, class. The fight breaks out and hatred delivers its blows. 来源&#xff1a;Why I Was a Bur…

C++11第四弹:包装器

&#x1f308;个人主页&#xff1a; 南桥几晴秋 &#x1f308;C专栏&#xff1a; 南桥谈C &#x1f308;C语言专栏&#xff1a; C语言学习系列 &#x1f308;Linux学习专栏&#xff1a; 南桥谈Linux &#x1f308;数据结构学习专栏&#xff1a; 数据结构杂谈 &#x1f308;数据…

探索UWB技术的独特优势:实现高精度定位

UWB定位技术是一种利用无线信号进行精确位置定位的技术&#xff0c;它利用超宽带无线电信号通过测量信号的到达时间、相位差和信号能量等参数来确定物体的精确位置。 UWB定位技术具有多种优势&#xff0c;首先&#xff0c;它具有较高的定位精度&#xff0c;可实现毫米级的精确…

如何防止ZIP压缩文件被随意打开?

ZIP文件是常见的压缩文件格式&#xff0c;为了保护压缩包不被随意打开&#xff0c;很多人还会给ZIP压缩包设置密码&#xff0c;用于保护文件的数据安全&#xff0c;以下是一篇关于如何防止ZIP压缩文件被随意打开的详细探讨。 引言 ZIP文件因其高效的压缩率和广泛的兼容性&…

目标检测中的解耦和耦合、anchor-free和anchor-base

解耦和耦合 写在前面 在目标检测中&#xff0c;objectness&#xff08;或 objectness score&#xff09;指的是一个评分&#xff0c;用来表示某个预测框&#xff08;bounding box&#xff09;中是否包含一个目标物体。 具体来说&#xff0c;YOLO等目标检测算法需要在每个候选区…

基于OpenSSL的密码管理系统-应用密码学课程报告

第1章 概要设计 1.1 设计目的 本研究旨在设计并实现一个基于OpenSSL的密码管理系统&#xff0c;该系统具备密钥对的生成、密钥上传、密钥的核对、身份认证、文件与邮件的加密和解密、数字签名及数字证书管理等常用功能。研究的意义主要体现在以下几个方面&#xff1a; 提升网…

Ubuntu20-xrdp与Windows-mstsc远程桌面连接

ubuntu端 sudo adduser yu //输入密码和确认密码&#xff0c;后面一路回车&#xff0c;新建用户yu&#xff0c;确保用户没有被登录 sudo apt install xrdp //安装xrdp sudo systemctl status xrdp //查看xrdp服务状态 sudo adduser xrdp ssl-cert //将用户 xrdp 添加到 ss…

悟空crm客户管理系统二次开发 单独新增表格字段

1&#xff0c;仪表盘&#xff08;数据来源修改&#xff09; 注意点&#xff1a;有层级关系&#xff0c;管理员账号可以看到全部数据&#xff0c;主管只能看到下属数据。 2、在客户管理菜单里面 增加一个时间筛选、额度汇总 /*** 获取客户列表** param $type* param $content*…

在线API文档,技术文档工具源码ShowDoc

ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。通过showdoc&#xff0c;你可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档等等。 代码下载

单机docker-compose部署minio

单机多副本docker-compose部署minio 简单介绍 如果服务器有限可以单机挂载多硬盘实现多副本容错&#xff08;生产不推荐&#xff09; 部署好的文件状态 有两个重要文件 docker-compose.yaml和nginx.conf docker-compose.yaml是docker部署容器的配置信息包括4个minio和1个ng…

云微客全流程闭环,实现在短视频营销中快速拿结果

不知道大家有没有在抖音或者是其他短视频平台见过这样的视频&#xff0c;这一类的视频制作的非常简单&#xff0c;只有一个简单的文字搭配上背景素材&#xff0c;但是它的播放量和互动量却是惊人的好。在短视频领域的朋友想必有过这样心声&#xff0c;这么好的播放量&#xff0…

USB虚拟串口——CDC ACM 虚拟串口(不使用 IAD)

文章目录 CDC ACM 虚拟串口实现描述符结构设备描述符配置描述符集合配置描述符接口 1 的描述符接口描述符类特殊描述符输入端点描述符接口 2 的描述符接口描述符输出端点描述符输入端点描述符类特殊请求set control line statusget line codingset line codingCDC 数据交互主机…

【数据结构】之排序

&#x1f3c0;&#x1f3c0;&#x1f3c0;来都来了&#xff0c;不妨点个关注&#xff01; &#x1f3a7;&#x1f3a7;&#x1f3a7;博客主页&#xff1a;欢迎各位大佬! 文章目录 1 排序1.1 排序的概念1.2 几种常见的排序算法&#xff1a; 2 常见排序算法的实现2.1 插入排序2.…