python基础语法入门_第二章 数据类型与数据转换

第一部分基础知识

第二章 数据类型与数据转换

2.1 数据类型

常见数据类型:字符串(str)、整数(int)、浮点数(float)

str来源于string:英[strɪŋ] 一串
int来源于integer:英[ˈɪntɪdʒə] 整数
float:英[fləʊt] 浮动

2.1.1 字符串

2.1.1.1 如何识别字符串

(1)什么是字符?
回答:字符可以是一个数字、一个字母、一个文字,甚至是一个符号

(2)什么是字符串?
回答:由若干个字符(大于0个)构成的就是字符串。

(3)如何辨别字符串?
字符串的识别方式非常简单——有层名为**【引号】的皮**,只要是被**【单/双/三引号】**这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。

2.1.1.2 有关实例

实例一: 单引号

China = '炎黄子孙'
print(China)
》》炎黄子孙

实例二: 双引号

America = "U S A";
print(America )
》》U S A

实例三:三引号

print(''' 
    へ     /|
  /\7    ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  へ    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |/
  >―r ̄ ̄`ー―_。
  ''')
  》》结果:
    へ     /|
  /\7    ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  へ    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |/
  >―r ̄ ̄`ー―_。

2.1.2 整数

2.1.2.1 什么是整数

Python世界的整数其实和现实世界数学中定义的一样:
整数、负整数和零的统称,是没有小数点的数字。
在这里插入图片描述

2.1.2.2 有关实例
print(5201314)

》》5201314

2.1.3 浮点数

2.1.3.1 如何识别浮点数

只要有 . 就是浮点数。

2.1.3.2 有关实例

实例一:

print(0.55)
》》0.55

实例二:

print(0.55+0.3)
》》0.8500000000000001

为什么不是【0.85】,而尾巴多了一个【1】呢?这是因为,Python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下:

在这里插入图片描述
而转换的过程中存在了误差,因此也就造成了我们与程序计算的差异。(了解即可,不深究)

2.2 数据应用

2.2.1 四则运算

整数与浮点数可以进行四则运算
在这里插入图片描述

==计算优先级(计算顺序)与平时的数学运算顺序相同。

实例:

print(69*78+51*(9-8))

》》5433

2.2.2 字符串的拼接(重点)

实例一:

name = '青鸾'
is = '是古代的神鸟之一。'
book = '出在《山海经》。
print(name + is + book)

》》青鸾是古代的神鸟之一。出在《山海经》

实例二:

name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = '2'
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item +  parent + number + word + book)

>>凰是古代的神鸟之一。凤 和 凰2个始祖所生。出在《山海经》。

实例三:

name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = 2
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item +  parent + number + word + book)

>>TypeError: can only concatenate str (not "int") to str
》》此处含义为格式错误,原因在于:使用+对字符进行拼接,只能适用于字符,不能应用于其他数据类型,实例三区别与实例二的地方在于
number没有加单引号,表明其是一个整数,而不是字符,只有加上单引号后才可以利用+进行拼接。

2.2.3 type函数

type函数作用:查询数据类型
type(内容)
print(type(内容)

name = '凤求凰'
print(type(name))

》》<class 'str'>

显然是字符串

2.3 数据转化

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

2.3.1 str函数

作用:可让其他类型的数据分身成str类型。

实例一:

name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = 2
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item +  parent + str( number)+ word + book)

>>凰是古代的神鸟之一。凤 和 凰2个始祖所生。出在《山海经》。

注意:除了引号外,第二种可以将数字转化成字符串的方法
实例二:

name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = 2
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item +  parent + ' number'+ word + book)

>>凰是古代的神鸟之一。凤 和 凰number个始祖所生。出在《山海经》。

注意:'单引号会将内容强制转换成字符串,不会将其代表的内容进行转换,通过两个实例的对比,我们可以很容易得到这个结论。

2.3.2 int函数

作用:可让其他类型的数据分身成int类型。

实例一:

number1 = '6'
number2 = '1'

print(int(number1)+int(number2))
>>7

实例二:

print(int('3.8'))

》》    结果:ValueError:invalid literal for int() with base 10: '3.8'
》》说明我们的值有问题。

实例三:

print(int(3.8))
》》    3
》》说明我们的值有问题。

j结论:1、int的取整是去尾法的取整。
2、int函数针对的是数字,()中的内容必须是数字,如果是字符串形式的数字,需要先转换成相应格式的数字,在int函数。

2.3.3 float函数

*作用:可让其他类型的数据分身成float。

实例:

name = 563
print(float(name))
》》563.0

2.3.4 转换函数的总结

在这里插入图片描述
以上内容为当前对基础部分的学习,后期会对部分知识进行补充和详细说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值