关闭

数据类型转换与自定义函数

标签: Python
94人阅读 评论(0) 收藏 举报
分类:

1. int()、float()、str()、bool()

使用以上四种函数可以对不同变量类型进行转换。例如:

int("123")
float("3.3")
str(111)
bool(0)
上面例子中,前两个语句将字符串分别转换为了整数型和浮点型,第三个语句将整数型转换成字符串,最后一个将数据转换成布尔型。
注意,对于bool转换,只有以下数值会被认为是False:

  • 为0的数字,包括0或0.0
  • 空字符串,包括""和''
  • 表示空值的None
  • 空集合,包括()、[]、{}

2. def

除了使用python自带的函数,python还支持自建函数,所有自建函数都用def定义。例如:

def sayhello():
    print("hello world")

sayhello()
sayhello()
sayhello()
上面代码定义了新函数sayhello(),下面的三次调用中,都会自动打印出三次"hello world"。

注意,在很多时候自定义函数后面的括号中可以写入函数所需的参数。例如:

def jisuanqi(x,y):
    print("计算结果等于"+str(x+y))

jisuanqi(input(),input())

将常用功能写成自定义函数后,代码整体会变得更加简洁,例如之前的猜数字游戏:

def bijiao(x,y):
    if x>y:
        print("输入数字太大")
        return False
    if x<y:
        print("输入数字太小")
        return False
    if x==y:
        print("恭喜你,猜对了!")
        return True

from random import randint
num=randint(1,100)
print("猜猜数字是多少?")
bingo=False
while bingo==False:
    v=input()
    bingo=bijiao(v,num)
return为自定义函数返回一个具体的数值,它可以是任何类型。以上例子中将其赋值为布尔型。

象限小游戏:

def shifoujixu(u):
    if u=="Yes":
        return True
    elif u=="No":
        return False

def xiangxianpanduan(x,y):
    if x>0:
        if y>0:
            print("第一象限!")
        elif y<0:
            print("第四象限!")
        else:
            print("x坐标轴!")
    elif x<0:
        if y>0:
            print("第二象限!")
        elif y<0:
            print("第三象限!")
        else:
            print("x坐标轴!")
    else:
        if y!=0:
            print("y坐标轴!")
        else:
            print("这是原点啊亲!")

z=True
while z==True:
    print("请输入横纵坐标,我们会告诉你它位于哪个象限。\n请输入横坐标:")
    x=input()
    print("请输入纵坐标:")
    y=input()
    xiangxianpanduan(x,y)
    print("请问是否再做一次?")
    u=input()
    z=shifoujixu(u)


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

用matlab实现自定义函数的数据拟合

matlab版本以及问题数据介绍 本人使用的matlab为2012b,数据见下图 实现过程输入数据 打开Curve Fiting Tools 位于apps第一个工具 设置变量并输入自定义函数 输出...
  • ACMLCER
  • ACMLCER
  • 2016-08-02 08:47
  • 2428

数据库中自定义存储函数详解

数据库中自定义存储函数详解
  • wangshuxuncom
  • wangshuxuncom
  • 2016-04-02 15:10
  • 1571

Oracle数据库(函数(不包括自定函数,自定义函数会单独在后面博文中说明)、Oracle中select语法讲解)

Oracle系统函数和select语句
  • u013412772
  • u013412772
  • 2016-10-06 09:31
  • 2109

32、Power Query-利用自定义函数获取指定页数数据

本节要点:Power Query-利用自定义函数获取指定页数数据 我们前面不是有一节已经讲过如何获取网页的数据了么? http://blog.csdn.net/zhongguomao/article/...
  • zhongguomao
  • zhongguomao
  • 2017-01-13 10:37
  • 2105

mysql中自定义函数编程

语法: 新建: Create function function_name(参数列表)returns返回值类型 函数体 函数名,应该合法的标识符,并且不应该与已有的关键字冲突。...
  • truelove12358
  • truelove12358
  • 2015-08-07 10:02
  • 3348

mysql函数的创建以及hibernate调用mysql自定义函数以及数据对比功能,模仿中关村在线

系统业务有这样一个需求,每次版本进行变更时间,则需要创建新的记录,而不是在原来的基础上更替旧版本。 基于这样一个小小的需求,所有在数据库的设计时间,进行了表的自连接,当然这个只是假象的自连接,没有进...
  • itxiaohei323
  • itxiaohei323
  • 2016-07-19 21:06
  • 1148

Microsoft SQL Server 自定义函数整理大全

SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。 函数...
  • ycl295644
  • ycl295644
  • 2016-02-29 11:02
  • 2239

[H2]嵌入式数据库配置及自定义函数扩展

H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分。下面来演示一下如何将H2数据库嵌入到我们的Web应用中。 ...
  • szwangdf
  • szwangdf
  • 2015-09-08 15:16
  • 4012

Oracle存储过程和自定义函数

概述PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。相同点: 完成特定功能的程序 不同点:是否用r...
  • yangshangwei
  • yangshangwei
  • 2016-06-03 23:29
  • 12087

oracle 自定义函数 方法 基本例子

oracle 自定义函数 方法 基本例子  http://blog.itpub.net/20784402/viewspace-1116719/ 核心提示:函数用于返回特...
  • csnewdn
  • csnewdn
  • 2016-11-21 10:48
  • 491
    个人资料
    • 访问:10228次
    • 积分:439
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条
    文章分类