Python变量和数据类型

本文介绍了Python中的变量,包括声明、赋值、多元赋值和多重赋值,以及常量的定义和命名规范。讨论了`type()`函数的用途,并详细阐述了Python的六大数据类型:数字类型(整型、浮点型、复数)和非数字类型(字符串、列表、元组、字典、集合)。还探讨了数据类型的转换,如整型到浮点型和浮点型到整型的转换。最后提到了非数字类型数据的后续专题文章预告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量

定义: 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。(百度百科)

变量命名规则:

  • 开头以字母或者下划线_,剩下的字符数字字母或者下划线
  • Python遵循小驼峰命名法
  • 不能使用Python中的关键字进行命名
声明变量

Python不需要申明变量,变量一旦初始化,类型和值便确定了。根据值得类型来确定变量的类型。

变量赋值

Python中使用等号(=)作为赋值运算符,例如num = 20就是一条赋值语句,这条语句用于将20装入变量a中,这个过程就是赋值。

num = 20
string = "mayun"
多元赋值

另一种将多个变量同时赋值的方法我们称为多元赋值(multuple)。

a, b, c = 1, 2, "abc"

注意:采用这种方法赋值的时候,等号两边的对象都是元组。

多重赋值

Python语言可以多重赋值,就是多个变量拥有相同的值。

a = b = c = 1

这条语句用于将1装入a,b,c三个变量中。

多元赋值和多重赋值在实际开发中不建议使用。

常量

常量”的广义概念是:‘不变化的量’,在计算机程序运行时,不会被程序修改的量。

常量名命名规范:

  • 所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可。
STRING = "人生苦短,我学Python"

事实上STRING还是一个变量,因为你无法保证Python语言不会改变它。所以以大写字母定义常量。

type()函数

type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。这里着重讲解一个参数。

num = 10
print(type(num)) 

运行后结果是:<class 'int'>说明num是一个int类型的数据。

数据类型

Python有六种数据类型,分为数字类型和非数字类型。

数字类型:int(整型),float(浮点型),complex(复数)

非数字类型:str(字符串),list(列表),tuple(元组),dict(字典),set(集合)

一般又分为可变类型数据和不可变类型数据。

可变类型数据:列表(list),集合(set),字典(dict)

不可变类型数据: 数字类型(int,float,complex), 元组(tuple), 字符串(str)

数字类型
int(整型)

整数,没有小数点

int_num = 100 # 这是一个整型数据
print(type(int_num))
float(浮点型)

由整数部分和小数部分组成,即有小数点。

float_num = 10.0 # 这是一个浮点型数据
print(type(float_num))
complex(复数)

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示。

complex_num = 10 + 1j # 这是一个复数数据
print(type(complex_num))
非数字类型
str(字符串)

字符串可以说是Python中最常用的数据类型,由数字、字母、下划线等特殊符号组成的一串字符串,如我们最熟悉的’hello world!'就是一串字符串。

string = "hello world" # 这是一个字符串数据
print(type(string))
list(列表)

列表用一对"[ ]"将单个或多个元素括起来,如[‘baidu’,‘hello’,123,‘acde’],每个元素之间用逗号分隔开。

num_list = [10, 20, 30] # 这是一个列表数据
print(type(num_list))
tuple(元组)

用一对"( )"将单个或多个元素括起来,每个元素之间用逗号分隔开。另外元组创建完毕后,元素不可修改,这点与列表大不相同。

num_tuple = (10, 20, 30) # 这是一个元组数据
print(type(num_tuple))
dict(字典)

字典的每个键值对(key=>value)用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{ }中 ,格式如下所示:
d ={key1 : value1, key2 : value2 }
字典是无序的,也就是说要去一个值value,必须得通过它的键key去取。(python3.8以后字典为有序。)

person_msg = {"name":"马云", "age":30} # 这是一个字典数据
print(type(person_msg))
set(集合)

集合是一个无序的不重复元素序列,用大括号{ }括起来,与字典不同,集合在于无序不重复。

num_set = {11, 22, 33} # 这是一个集合数据
print(type(num_set))

数据转换

整型数据转为浮点型数据
  • 公式: 浮点型数据 = float(整型数据)
int_num = 100
float_num = float(int_num)
print(type(float_num))
浮点型数据转为整型数据
  • 公式:整型数据 = int(浮点型数据)
float_num = 100.1
int_num = int(float_num)
print(type(int_num))

非数字类型会单独写文章,期待你的观看。更多精彩内容,请关注下图公众号,会第一时间推送哦。
image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值