Python:变量与数据类型

news2025/1/23 3:12:14

目录

一、变量

1.1 强数据类型与弱数据类型

1.2 全局函数

1.3 变量的命名规范

二、数据类型

2.1 基本数据类型

2.2 复合数据类型(引用数据类型)

三、数据类型转换


一、变量

变量:顾名思义,变化的量。在python中代指运行时环境变化的量(程序运行的过程中,这个变量的值可以发生变化)。

变量该如何定义呢? 常用规范:数据类型 变量名称 = 变量的值(int a = 10;)

1.1 强数据类型与弱数据类型

强数据类型语言是需要标注数据类型的,并且每个数据类型所占用的内存大小不一样 :

byte boolean 占 1个字节

short char 占2个字节

int float 占4个字节

long double 占8个字节

什么是强数据类型语言?什么是弱数据类型语言?

强数据类型语言:定义变量的时候,需要声明变量的类型,当定义完变量后,变量的类型不能轻易变化,不允许存储其他数据类型(报错)

int a = 10;
a = 20;
a = "hahaha";//报错

弱数据类型语言:定义变量的时候,不用声明数据类型,会根据变量的值自定确认数据类型,

python是一门弱数据类型语言。

1.2 全局函数

print("") ------- 标准的输出函数 控制台上打印输出你想要输出的内容 字符串 "" '' ''' '''
""" """ str()
type() ------ 返回的数据的数据类型

书写规范:

a=10
a = 10
int a=10;
int a = 10;

1.3 变量的命名规范

命名规范:

1. 变量名只能由有效字符(大小写字母、数字、下划线)组成(name+ 报语法错误)

2. 不能以数字开头

3. 不能是关键字和保留字

4. 变量名称尽量要有意义 (name age gennder)

小驼峰法 (userName) 除了第一个单词的首字母,其他单词首字母大写

下划线法 (user_name User_Name user_Name)官方推荐

查看关键字的方法 keyword ----- import keyword keyword.kwlist

二、数据类型

python弱数据类型语言,没有数据类型,这句话是错误的

python是弱数据类型语言,不用声明数据类型,有数据类型

python中的数据类型可以分为基本数据类型和复合数据类型(引用数据类型)

2.1 基本数据类型

数值型:

整型 ------- 整数 int

浮点数 float

复数(虚数) ------- 一般用不到,常用于比较复杂的数学模型

布尔类型(bool)

True False 用来判断条件成不成立(python中要注意大小写)

字符型(str) :

在java强数据类型语言中字符串是属于对象,在python中属于一种数据类型。

