美文网首页少儿科技教育智能硬件程序员
从0到1玩深度学习(0.03):Python语言中的主要数据类型

从0到1玩深度学习(0.03):Python语言中的主要数据类型

作者: 君君玩科技 | 来源:发表于2017-12-17 11:14 被阅读157次

    Python是一门比较容易上手的编程语言,很节约开发时间,不需要自己写很多底层的函数。最关键的是,Python非常通俗易懂,比如下面这个例子:

    这是一个快速排序算法,其核心思想是找到一个数组的中位数(就是把数组从小到大或从大到小排列,排在中间的那个或那两个数字),然后把小于或大于中位数的那些数字按照递归的方式从小到大排列。比如数组[1,7,9,3,5],快速排序找到5,然后把1,3放在5的左边,把7,9放在5的右边,于是很快就得到[1,3,5,7,9]。这是一个比较简单的例子。

    大家可以用PythonTutor来检查上面这段代码的中间过程。代码可以在http://cs231n.github.io/python-numpy-tutorial/找到,PythonTutor的链接是http://www.pythontutor.com/visualize.html#mode=edit

    Python一般分为2个版本,Python2和Python3。这两个版本的代码可能有一点不兼容,所以在Python2下写的代码,在Python3的版本里可能跑不通。

    因为Python是一门编程语言,编程语言处理的对象就是数据,包括图像,文字,语音等等。下面我直接介绍Python语言处理这些数据的一些基本结构。本次主要介绍数据类型,主要包括数字,逻辑,和字符串。

    数字

    数字是任何编程语言的基本数据类型,比如:

    x = 3

    如果想查看x的类型,可以用type函数:

    print(type(x))

    按下回车,可看到

    如果想查看x的值,可以用

    print(x)

    按下回车,可看到

    我们还可以输出一些在x上做加减乘除之后的结果:

    当然这些都不改变x本身的值,如果想改变x本身的数值,可以用

    x+=1

    print(x)

    此时x = 4,

    x*=2

    print(x)

    在编程界面里可看到:

    当然,这里的x一直都是整数,其实我们也可以定义浮点数

    y=2.5

    print(type(y))

    print(y,y+1,y*2,y**2)

    在编程界面里的反馈是  

    Python的其他数字类型包括复数,运算类型还包括取模等等,可以在官方文档里找到相应的介绍:

    https://docs.python.org/3.5/library/stdtypes.html#numeric-types-int-float-complex

    逻辑

    逻辑数据类型在计算机的英文单词里是booleans。这个类型就是中文里的“真”(true)和“假”(false),可以配合数学里的逻辑运算:“或”,“且”,“非”,得到想要得到的逻辑值。

    比如假定t是真,f是假:

    t=True

    f=False

    输入

    print(type(t))

    可以得到t的数据类型:

    运算符“或”,“且”可以连接很多不同的逻辑值,运算符“非”后面只能跟一个逻辑值。这些运算符有以下规则:

    在“或”运算符里,只要有一个“真”,最后得到的就是“真”;

    在“且”运算符里,只要有一个“假”,最后得到的就是“假”;

    “非”运算符最后得到的就是相反值,比如非真就是假,非假就是真。

    例如:

    print(t and f)

    print(t or f)

    print(not t)

    print(t != f) (注:这里“!=”的意思是不等于)

    最后得到的是:

    字符串

    Python最强大的地方就是对字符串非常友好,也即是处理字符串非常方便。这点我在硕士期间处理处理生物DNS序列的时候深有体会。

    比如:

    hello='hello'

    world="world"

    如果输出hello:

    print(hello)

    可以得到

    如果想得到hello字符串的长度,可以用len(hello)

    我们还可以用

    hw = hello + '  ' + world

    来合并字符串

    或者用

    hw12 = '%s %s %d' % (hello, world, 12)

    的形式来拼接字符串,其中%s表示这里填入字符串(string),%d表示这里填入双精度数字(double):

    今天的教程就到这里了,我们其实还有很多东西可以拓展介绍,下次我会介绍Python的其他数据处理结构。敬请期待。

    相关文章

      网友评论

        本文标题:从0到1玩深度学习(0.03):Python语言中的主要数据类型

        本文链接:https://www.haomeiwen.com/subject/laqlextx.html