当前位置: 首页 > news >正文

Python基础知识-变量、数据类型(整型、浮点型、字符类型、布尔类型)详解

1、基本的输出和计算表达式:
prinit(1+2-3)
printf(1+2*3)
printf(1+2/3)

prinit(1+2-3)
printf(1+2*3)
printf(1+2/3)

形如1+2-3称为表达式
这个表达式的运算结果称为 表达式的返回值

1 2 3 这样的数字,叫做 字面值常量
+ - * /称为 运算符或者操作符

在C和java中,整数/整数结果还是整数,例如2/3=0
但是在pathon中,结果是0.66666666667

print(2/3)


为什么是最后两位是67呢?(有时候会,这里是66)
注意:在编程中,这些小数统称浮点数,一般没有四舍五入,而是按照IEEE745标准进行数据处理
在IEEE745规则下,浮点数的表示可能会存在微小的误差

2、变量和数据类型
变量的语法: a = 10;#a这个变量的值为10

= 表示赋值运算符,表示把10赋值给左边的变量a
从内存的理解,就是将10放到a开辟的内存空间

变量的名命名规则:
1、由数字、字母、下划线的组合(但是数字不能放在开头)
2、不能和关键字重复,例如print、if、while就是关键字
3、变量名区分大小写   例如 Num和num是两个不同的变量
4、变量名尽量见名知意,加强代码可读性,例如personInfo count等
5、多个单词变量名使用驼峰命名法,除了第一个单词首字母小写以外,后面的单词都是大写
6、多个单词变量还有蛇形命名法,单词之间使用下划线隔开,例如person_info

#蛇形命名法
stu_id = '2020119224'
#驼峰命名
stuId = '2020119224'

变量的作用是保存中间结果,以便于多次使用
变量本质上是一块内存中存储数据的空间
python平方的表示: a = 4**2#表示4的平方


变量的类型:对不同种类的变量进行区分(和C中的数据类型一个意思)
和C语言或者java的变量语法不同,前两者在使用变量之前需要声明定义
但是在python中的变量定义是不需要声明的。而是你给赋值什么类型的数据,python就会初始化a为什么类型的数据
你给a赋值整型,a就是整型;你给a赋值小数,a就是浮点型;给a赋值字符,a就是char类型。
例如:
a = 10#此时a就是整型类型
a = 1.2#此时a就是浮点型
a = 'c'#此时a就是char类型
a = "abjaf"#此时a就是string类型
诸如此类。。。

a = 10#此时a就是整型类型
b = 1.2#此时b就是浮点型
c = 'c'#此时c就是char类型
d = "abjaf"#此时d就是string类型

打印变量的类型函数:type()

1、整型 int
在python中,int能表示的数据范围是无穷,因为python中的int会根据要表示的数据大小,进行自动扩容
因此,python中不需要long、byte、short,只有一个int,非常方便
在java和c中java中,int的范围是 -21亿 ~ 21亿

2、浮点型(小数)float
在C和java中,float是单精度浮点型,占4个字节
                    double是双精度附浮点型,占8个字节,相比于float其表达的数据范围和精度都更精确
(一个二进制位是一个bit,8个bit位是一个字节byte,4个字节即32个bit位,bit也称比特)

而在python中,只有一个float,等同于C中的double双精度浮点型

这是python的一个优点吧,你不需要再去纠结考虑数据的类型

3、字符串 string
英文字母、阿拉伯数字、汉字、标点符号等都是字符,字符串即他们的组合
单个a  8  、 是字符
abc是字符串
字符串可以使用单引号'' 也可以使用双引号""

计算字符串长度函数:len()
字符串拼接:
a = 'hello'
b ='world'
peint(a+b)
如果两个都是字符串,打印结果就是字符串的拼接

如果都是整型,就是相加

字符串和整型或者浮点型不能相加

如果有其中一个数字为浮点型,那么结果为浮点型
浮点型有几个小数,结果就有几个小数


4 布尔类型 bool
用于逻辑判定
真 true 
假 false


类型的意义:
1 不同的类型占据的存储空间不同,空间即字节
int默认为4个字节,但是如果表示的数据大于21亿,自动扩容
float固定8个字节
bool一个字节
string边长字节,根据字符的大小而定

2 不同的类型,对应支持的操纵不一样
int/float可以i加减乘除
str不能加减乘除

