用户
搜索
  • TA的每日心情
    奋斗
    2019-5-14 23:12
  • 签到天数: 73 天

    连续签到: 1 天

    [LV.6]常住居民II

    i春秋作家

    Rank: 7Rank: 7Rank: 7

    27

    主题

    194

    帖子

    974

    魔法币
    收听
    0
    粉丝
    7
    注册时间
    2015-12-29

    幽默灌水王春秋游侠积极活跃奖限定版春秋段子手i春秋签约作者春秋文阁

    发表于 2020-2-10 18:29:04 0929
    本帖最后由 prison 于 2020-2-19 11:15 编辑


    No.1
    什么是数据类型?
    其实也很好理解,就像我们生活的这个地球一样,有各种各样的生物,天上飞的地上跑的海里游的还有看不见的。这些生物就是数据,而其中的天上飞,地上跑,海里游,看不见的都是类型,组合起来,就是生物圈的数据类型。


    不过在编程中数据类型倒没有那么复杂,而且这个东西也基本上是各个语言共通的。
    我们可以回忆一下日常在使用电脑时遇到的数据类型,比如“我在淘宝买了一盒口罩和一箱方便面,价格分别是是50和40.9元,送货地址武汉市某医院,然后商家已经发货但是货还没到”。
    此时我用到了几种数据类型?
    首先我的淘宝名本身是一个字符串(string),1盒和1箱都是整数型(int),二者的价格看起来都是数字,但是后面一个带有小数,难道叫小数型?其实不是,带有小数的数据类型在编程语言中称为浮点型(float)
    同时我指定了一个送货地址,一个字符肯定写不完,而且商家要原样看到我的地址才能给我正确的发货,那这个地址也是一个字符串。


    最后商家发货了,但是我还没收到货,从商家的角度来看,这个订单目前有发货和未发货两种状态,对我来说是收到和没收到两种状态。这两个状态是相互对立的,就相当于电灯的开关,只有开和关,这种叫做布尔型(Boolean),它有两种返回的结果,一个真(true)一个是假(false)
    而我没收到货,手里啥也没有,那就是none类型,也就是啥也没有。
    那可能有的同学会有一些疑惑,我刚才所说的那一段话中也出现了数字,那这些数字是什么类型?又或者我现在想知道我的电脑型号,假设是”magic book pro14” 那么这中间的14又是什么?
    答案是字符串,几乎所有的编程语言对字符串的定义都是一样的,那就是双引号或单引号包含的内容都属于字符串(注意这里的单双引号均为英文字符下)。
    假如有一串数字”962464”,这段数字我只想让它显示出来而不参与任何运算,那么我只需要用引号括起来,这也python在处理时就知道这段数字不是整数,而是字符串。
    为了更直观的看到不同类型的数据,我们使用python自带的交互环境做些小的测试。
    python安装完成后,在命令提示符中输入 python进入交互模式,这种模式下我们可以调试一些简单的代码,还可以进行一些运算操作(也可以在开始菜单中选择IDLE进入交互界面)。


    ​命令行下输入python并回车,得到python版本号以及>>>即代表进入交互模式。

    此时可以执行一些表达式
    比如进行简单的运算

    Python会将计算结果返回,而且不只是十进制的计算,其他进制也可以

    那如果我输入这样的表达式呢?

    Python会返回一个错误,表示自己不认识aaa
    前面说了,aaa应该属于字符串,不能和数值进行计算,但是却可以组合

    这里用到了str()函数,表示把数值型的11转化为字符串,其效果和’aaa’+’11’相同
    与之对应额还有int(),float()等
    但是这样是不行的

    ​就像古代神话一样,妖可以变人,但人不能变成妖。


    No.2
    变量
    变量我们在前面的文章中提过一点,今天较为详细的说下变量.
    首先变量是和数据类型密切相关的,因为我们想要使用一个变量时一定需要给它一个类型才可以。
    就像我们开头举的那个例子,每一处都有不同的变量存在,对于商家来说,口罩的库存随时会变,那库存数就是一个整数型的变量,对于我来说,可能下一次不在这个地方收货,那这个地址就是一个变量,最直观的还是我从没收到货到收到货两种状态需要转变,那也是个变量。
    我们怎么知道一个变量是什么类型?
    答案是看它的值,假如世界上所有的人都不说外语,只说母语,那我们听到英语是不是就能知道对方是英国人,听到美语就能知道对方是美国人,汉语就是韩国人。

    在python中就是这样,因为python是一门弱类型语言,而其他的诸如C/C++等都是强类型语言,它们在使用一个变量之前,一定要提前声明变量的类型才可以。
    而python是你什么时候用直接给这个变量取个名然后给个值就行了。

    还有一点需要注意的是变量的命名是有规范的,目前比较流行的是驼峰式命名法,如theFirstDay,bianLiang这种,而且只能是字母开头不能是数字

    ​有趣的是python居然还支持用汉语命名变量,但是我并不建议大家这么搞,因为在计算机中对中文的编码支持不完善,很容易出问题,同理文件夹命名也是一样不建议用中文。
    ​最后,为了避免冲突,有一些python内置了功能的字符串不能作为变量名

    No.3
    总结
    Python的数据类型和变量是比较基础但是非常重要的内容,给大家留一个小小的作业,下面这段话中分别用到了什么数据类型
    '富贵在超市买了两盒“康王”洗发水,但是价格不太一样一个是19.9另一个是35元,售货员说还好他来得早,来得晚19.9的就卖光了。'

    以上就是本期的所有内容啦
    欢迎关注和转发
    如果你有好的建议或者问题的话也请后台留言。
    芝士永不眠,下期见~

    发新帖
    您需要登录后才可以回帖 登录 | 立即注册