编程小白冲Kaggle每日打卡(2)--kaggle学堂:<编程简介>数据类型

<算术和变量+功能>在上一篇文章里https://blog.csdn.net/killersll/article/details/145646491

 Kaggle官网的课程链接:Arithmetic and Variables

Data Types

探索整数、浮点数、布尔值和字符串。

Introduction

每当你在Python中创建一个变量时,它都有一个具有相应数据类型的值。有许多不同的数据类型,如整数、浮点数、布尔值和字符串,我们将在本课中介绍所有这些数据类型。(这只是可用数据类型的一小部分——还有字典、集合、列表、组等等。)

数据类型很重要,因为它们决定了你可以用它们做什么样的操作。例如,您可以划分两个浮点数,但不能划分两个字符串。例如,12.0/2.0是有道理的,但“猫”/“狗”则不然。

为了避免错误,我们需要确保操作与我们拥有的数据类型相匹配。

Integers

整数是没有任何小数部分的数字,可以是正(1,2,3,…)、负(-1,-2,-3,…)或零(0)。

在下面的代码单元格中,我们将变量x设置为整数。然后,我们使用type()验证数据类型,只需将变量名传递到括号中。

x = 14
print(x)
print(type(x))
14
<class 'int'>

在上面的输出中,<class'int'>表示整数数据类型。

Floats

浮点数是带有小数部分的数字。它们可以有许多小数后的数字。

nearly_pi = 3.141592653589793238462643383279502884197169399375105820974944
print(nearly_pi)
print(type(nearly_pi))
3.141592653589793
<class 'float'>

我们还可以用分数指定一个浮点数。

almost_pi = 22/7
print(almost_pi)
print(type(almost_pi))
3.142857142857143
<class 'float'>

一个对分数特别有用的函数是round()函数。它允许您将数字四舍五入到指定的小数位数。

# Round to 5 decimal places
rounded_pi = round(almost_pi, 5)
print(rounded_pi)
print(type(rounded_pi))
3.14286
<class 'float'>

每当你写一个带小数点的数字时,Python都会将其识别为浮点数据类型。

例如,1。(或1.0、1.00等)将被视为浮点数。确实如此,尽管这些数字在技术上没有小数部分!

y_float = 1.
print(y_float)
print(type(y_float))
1.0
<class 'float'>

Booleans

布尔值表示两个值之一:True或False。在下面的代码单元格中,z_one被设置为值为True的布尔值。

z_one = True
print(z_one)
print(type(z_one))
True
<class 'bool'>

接下来,将z_two设置为值为False的布尔值。

z_two = False
print(z_two)
print(type(z_two))
False
<class 'bool'>

布尔值用于表示表达式的真值。由于1<2是一个真语句,所以z_three的值为true。

z_three = (1 < 2)
print(z_three)
print(type(z_three))
True
<class 'bool'>

同样,由于5<3是一个false语句,z_four的值为false。

z_four = (5 < 3)
print(z_four)
print(type(z_four))
False
<class 'bool'>

 我们可以通过使用not来切换布尔值。所以,not True等于False,not False变成True。

z_five = not z_four
print(z_five)
print(type(z_five))
True
<class 'bool'>

布尔值在下一课中很重要,当你学习条件和条件语句时。

Strings

字符串数据类型是引号中包含的字符(如字母、标点、数字或符号)的集合。字符串通常用于表示文本。

w = "Hello, Python!"
print(w)
print(type(w))
Hello, Python!
<class 'str'>

你可以用len()得到字符串的长度。“你好,Python!”的长度为14,因为它有14个字符,包括空格、逗号和感叹号。请注意,计算长度时不包括引号。

print(len(w))
14

 一种特殊类型的字符串是长度为零的空字符串。

shortest_string = ""
print(type(shortest_string))
print(len(shortest_string))
<class 'str'>
0

如果你把一个数字放在引号里,它就有一个字符串数据类型。

my_number = "1.12321"
print(my_number)
print(type(my_number))
1.12321
<class 'str'>

如果我们有一个可转换为浮点数的字符串,我们可以使用float()。

这并不总是奏效!例如,我们可以将“10.43430”和“3”转换为浮点数,但我们不能将“Hello,Python!”转换为浮点数。

also_my_number = float(my_number)
print(also_my_number)
print(type(also_my_number))
1.12321
<class 'float'>

就像你可以加两个数字(浮点数或整数)一样,你也可以加两条字符串。它会产生一个较长的字符串,通过连接两个原始字符串来组合它们。

new_string = "abc" + "def"
print(new_string)
print(type(new_string))
abcdef
<class 'str'>

请注意,无法对两个字符串进行减法或除法运算。你也不能将两个字符串相乘,但你可以将一个字符串乘以一个整数。这再次导致一个字符串,它只是与自身连接指定次数的原始字符串。

newest_string = "abc" * 3
print(newest_string)
print(type(newest_string))
abcabcabc
<class 'str'>

请注意,您不能将字符串乘以浮点数!尝试这样做将返回错误。

will_not_work = "abc" * 3.
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/tmp/ipykernel_19/2386798361.py in <module>
----> 1 will_not_work = "abc" * 3.

TypeError: can't multiply sequence by non-int of type 'float'

在错误中,“sequence”是字符串“abc”,“float”类型的非int是float(3.)。因此,错误消息可以改写为“不能将字符串乘以浮点数”。

Your turn

编写自己的代码来探索不同的数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值