第1关- 数据类型与转换

Posted vitozhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1关- 数据类型与转换相关的知识,希望对你有一定的参考价值。

 

最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)

一、字符串(str)

只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型

ps:”字符串类型必须有引号的辅助

eg:

name=千寻

print("Let‘s play")

print(‘‘‘我愿意留在汤婆婆的澡堂里工作两年,
第一年在锅炉房和锅炉爷爷一起烧锅炉水,
第二年在澡堂给客人搓背,
如果我违背工作内容的话,
将在这个世界变成一头猪。
‘‘‘)
在这组代码里,【‘千寻‘】、【"Let‘s play"】 和最后的契约都属于字符串类型。
技术图片

 


二、 整数

整数英文为integer,简写做int。代码世界的整数,和我们数学课本中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。

比如在下面的代码框中,赋值语句中的数字都是整数

a = 10
b = -60
c = 6841
d = 0

1.整数只能单独“行动” 不能字母数字混合 eg:print(6小灵童)

2.不仅可以脱离引号被直接打印,还可以和运算符号结合,进行数学计算 eg:print((5025-525)/100+18*17)

Python的运算符在写法上,与我们平时使用的运算符稍微有点区别

 

技术图片

技术图片

 

 技术图片

三、浮点数

带小数点的数字,就是浮点数

技术图片

四、数据拼接

 利用数据拼接符号【+】,将需要拼接的变量连在一起就行

eg:【结果1】亚瑟秒掉李白获得First Blood;【结果2】李白秒掉亚瑟获得First Blood。【要点提示:print()函数,拼接符号+,无需标点符号,输出结果需与要求一模一样】

hero1 = 亚瑟 
hero2 = 李白
action = 秒掉
gain = 获得
achieve = First Blood
print(hero1+action+hero2+gain+achieve)
print(hero2+action+hero1+gain+achieve)
结果:
亚瑟秒掉李白获得First Blood 李白秒掉亚瑟获得First Blood

技术图片

type()函数

只需把查询的内容放在括号里就行

技术图片

hero = 亚瑟 
print(type(hero))

<class str>

五、数据转换

str()函数

负责转换数据类型的函数一共有3种:str()int()float()

str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变,成为字符串类型

1.直接’数字’  数字加引号,强制转换为字符串

2.使用str(变量)通过str对变量进行转换

slogan = 我一个电话立马有
character = 吴亦凡
unit = 
place = 在你家楼下
action = skr skr
number = 500

运行:
print(slogan+str(number)+unit+character+place+action)
print(slogan+500+unit+character+place+action)


结果:
我一个电话立马有500个吴亦凡在你家楼下skr skr
我一个电话立马有500个吴亦凡在你家楼下skr skr

int()函数

计算出bughair这两个变量的和。【要点提示:1. int()函数转换数据类型;2. 运算符+计算;3. print()函数】

bug = 666
hair = 0

print(int(bug)+int(hair))

结果:
666

只有符合整数规范的字符串类数据,才能被int()强制转换

1.整数形式的字符串比如‘666‘和‘0‘,可以被int()函数强制转换。

2.文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。

3.小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换。

ps:浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的

print(int(3.8))

#运行后显示结果:ValueError:invalid literal for int() with base 10: ‘3.8‘

(浮点形式的字符串,不能使用int()函数)


print(int(3.8))

结果:3  
(浮点数是可以被int()函数强制转换的)
(对于浮点数,int()函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。)

float()函数

1.float()函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)

2.float()函数也可以将整数字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式

height = 183.5
weight = 79
age = 30
print(float(height)+float(weight)+float(age))

292.5

技术图片

技术图片

 

 

以上是关于第1关- 数据类型与转换的主要内容,如果未能解决你的问题,请参考以下文章

第3关- input()函数

educoder Python数据分析01

Python语法基础实验闯关

在代码片段中包含类型转换

第2关 数据大不同--数据类型

Java 总结篇2