在python定义字符串的方法: “ 字符串” ’字符串‘ “”“字符串""" '''字符串''' 。

字符串中可以包含各种语言,对于单个字符的编码(ASCII),python中提供对应的函数进行编码和字符转换。ord()函数获取字符的整数表述(ASCII),chr()函数表示把编码转换对应的字符。

如果字符串中包含单引号也包含双引号,可以使用转义符\来标识:

>>> print("I'm ok")
I'm ok
>>> print("I'm "ok"")
File "<stdin>", line 1
print("I'm "ok"")
^
SyntaxError: invalid syntax 语法错误
>>> print("I\'m \"ok\"")
I'm "ok"

转义符\可以转义很多符号,比如\n表示换行 \t表示制表符,\需要转义的时候可以使用\\表示\:

>>> print("I\'m ok !")
I'm ok !
>>> print("I\'m learning \n python")
I'm learning
python
>>> print("\\")
\

如果字符串内部有换行,\n python中允许使用"""....."""的格式去表示多行的内容:

>>> print("""line1
... line2
... line3""")
line1
line2
line3
>>> print('''line1
... line2
... line2''')
line1
line2
line2

>>> print("""line1)
... line2""")
line1)

需要注意的是必须是"""或者是''',不能双引号,也不能混合使用(三双引三单引)。

步骤:在命令行里输入print("""内容 回车切换下一行 ,当输入结束符"""),执行并且打印出结果。

2.2 复合数据类型(引用数据类型)

字典、列表、元组、集合

对象 ------ 面向对象 万物皆对象 案例:输入一个数,判断这个数的数据类型

type()----- 判断数据类型

全局函数 input() ------- 标准的输入函数,默认的返回值是字符串

#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num)
print(type(num))

运行结果:
请输入一个数:10
10
<class 'str'>

三、数据类型转换

字符串转换为整型-------- int(字符串)

#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num) #“10”
print(type(num)) #返回的结果是str
temp = int(num)
print(temp)
print(type(temp))

#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num) #“10”
print(type(num)) #返回的结果是str
#print(num + 10) #报错
temp = int(num)
print(temp)
print(type(temp))
print(temp + 10)

num = int(input("请输入一个数:"))
print(num)
print(type(num))

前提条件:传入的值一定是整型,如果传入的hahaha,会报错

传入10.22会不会报错?

float(字符串) ------- 将字符串转换为float

num = float(input("请输入一个数:"))
print(num)
print(type(num))

如果现在有一种情况,a = 10 拼接字符串 10

a = 10
print("此时a的值是:" +a) #报错

str(其他数据类型) ------ 将其他类型转换为str类型(字符串)

a = 10
print(type(a))
s = str(a)
print(type(s))
print("此时a的值是:" +s)

综上所诉:字符串的第一种拼接方式:+

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

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

相关文章

博客新增每日早报api,网站增加每日早报功能

1、每日早报 使用alapi的每日早报接口&#xff0c;回调一个日报图片&#xff0c;然后展示这个图片&#xff0c;即可看到每日早报内容 1.1 api申请 在Alapi官网注册一个账号 1.2 获取密钥 然后获取用户中心的Token密钥&#xff0c;这个用于输出早报内容 2、早报创建 2.1 创…

2024最新软件测试八股文(答案+文档)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、B/S架构和C/S架构区别 B/S 只需要有操作系统和浏览器就行&a…

自然语言编程系列(一):自然语言和程序语言介绍

1.自然语言和程序语言 自然语言和程序语言是两种截然不同但又相互关联的语言体系&#xff0c;它们分别服务于人类日常交流和计算机指令执行。 自然语言&#xff1a; 定义&#xff1a;自然语言是指人类在日常生活中使用的语言&#xff0c;如英语、汉语、法语等。它是非正式且灵…

2024年回炉计划之JWT(五)

一、简介 WT&#xff08;JSON Web Token&#xff09;是一种用于在网络应用间安全地传递信息的开放标准&#xff08;RFC 7519&#xff09;。它是一种紧凑且自包含的方式&#xff0c;用于在各方之间传输信息作为 JSON 对象。JWT 可以通过数字签名&#xff08;使用 HMAC 算…

Kafka(二)

第 4 章 Kafka Broker 4.1 Kafka Broker 工作流程 4.1.1 Zookeeper 存储的 Kafka 信息 &#xff08;1&#xff09;启动 Zookeeper 客户端。 bin/zkCli.sh &#xff08;2&#xff09;通过 ls 命令可以查看 kafka 相关信息。 ls /kafka 4.1.2 Kafka Broker 总体工作流程…

C++类和对象——继承详解

目录 1.基本语法 2.继承方式 3.继承中的对象模型 4.构造和构析顺序 5.同名成员处理 6.同名静态成员处理 7.多继承语法 8.菱形继承 图片示例&#xff1a; 虚继承 代码示例&#xff1a; 1.基本语法 #include<bits/stdc.h> using namespace std;//公共页面类 …

招募Sui大使,共同构建Sui社区,解锁专属福利

我们非常激动地宣布推出新一轮的Sui大使计划&#xff0c;这是围绕Sui创新技术构建全球社区的关键举措。 大使计划赋予了热衷于Sui使命并渴望在Sui社区和受众中传播意识的个人以权力。Sui大使体现了网络的价值观&#xff0c;并通过战略性和有影响力的行动加速了采用过程。我们很…

PFA洗气瓶配空气采样泵用PFA气体吸收瓶的特点

PFA洗气瓶是一种洗去气体中杂质的器皿&#xff0c;是将不纯气体通过选定的适宜液体介质鼓泡吸收&#xff08;溶解或由于发生化学反应&#xff09;&#xff0c;从而洗去杂质气体&#xff0c;以达净化气体的目的。在设计时&#xff0c;四氟球的周围都布满小孔。一般情况下&#x…

在字节划水的7年,太真实了。。

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 测试这条路是坎坷的&#xff0c;我自己深有体会。 我们的起点低…

02_debugfsLinux内核模块

01_basicLinux内核模块-CSDN博客环境IDubuntuMakefilemodules:clean:basic.creturn 0;运行效果。https://blog.csdn.net/m0_37132481/article/details/136157384?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136157384%22%2C%…

分享一个学英语的网站

名字叫&#xff1a;公益大米网​​​​​​​ Freerice 这个网站是以做题的形式来记忆单词&#xff0c;题干是一个单词&#xff0c;给出4个选项&#xff0c;需要选出其中最接近题干单词的选项。 答对可以获得10粒大米&#xff0c;网站的创办者负责捐赠。如图 触发某些条件&a…

红队APT-钓鱼篇_邮件钓鱼_Ewomail系统_网页克隆

目录 演示案例:Ewomail&Swaks-邮件伪造发信人Ewomail-邮件系统-搭建&使用Ewomail&Gophish-邮件加网页钓鱼网页钓鱼-克隆修改-二维码用户劫持网页钓鱼-克隆修改-Flash升级后门上线 演示案例: Ewomail&Swaks-邮件伪造发信人 发邮件的邮箱地址如果能伪造的话&am…

windows安装Mysql解压版

windows安装Mysql解压版 一、下载mysql-8.0.36-winx64.zip二、解压三、配置3.1. 添加环境变量&#xff1a;新建MYSQL_HOME3.2.如何验证是否添加成功&#xff1a;必须以管理员身份启动3.3. 初始化MySQL&#xff1a;必须以管理员身份启动3.4. 注册MySQL服务&#xff1a;必须以管理…

python-自动化篇-办公-将PDF文件转存为图片

因工作中的某些奇葩要求&#xff0c;需要将PDF文件的每页内容转存成按顺序编号的图片。用第三方软件或者在线转换也可以&#xff0c;但批量操作还是Python方便&#xff0c;所谓搞定办公自动化&#xff0c;Python出山&#xff0c;一统天下&#xff1b;Python出征&#xff0c;寸草…

【测试运维】性能测试经验文档总结第3篇:VuGen详解(已分享,附代码)

本系列文章md笔记&#xff08;已分享&#xff09;主要讨论性能测试相关知识。入门阶段&#xff1a;认识性能测试分类-(负载测试、压力测试、并发测试、稳定性测试)&#xff0c;常用性能测试指标-(吞吐量、并发数、响应时间、点击数...)&#xff0c;性能测试工具选择。性能脚本&…

【STM32】软件SPI读写W25Q64芯片

目录 W25Q64模块 W25Q64芯片简介 硬件电路 W25Q64框图 Flash操作注意事项 状态寄存器 ​编辑 指令集 INSTRUCTIONS​编辑 ​编辑 SPI读写W25Q64代码 硬件接线图 MySPI.c MySPI.h W25Q64 W25Q64.c W25Q64.h main.c 测试 SPI通信&#xff08;W25Q64芯片简介&am…

IT行业高含金量证书全解析:开启职业生涯新篇章

在快速发展的IT行业&#xff0c;持续学习和专业认证是提升个人竞争力的重要途径。全球范围内存在着众多的IT认证&#xff0c;它们不仅能够验证你的技术能力&#xff0c;还能在求职和职业晋升中起到关键作用。 本篇博客将深入探讨IT行业中部分高含金量的证书&#xff0c;包括中…

探索设计模式的魅力:掌握命令模式-解锁软件设计的‘遥控器’

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;并且坚持默默的做事。 引言&#xff1a;探索命令模式的奥秘 软件设计领域充满挑战与机遇&#xff0c;命令模式…

MyBatis--08--分页插件PageHelper

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.分页插件PageHelper1.1 mysql中 limit 关键字含义1.2 PageHelper 官网https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md](ht…

C++学习Day05之函数调用运算符重载

目录 一、程序及输出二、分析与总结 一、程序及输出 #include<iostream> using namespace std; #include <string>class MyPrint { public:void operator()(string text){cout << text"运算符重载" << endl;} };void MyPrint2(string str) …