3 动态类型  静态类型
静态以及动态:在代码运行中其变量类型是否会改变
python中,代码在运行过程中,变量的值会发生改变,其数据类型随之改变
在java或者C语言中,定义一个类型例如int a;在后期代码运行过程中a的数据类型就不能改变

a = 'zhangsan'
a = 1
a = 1.3
#a先后从字符类型“zhangsan”变成了整型1,再从整型1变成了浮点型1.3
#非常方便!

尽管python作为一种动态语言,但是依旧可以在定义变量时定义类型
a:int = 10
但是基本没什么必要,至少可以提高代码可读性
因此,动态语言的优点在于其灵活性,提高了句子的表达能力
然而,也有其缺点:更容易出错.

相比之下,静态语言更好一些,例如在大型开发中,统一的,确定的规定比较具体,降低沟通成本
因此小规模的程序可以使用python书写
但是当项目规模比价大时,动态类型的劣势就体现出来了,这个时候就需要其他语言对python程序进行重构

Python种常需要注意的点:

注释:#
一般注释写在代码的上方,或者有些句子需要单独注释可以写在右边
文档字符串:"""用于注释某个类或者函数的功能"""
类似于文档解释

好的注释:
1 注释内容准确(修改代码,务必更新注释)
2 篇幅合理(写个注释,不是要你写论文,你又不考研。。。)
3 使用中文(毕竟咱在中国,如果在外国你就用英文,看你需求)
4 内容积极向上,不要有负能量(这个有先例,结果很不好看)

不同警报的意思:

红色波浪线表示错误
黄色波浪线表示警告,但是不影响运行
绿色波浪线一般表示单词拼写错误

在python中有两种错误报警:
1 语法错误 在代码运行之前编译器就能发现
2 运行错误 执行到对应代码语句报错

相关文章:

Python基础知识-变量、数据类型(整型、浮点型、字符类型、布尔类型)详解

1、基本的输出和计算表达式: prinit(12-3) printf(12*3) printf(12/3) prinit(12-3) printf(12*3) printf(12/3) 形如12-3称为表达式 这个表达式的运算结果称为 表达式的返回值 1 2 3 这样的数字,叫做 字面值常量 - * /称为 运算符或者操作符 在C和j…...

信息化,数字化,智能化是3种不同概念吗?与机械化,自动化矛盾吗?

先说结论: 1、信息化、数字化、智能化确实是3种不同的概念! 2、这3种概念与机械化、自动化并不矛盾,它们是制造业中不同发展阶段和不同层次的概念。 机械化:是指在生产过程中使用机械技术来辅助人工完成一些重复性、单一性、劳…...

C# WPF上位机开发(倒计时软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 生活当中,我们经常会遇到倒计时的场景,比如体育运动的时候、考试的时候等等。正好最近我们学习了c# wpf开发,完…...

Mysql timestamp和datetime区别

文章目录 一、存储范围和精度二、默认值和自动更新三、时区处理四、索引和性能五、存储空间和数据复制六、使用场景和注意事项七、时区转换 MySQL是一个常用的关系型数据库管理系统,其内置了多种数据类型用于存储和操作数据。其中,timestamp和datetime是…...

新手村之SQL——分组与子查询

1.GROUP BY GROUP BY 函数就是 SQL 中用来实现分组的函数,其用于结合聚合函数,能根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 mysql> SELECT country, COUNT(country) AS teacher_count-> FROM teacher…...

【hacker送书第9期】算法训练营(入门篇)

第9期图书推荐 内容简介作者简介精彩书评图书目录概述参与方式 内容简介 本书以海量图解的形式,详细讲解常用的数据结构与算法,又融入大量的竞赛实例和解题技巧。通过对本书的学习,读者可掌握12种初级数据结构、15种常用STL函数、10种二叉树和…...

微服务链路追踪组件SkyWalking实战

概述 微服务调用存在的问题 串联调用链路,快速定位问题;理清服务之间的依赖关系;微服务接口性能分析;业务流程调用处理顺序; 全链路追踪:对请求源头到底层服务的调用链路中间的所有环节进行监控。 链路…...

ubuntu 更换国内镜像

备份 cd /etc/aptcp sources.list sources.list.bakup修改源为清华源 sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g sources.list更新软件源 apt-get update其他源如下: mirrors.ustc.edu.cn 中科大 mirrors.163.com 163 mirrors.aliyun.com 阿里云...

