python数据类型使用和数据类型转换细节易出错误

    科技2024-01-10  92

    数据类型:字符串、整数、浮点数、四则运算、字符串的拼接、数据类型的查询——type()函数、数据类型转换、str()函数、int()函数、float()函数

    《美国队长2》剧情中的“洞察计划”:通过一个人过去的行为,包括说过的话,看过的书,听过的音乐,看过的电影,参加的社团,发表、点赞、转发的微博,发送的电子邮件,每一通电话、每一条短信,活动圈子,职业属性,教育经历,医疗情况,血型星座等,来对这个人的未来进行预测。

    python数据类型

    一、python中的数据一、字符串小练习二、整数四、浮点数五、四则运算六、字符串的拼接易错点七、数据类型的查询— type()函数八、数据转换1.str()函数2.int()函数 九、float()函数 总结


    一、python中的数据

    Python 江湖里,常用的数据类型有三种:字符串,整数,浮点数。

    一、字符串

    “黄袍加身”的字符串, 字符串英文名 string,简称 str。

    name='哪吒' #定义了一个字符串哪吒并赋值给了变量name print("黄袍加身") #打印输出字符类型 print("Let's go go go") #双引号內使用单引号会被当作字符处理 print(name) # 打印输出定义好的name字符变量,变量里对应的是哪吒

    穿上单引号、双引号、三引号黄袍的内容就是字符串,无论引号里面内容是中文、英文、法文、数字、符号、甚至是火星文。

    movie = '美国队长2' # 定义了一个单引号字符串'美国队长2'并将其赋值给了变量movie name = 'The Winter Soldier' #单引号 price = "7.14"#双引号字符串 word = '''≡(▔﹏▔)≡'''#三引号字符串 print(movie)#打印输出字符串 print(name) print(price) print(word)

    字符串,就是由一个个字符连接起来的组合,你平时所见的字母、数字、汉字、符号都是字符。 字符串可以用来表示词、语句、甚至是数学公式。

    小练习

    中字符串的用法,记得用引号括住,创建字符串;将字符串赋值给变量;使用 print()函数打印。

    复制下列文字到代码框中: 我们强者就该无所畏惧。 那你为什么要跑?

    sentence = "我们强者就该无所畏惧。" sentence1 = '那你为什么要跑?' print(sentence,sentence1)

    二、整数

    整数, 英文为 integer, 简称 int。 Python 江湖的整数和我们现实数学中定义的一样:整数是正整数、零和负整数的统称。说白了,就是没有小数点的数字。

    age = 18 height = 192 weight = 80

    整数就是一个不带小数点的数字,不穿单双引号。直接用 print()函数打印。 比如如下代码:

    print(123)

    整数和字符串不一样,不穿单双引号,只能独自玩耍,一旦遇到其他文字、字母、符号立马会吐槽。

    num=老铁666 print(num) Traceback (most recent call last): File "main.py", line 2, in <module> num=老铁666 NameError: name '老铁666' is not defined # #报错先看最后提示NameError,在看line 2 行列找到错误语句进行修改

    四、浮点数

    整数是不带小数点的纯数字,那么将带有小数点的纯数字定义为浮点数。 它是我们最常见的数据类型之一。 浮点数,英文称为 float。只是浮点型没有简写形式。

    3.1415926 95.27 999.00

    浮点数虽说比整数多一个小数点,但是它存在一个 bug。因为浮点数的特点,导致它在计算机内运算时,结果不是那么精确,会有四舍五入的差。

    口算0.35+0.11 0.46

    Python 程序运行

    print(0.35+0.11) 0.45999999999999996

    Python 在计算浮点数时,会有相应的转换机制,所以最终的小数精度会缺失。 小练习 一下数字分别是什么数据类型

    88 -399#使用type函数打印查看数据类型 print(type(88)) print(type(-3)) print(type('99')) 整数 int 整数 int 字符串 str

    五、四则运算

    Python 里的整数、浮点数和数学上的整数、小数是一样的,它最重要的作用是结合运算符号进行数学计算。 Python 如何利用整数、浮点数进行四则运算。 Python中的四则运算优先级 先算乘除,再算加减,有括号的先算括号里的,从左往右。和数学上的运算一样。

    print(999.99*56-103*50) print((55+22)*99+(38-21)*10)

    print((55+22)*99+(38-21)*10)的运算顺序:

    第一步计算 55+22 =77;第二步计算 7799= 7623;第三步计算 38-21=17;第四步计算 1710 =170;第五步计算 7623+170 = 7793 。

    六、字符串的拼接

    这里有几个零碎的词语,也就是变量。然后组合成一句话,‘美国队长取材于漫威漫画’, Python 中,你要如何实现呢?

    hero = '美国队长' title = '漫威漫画' action = '取材于' print(hero+action+title)

    小练习 打印出 ‘美国队长于漫威漫画编写’。

    hero = '美国队长' title = '漫威漫画' action = '编写' place= '于' print(hero+place+title+action)

    易错点

    name = '美国队长' num= 2 print(name+num) Traceback (most recent call last): File "main.py", line 4, in <module> print(name+num) TypeError: must be str, not int

    只有字符串与字符串才能拼接。

    在后面遇到数据类型错误但是如果数据庞大我们使用肉眼查看和调试就会变的很麻烦,这是Python就为我们提供了 一个函数,叫做 type()函数 。可以帮我们查看数据类型

    七、数据类型的查询— type()函数

    type()函数使用 只要你把内容写在括号里,type()函数会自动查询它的类型。

    name = '美国队长' num = 2 type(name) type(num)

    结果没显示是没有使用打印输出。在你的命令里,你没有告诉 Python 查询完类型后打印结果再告诉你。你不多说这一步,它都不做的。

    name = '美国队长' num = 2 print(type(name)) print(type(num)) <class 'str'> <class 'int'>

    要结合 print()函数打印出结果。 下面,补全代码,将 type()函数查询结果放进 print() 中,例如 print(type(name))。

    八、数据转换

    数据转换的方法有3个: str() ,int(),float()

    1.str()函数

    str()函数可以帮助我们解决刚才问题,它可以将其他类型的数据变换成 str 类型。

    name = '美国队长' num = 2 print(name+str(num))

    小练习 补全代码,成功打印结果【美国队长的身高 198】

    name = '美国队长' add = '的' height = '身高' gaodu = 198 print(name+add+height+str(gaodu))

    2.int()函数

    int()函数可以将其他类型的数据转换成整数类型,像 str()一样,你只需要将转换的数据放进 int()中。

    小练习 请补全代码,计算 num1 与 num2 的和。

    num1 = '3' num2 = '6' print(int(num1+num2)) print(type(int(num1+num2))) #查看区别. 36 <class 'int'> print(int(num1)+int(num2))#查看区别 9 <class 'int'>

    小知识 为什么第一个回是36类型也是整数,因为第一个是先拼接字符串后在转换类型如果里面出现一个字符就会吐槽。 对于文字、英文、火星文都不能使用 int()进行转换。 浮点形式的字符串也是不能使用 int()强制转换的。

    print(int('9.9')) 运行后结果:ValueError:invalid literal for int() with base 10: '9.9'

    虽然浮点形式的字符串不能使用 int()函数转换,但是浮点数是可以使用 int()函数来转换的。

    print(int(9.9))

    int()函数的本质是将数据转换整数,对于浮点数,就是取整处理,也就是只拿走整数部分。 不会做四舍五入操作。 如果我想把字符串形式的浮点数’38.56’转换成浮点数怎么办?

    九、float()函数

    float()函数的使用和 str()、int()的方法一致。也是将需要转换的数据放在括号里。

    float()函数可以将整数和字符串转换成浮点数类型,但前提是,这个字符串中的内容一定是数字形式。 小练习 代码补齐

    height = 198.2 weight = 97 age = '30' print(float(height)) print(float(weight)) print(float(age))

    课堂练习题 请使用 str()函数将所给变量拼接起来,其中所给变量在右侧可查看。 最终输出结果为两句话: 第一句话:1囚犯:你有什么能力来带我们出去? 第二句话:2CA:我揍了希特勒200多次。

    num1 = 1 num2 = 2 name1 = '囚犯' name2 = 'CA' word1 = '你有什么能力来带我们出去?' word2 = '我揍了希特勒200多次' fuhao1 = ':' num1 = 1 num2 = 2 name1 = ' name2 = word1 = word2 = fuhao1 = print(num1 + name1 + fuhao1 + word1) print(num2 + name2 + fuhao1 + word2) num1 = 1 num2 = 2 name1 = '囚犯' name2 = 'CA' word1 = '你有什么能力来带我们出去?' word2 = '我揍了希特勒200多次' fuhao1 = ':' print(str(num1) + name1 + fuhao1 + word1) print(str(num2) + name2 + fuhao1 + word2)

    练习二 请运用所给变量,使用数据转换 str()、int()、float()及数据拼接符号+,要求打印结果如下:

    美国队长2该片于2014年4月4日在北美与中国同步上映。

    其中,变量会在右侧详细内容中提供,可直接【复制粘贴】

    name = '美国队长' num = '2.5' word = '该片于2014年4月4日在北美与中国同步上映。' name = num = word = print(name + num + word) name = '美国队长' num = '2.5' word = '该片于2014年4月4日在北美与中国同步上映。' print(name + str(int(float(num))) + word)

    总结

    掌握数据类型,整数int()、字符串str()、浮点数()的使用和数据类型转换,转换规则。

    Processed: 0.015, SQL: 8