讯达学院__杨淑娟Python__3.6类型转换函数
off999 2024-09-13 13:35 22 浏览 0 评论
0基础学Python月薪过万就来讯达学院,学完返50%学费,气人不?杨淑娟老师全程督导,讲了各种数据类型,再去看一下数据类型化。数据类型之间的转换有隐式发生的、有显示发生的。
·什么叫隐式发生?在进行运算的时候自动就转类型了。比如在刚才的示例当中,在x加10的时候x什么类型?x是布尔类型,在和整数10进行运算的时候自动去转成整数一起去算了,所以这就是在运算的时候发生的隐式类型的转换。
·当然还有一类是显示进行的转换,显示类型的转换就是通过函数来进行转的。有这样的几个:intx可以把x转成整数类型,flowx可以把x转成辅点数类型,strx可以把x转成字符串类型。
·然后chr0和ord()是一对儿,可以把整数x转成unicode的码当中对应的字符,而ord(则可以将字符去转成对应的整数值。
·还有oct可以将整数转成十六进制的字符串,oct可以将整数转成八进制的字符串,bin可以将整数转成十进制的字符串。
现在去看一下数据类型之间的转换,这个叫示例3-13数据类型之间的转换。
·首先在这写个x,x赋值为10,y赋值成3。
·紧接在这x和y进行除法运算的时候输出一下z,输出一下z的数据类型就会发现它的结果是什么?3.3335,这个就是在执行除法运算的时候这块我给写上,在执行除法运算的时候怎么了?将运算的结果赋值给z这个变量,然后就会发生一件事情,这件事情叫隐式转换。
啥意思?通过运算,隐式的将结果隐式的转了结果的类型转成什么了?两个整数它的结果是一个浮点数了。
那我们再去看一下float类型转成int类型,如何去将这个float类型去转成int类型,它是干嘛的?没有四舍五入它只保留整数这部分。
只保留整数部分,float类型转成int类型,转成int类型怎么转?你可以这样使用int就可以了。你比如说3.14,3.9它会不会四舍五入?不会,负的3.14,这个是负的3.9。
我们去看看结果是多少,结果只保留整数部分,3.14结果是3,3.9结果是3,负的3.14结果是-3,负的3.9结果是-3,所以他们只保留了整数部分。
那将int去转成浮点数类型,将int去转成float类型,浮点数类型换成float类型,你使用float这个函数就可以了。
然后对谁?你比如说对10,对10转成浮点数类型,它的结果是什么?10.0。还有将str转成整数类型,转成int类型,你的字符串也是可以转成int类型的。
你比如说我在这写着int,将100这个字符串转成int类型,和把200这个字母串转成int类型,去执行加法运算它的结果是300。为什么?因为你是数字串100转成了整数是100,你是数字串200转成整数是200,然后100加200结果是300,这样就转化完成了。
当然,将字符串转成int或转成float的时候,也会有报错的情况。将字符串去转成int或float时,报错的情况有哪些?是报错的情况,你比如说我在这的时候我将18a去转成整数的时候他就报错了。将18a转成整数他报错的意思是什么?是你的ValueError就是值错了。
为什么?因为18a不是一个十进制的数,说白了就是a不是十进制的数,所以没有办法转,这是错的。
还有没有?还有这样如果是一个数字串3.14,再去转的时候也会报错,因为认为3.14这个数字串本身也不是一个整数,所以没有办法将它去转成整数的,3.14报错了。
str转成float类型也会报错,怎么报错?比如在这叫3.,改个数,45a.987,这是一个浮点数,含有数字和字母的串,在转的时候是不是也会报错?因为告诉你的时候说这里的a是没有办法转的,不是别的是a没有办法转,所以报错了。这是在进行由字符串去转成整数和float的时候报错的情况。
再看一下chhr函数和o r d,它是一对儿互为相反的操作。比如在这儿的时候写个ord,给个字符串,杨,要看一下杨是多少,比如看一下杨在Unicode表表中所对应的整数值。
紧接着再去看一下chr,再给一个叫26472,26472这一个整数,再去看一下26472这个整数,这个整数在Unicode表当中所对应的字符是什么?按单击右键运行,发现杨在Unicode表当中对应的整数是26472,26472这个整数在Unicode表当中对应的字符是杨,所以发现了吗?它们整数和字符之间是一个一一对应的关系。
之后再看一下进制之间的转换函数,就什么进制之间的转换操作,怎么操作的?就是十进制与其他进制之间的转换,十进制与其他进制之间的转换,print,叫十进制转成十六进制,十进制转成十六进制,十进制转成十六进制hex(26472),在十进制转成八进制,八进制是oct,还有print,这个是十进制却转成二进制,十进制转成二进制用的是bin(26472)。单击右键运行,当然转换之后的结果是什么?转换之后的结果是一个字符串类型。
相关推荐
- Python中的两个内置函数id()和type()
-
id()>>>id(3)2531362761072>>>id(3.222222)2531397393680>>>id(3.0)25313...
- python 函数中,如何将另一个函数作为参数传递
-
python函数中,如何将另一个函数作为参数传递,类似C#委托defadd(a,b):"""这是一个简单的加法函数,接受两个参数并返回它们的和。""...
- Python性能暴涨10倍的终极指南:7个核心技巧+代码压缩秘籍
-
提升Python程序运行性能,使代码运行更流畅更快,以及压缩代码,减小代码大小,下面的方法仅供大家参考,有什么更好的方法在评论区说说。1.使用NumPy/SciPy替代纯Python循环...
- Python 匿名函数(Lambda 函数)详解
-
匿名函数(AnonymousFunction),在Python中称为lambda函数,是一种不需要使用def关键字定义的小型函数。它主要用于简化代码,特别适合需要函数对象的地方。1.基...
- Python学习笔记 | 匿名函数lambda、映射函数map和过滤函数filter
-
什么是匿名函数?定义:没有函数名的自定义函数场景:函数体非常简单,使用次数很少,没有必要声明函数,通常搭配高阶函数使用。高阶函数是能够把函数当成参数进行传递的函数,如:映射函数map和过滤函数fil...
- python练习:自定义函数调用:商品购物实例
-
1、商品录入dict_myshanpin_iof={101:{"商品名称":"毛毛熊","单价":25},102:{"商品名称":...
- Python中如何使用Lambda函数(lambda在python中的用法)
-
Python和其他编程语言一样,都在其语法中添加了lambda函数,Pythonlambda是匿名函数,比常规Python自定义函数有更简洁的语法。虽然Lambda语法在开始时可能会觉得有点混乱,...
- 8-Python内置函数(python内置函数代码)
-
Python提供了丰富的内置函数,这些函数可以直接使用而无需导入任何模块。以下是一些常用的内置函数及其示例:1-print()1-1-说明输出指定的信息到控制台。1-2-例子2-len()2-1-说...
- 用Python进行函数式编程(python函数程序)
-
什么是函数式编程?函数式程序设计是一种编程范例,它把计算当作数学函数的评价,避免状态和可变数据。换句话说,函数编程(FunctionalProgramming,FP)促进没有副作用和不变变量的代码。它...
- python 函数进阶(python如何进阶)
-
1.有名函数和匿名函数#该函数有名称,名称是adddefadd(x,y):returnx+y#改函数没有名称属于匿名函数,也叫lambda表达式lambda_add...
- python自学者的分享:自定义函数、参数作用域、匿名函数、装饰器
-
#自定义新函数函数名newhsdefnewhs(a,b=1):#b的默认值为1,在没有传入b值时,采用默认值,,默认值参数不能放前边returna-bprint(newh...
- Python 函数式编程的 8 大核心技巧,不允许你还不会
-
函数式编程是一种强调使用纯函数、避免共享状态和可变数据的编程范式。Python虽然不是纯函数式语言,但提供了丰富的函数式编程特性。以下是Python函数式编程的8个核心技巧:1.纯函数(...
- 零基础到发布:手把手教你创建并分发 Python 自定义库
-
作为程序员,我们经常依赖各种外部库来解决不同的问题。这些库由技术娴熟的开发者创建,为我们提供了节省时间和精力的解决方案。但你是否曾想过:“我也能创建属于自己的自定义库吗?”答案是肯定的!本文将为你详细...
- 打工人学Python:(七)自定义函数,打造自己的武器库
-
从一个简单的函数开始#!/usr/bin/envpython#-*-encoding:utf-8-*-'''@Purpose:Wordcount@...
- 肖sir_python自定义函数format、zip函数
-
python自定义函数一、常见的自定义函数已经学过的函数:list、print、set、str、type、tuple、dict、range、input等今天学的函数:format二、实战讲解(一)f...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python自定义函数 (53)
- python进度条 (54)
- python的for循环 (56)
- python串口编程 (60)
- python写入txt (51)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python字典增加键值对 (53)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python qt (52)
- python人脸识别 (54)
- python多态 (60)
- python命令行参数 (53)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- centos7安装python (53)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)