树模型与深度模型对比

表格型数据为什么那么神奇,能让树模型在各种真实场景的表格数据中都战胜深度学习呢?作者认为有以下三种可能: 神经网络倾向于得到过于平滑的解冗余无信息的特征更容易影响神经网络 所以一定程度的特征交叉是不是必要的,因为one-ho…...

测试类运行失败:TestEngine with ID ‘junit-jupiter‘ failed to discover tests

背景:原本我的项目是可以运行的,然后我用另外一台电脑拉了下来,也是可以用的,但是很奇怪,用着用着就不能用了。报了以下错误: /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/bin/java …...

nodejs使用node-cron实现定时任务功能

ChatGPT国内站点:海鲸AI 在Node.js中,node-cron是一个轻量级的任务调度库,它允许你根据类似于Cron的时间表来安排任务的执行。如果你想要每十分钟执行一次任务,你可以按照以下步骤来设置: 安装node-cron: 如…...

【1day】蓝凌OA 系统datajson.js接口远程命令执行漏洞学习

注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞概述 二、影响版本 三、资产测绘 四、漏洞复现...

ABCDE类网络的划分及保留网段

根据IP地址的分类,IP地址被分为A、B、C、D和E五类。下面是对ABCDE类网络的划分及保留网段的详细描述: A类网络:范围从1.0.0.0到127.0.0.0,网络地址的最高位必须是“0”,可用的A类网络有127个,每个网络能容…...

营销系统规则引擎

一、系统介绍 规则引擎是一个用于执行营销规则的模块,其包括营销规则配置、规则校验等功能。规则引擎可以根据预先设定的条件和逻辑,自动化地执行特点的营销策略,帮助企业更好地吸引客户,增加销售和提高客户满意度。 规则引擎功能…...

【Linux】命令行参数

文章目录 前言一、C语言main函数的参数二、环境变量总结 前言 我们在Linux命令行输入命令的时候,一般都会跟上一些参数选项,比如l命令,ls -a -l。以前我总是觉得这是理所当然的,没深究其本质究竟是什么,今天才终于知道…...

【信息安全】-个人敏感信息、个人信息、个人金融信息

文章目录 个人敏感信息个人敏感信息判定举例 个人信息个人信息判定举例 个人金融信息内容a) 账户信息指账户及账户相关信息b) 鉴别信息c) 金融交易信息d) 个人身份信息e) 财产信息f) 借贷信息g) 其他信息: 出处 个人敏感信息 个人敏感信息判定 个人敏感信息是指一旦泄露、非法…...

海外服务器和国内服务器有什么样的区别呢

海外服务器和国内服务器有什么样的区别呢,其实呢在外形方面是大同小异,除了外形还有一些其他方面还存在这一些差异。 一,地理位置的差异。 海外服务器——有可能在中国数据中心之外的任何国家地区,例如美国服务器,韩…...

电脑屏幕亮度怎么调?学会4个方法,轻松调节亮度!

“我总是感觉我电脑屏幕太暗了,有时候如果光线好一点,会看不清电脑屏幕。有什么可以把电脑调亮一点的简单方法吗?” 在我们的日常生活中,电脑已经成为我们工作、学习、娱乐不可或缺的工具。然而,长时间面对电脑屏幕可能…...

微信小程序之猜数字和猜拳小游戏

目录 效果图 app.json 一、首页(index3)的代码 wxml代码 wxss代码 二、猜数字页面(index)代码 wxml代码 wxss代码 js代码 三.游戏规则页面(logs)代码 wxml代码 wxss代码 四.猜拳页面&#xff…...

CETN01 - How to Use Cloud Classroom

文章目录 I. Introduction to Cloud ClassroomII. How to Use Cloud Classroom1. Publish Resources2. Conduct Activities3. Class Teaching Reports4. View Experience Values5. Performance in Cloud Classroom I. 云课堂介绍II. 如何使用云课堂1. 发布资源2. 进行活动3. 班…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来&#xf…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异&#xff…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes&#xff0…...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

SpringCloudGateway 自定义局部过滤器

场景: 将所有请求转化为同一路径请求(方便穿网配置)在请求头内标识原来路径,然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

服务器--宝塔命令

一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...

【生成模型】视频生成论文调研

工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

算法:模拟

1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) ​遍历字符串​:通过外层循环逐一检查每个字符。​遇到 ? 时处理​: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: ​与…...