Python变量与数据类型

本文详细介绍了Python中的变量概念、命名规则,以及五种主要数据类型(整数、浮点数、字符串、布尔型和None)的使用,包括类型推断、转换方法和示例。
摘要由CSDN通过智能技术生成

1.Python变量

Python是一种动态类型语言,变量在Python中是用来存储数据的容器。在Python中,定义一个变量是不需要指定变量类型的,变量的类型是根据赋予的值自动推断出来的。 随着程序的执行,变量的值会发生变化。

var = 10 # varber
print(var)
var = 11
print(var)
# 在python中使用方法 type() 可以查看变量的类型
# 打印var的值,以及使用type获取var的类型
print(var, type(var))  # 结果为10 11 12 12<class 'int'>
# var的值为12  var的类型为int

在Python中,变量的命名是有一定规则的。

变量命名规范

规则1.包含字母、数字、下划线,其中数字不能开头

a1_ = 10
a_1 = 20
print(a1_) # 结果为10
print(a_1) # 结果为20
# 1_a 会爆错

规则2.变量名要区分大小写

a1 = 10
A1 = 30
print(a1)  # 结果为10
print(A1)  # 结果为30
# a1 不等于 A2

规则3.变量名不能使用关键字(特殊颜色的字符,例如:if,else,elif...)

如果想要知道关键字有哪些可以输入以下代码

# 获取python中的所有关键字
import keyword
print(keyword.kwlist)


规则4.变量名如果有多个英文单词要用下划线链接

规则5.变量名要有意义

(一个小约定),可以多看看大家都用什么变量名命名

2.Python数据类型

一共有5大种变量,整数型(int)、浮点型(float)、字符串(str)、布尔型(bool)、空值(None)

# 定义整数型,type查看数据类型
num = 10
print(num, type(num)) # 结果为10, <class 'int'>

var = 9.8
# var的值为9.8 类型float 浮点数
print(var, type(var))

#var的值是.... 类型是str  字符串
var = "i am happy"
print(var, type(var))

#var的值是 bool 布尔类型  值只有True和False
var = True
print(var, type(var))
var = False
print(var, type(var))

# var的值是空值
var = None
print(var, type(var))# 结果为None <class ' NoneType'>

Python整数(各种进制) 与浮点数的表示

整数进制
# 整数进制
# 整数
i0 = 100
print(i0, type(i0)) #结果为100 <class 'int'>

# 二进制表示整数
i1 = 0b111
# 0b表示二进制 只能出现0和1 逢2进1
# 2=10 3=11 4=100 5=101 6=110 7=111
print(i1, type(i1)) # 结果为7, <class 'int'>

# 二进制转化十进制
# eg:0b1010 == 0*2的1-1次方 + 1*2的2-1次方 + 0*2的3-1次方 + 1*2的4-1次方
#            == 1*2 + 1*2*2*2 = 10 

# 0b1111 == 1 * 1 + 1 * 2 + 1 * 2 * 2 + 1 * 2 * 2 * 2 =15
print(0b1111)
# 使用8位来表示二进制 0 - 255
# 最小的
i2 = 0b00000000
print(i2)
# 最大的
i3 = 0b11111111
print(i3)

# IP:由4部分构成,每一部分都是0-255(8位的二进制数)
# 192.168.10.0-255
# 端口:0-65535(16位二进制)
print(0b1111111111111111) #最大的

# 十六进制
# 逢16进1   只能出现0-9 a=10、b=11、c=12、d=13、e=14、f=15
i4 = 0xff1
# 0xff1 = 1 + 15*16 + 15*16*16*16
print(i4, type(i4)) # 结果为4081, <class 'int'>

# 八进制
# 逢8进1 前缀0o
i5 = 0o121
print(i5, type(i5)) # 结果为81, <class 'int'>

3.Python数据类型转换

整数转换

将浮点数强制转换为整数型

f0 = 3.14
print(f0, type(f0))  #结果为3.14 <class 'float'>
f0 = int(f0)
print(f0, type(f0)) # 结果为3 <class 'float'>

将字符串转换为整数型

字符串必须是整数格式(9.8 会报错),默认十进制

s0 = "1010"
print(s0, type(s0)) # 结果为1010, <class 'str'>
# 字符串必须是整数格式(9.8 会报错),默认十进制
s0 = int(s0)
print(s0, type(s0)) # 结果为1010, <class 'int'>

将字符串s0按照指定进制

s0 = "1010"
s0 = int(s0, 2) # int("字符串",进制数) 此项为s0的二进制
print(s0, type(s0))  # 结果为10, <class 'int'>

浮点数转换

将整数转换为浮点型

i1 = 100
print(i1, type(i1))
i1 = float(i1)
print(i1, type(i1)) # 结果为100.0 <class 'float'>

将字符串转换为浮点型

字符串内容只能是浮点数或科学计数法 

s1 = ".314"
print(s1, type(s1))
s1 = float(s1)
print(s1, type(s1)) #结果为0.314 <class 'float'>
s1 = "16e+1"
print(s1, type(s1))
s1 = float(s1)
print(s1, type(s1))  # 结果为160.0 <class 'float'>

字符串转换

可以将任意类型转换为字符串

字符串中可以出现任意字符  str方法可以将任意内容转换为字符串

先声明5种基本数据类型

i3 = 100
f3 = 3.14
s3 = "hi python"
b3 = False
n3 = None
i3 = str(i3)
print(i3, type(i3))
f3 = str(f3)
print(f3, type(f3))
s3 = str(s3)
print(s3, type(s3))
b3 = str(b3)
# len为长度
print(b3, type(b3), len(b3)) # 结果为False <class 'str'> 5
n3 = str(n3)
print(n3, type(n3), len(n3)) # 结果为None <class 'str'> 4

布尔型

0是Flase  其他数字都是True

i3 = bool(i3)
print(i3, type(i3)) # 结果为True
f3 = bool(f3)
print(f3, type(f3))  # 结果为True
# i3 = 0 以及 f3 =0
i3 = 0
f3 = 0.
i3 = bool(i3)
print(i3, type(i3)) # 结果为False
f3 = bool(f3)
print(f3, type(f3)) # 结果为False

空字符串为Flase  非空字符串为True

s3 = bool(s3)
print(s3, type(s3)) # 结果为True
# s3 = ""
s3 = ""
s3 = bool(s3)
print(s3, type(s3)) # 结果为False

None以及Flase为Flase

b3 = bool(b3)
print(b3, type(b3)) # 结果为False
n3 = bool(n3)
print(n3, type(n3)) # 结果为False

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值