第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

猜你喜欢

转载自www.cnblogs.com/vitozhang/p/10807395.html