Python语言基础(三):基本数据类型
前言:在Python的编程世界中,基本数据类型是构建程序的基石。掌握这些核心概念,将为你的编程之路打下坚实的基础。本章,我们将深入探讨这些关键元素,为你的Python之旅提供必要的导航。
基本数据类型
在内存里存储的数据可以有多种类型。例如:一个人的姓名可以用字符串类型存储,年龄使用数值类型存储,婚姻状况用布尔类型存储。字符串类型、数值类型、布尔类型都是python语言中提供的基本数据类型。
Python的基本数据类型指的是Python中内置的、不需要用户定义的数据类型。以下是Python中的基本数据类型:
1. 整数(Integer)
- 整数是没有小数部分的数字,可以是正数、负数或零。
- 例子:
num = 42
2. 浮点数(Float)
- 浮点数是可以表示小数部分的数字,用于表示实数。
- 例子:
num = 3.14159
3. 字符串(String)
- 字符串是由字符组成的序列,用于表示文本。
- 例子:
text = "Hello, World!"
4. 布尔值(Boolean)
- 布尔值只有两个:
True
和False
,用于逻辑判断。 - 例子:
is_valid = True
5. 复数(Complex)
- 复数是实数和虚数的组合,用于科学计算。
- 例子:
complex_num = 3 + 4j
6. 转义字符表
在编程语言中,转义字符是一种特殊的字符序列,以反斜杠 \
开头,用于表示那些不能直接通过键盘输入的字符,或者用于表示特殊用途的字符。以下是一些常见的转义字符及其含义:
转义字符 | 含义 |
---|---|
\\ |
反斜杠本身 |
\' |
单引号 |
\" |
双引号 |
\n |
换行符 |
\r |
回车符 |
\t |
水平制表符(Tab) |
\b |
退格符 |
\f |
换页符 |
\0 |
空字符(null character) |
\a |
响铃(alert) |
\v |
垂直制表符 |
\ooo |
以八进制表示的字符(三位数字) |
\xhh |
以十六进制表示的字符(两位数字) |
\uhhhh |
以十六进制表示的Unicode字符(四位数字) |
\Uhhhhhhhh |
以十六进制表示的Unicode字符(八位数字) |
这些转义字符在字符串中使用,可以帮助程序员在字符串中插入那些不可见或者特殊的字符。例如,在C语言、C++、Java、Python等语言中,这些转义字符都有相同的意义。
7. 数据类型转换
在Python中,数据类型转换通常指的是将一个值从一种数据类型转换为另一种数据类型。这种转换可以通过内置的函数来实现。以下是一些常用的类型转换函数及其作用:
函数 | 作用 | 示例 | 输出 |
---|---|---|---|
int(x) |
将x 转换为整数类型 |
int("123") |
123 |
int(x, base) |
将x 从指定进制base 转换为整数 |
int("1A", 16) |
26 |
float(x) |
将x 转换为浮点数类型 |
float("123.45") |
123.45 |
float(x) |
将整数转换为浮点数 | float(123) |
123.0 |
str(x) |
将x 转换为字符串类型 |
str(123) |
"123" |
str(x) |
将浮点数转换为字符串 | str(123.45) |
"123.45" |
bool(x) |
将x 转换为布尔值类型(非零为True ,零为False ) |
bool(1) |
True |
bool(x) |
将空字符串转换为布尔值 | bool("") |
False |
complex(real, imag) |
创建一个复数,其中real 是实部,imag 是虚部 |
complex(1, 2) |
1+2j |
complex(x) |
将字符串转换为复数 | complex("1+2j") |
1+2j |
bin(x) |
将整数x 转换为二进制字符串 |
bin(10) |
"0b1010" |
oct(x) |
将整数x 转换为八进制字符串 |
oct(10) |
"0o12" |
hex(x) |
将整数x 转换为十六进制字符串 |
hex(255) |
"0xff" |
这些函数可以帮助你在需要时将数据转换为不同的类型。例如,当你从用户那里接收到输入并需要将其存储在特定的数据结构中,或者当你需要将数据格式化为特定的输出格式时。
注意:在使用这些转换函数时,如果输入的值不能被正确转换为目标类型,Python会抛出异常,如ValueError
。因此,在使用这些函数时,你可能需要进行错误处理,以确保程序的健壮性。
实例训练01 -根据身高、体重计算BMI指数
height = 1.83 # 保存身高的变量,单位为米
print("您的身高: " + str(height))
weight = 75 # 保存体重的变量,单位为千克
print("您的体重: " + str(weight))
bmi = weight / (height * height) # 用于计算BMI指数,公式:BMI=体重/身高的平方
print("您的BMI指数为: " + str(bmi))
# 判断身材是否合理
if bmi < 18.5:
print("您的体重过轻 ~@_@~")
elif bmi >= 18.5 and bmi < 24.9:
print("正常范围,注意保持(-_-)")
elif bmi >= 24.9 and bmi < 29.9:
print("您的体重过重 ~@_@~")
elif bmi >= 29.9:
print("肥胖 ^@_@^")
实例训练02-模拟超市抹零结账
首先将各个商品的金额累加,计算出商品总金额,并转换为字符串输出,然后应用int()函数将浮点型的变量转换为整型,从而实现抹零处理,并转换为字符串输出。
money_all = 56.75 + 72.91 + 88.50 + 26.37 + 68.51 #累加总计金额
money_all_str = str(money_all) #转换为字符串
print("商品总金额为: " + money_all_str)
money_real = int(money_all) #进行抹零处理
money_real_str = str(money_real) #转换为字符串
print("实收金额为: "+ money_real_str)