首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程篇2:字符和数值的恩怨情仇

提醒:音频大小为2MB

让学编程像听故事一样简单,这里是砸门的IT有声书,大家好我是砸门。

我们昨天开始讲编程语言,其实呢编程语言并不神秘,它仅仅是一门外语,和英语一样你可以管它叫“编语”,不同的呢是英语是和外国人聊天用的,而编语是和电脑聊天用的,编语可比英语好学多了!尤其对于python来说更是不足小学英语的水平,词汇量和语法也比小学英语简单得多。

比如我们昨天写的第一行代码print(‘hello world’),就是你在跟电脑说:打印一个东西,这个东西就是“hello world”,经典的动词+名词结构,就像“打开手机,上上网”。

引号中的名词,我们有一个专业术语叫做字符串,所谓字符就是字母和符号的意思啦,字符串就是一串字母和符号,所有你在键盘上能找到的字母和怪怪的符号,比如加减乘除符号、美元dollar符或者代表人民币现大洋的符号等等,都可以归成同一种类型,叫字符型。现在敲一下键盘,print出来试一下:print(“abcd~!@#$%^&*()_+{}|:"?~!@#¥%……&*()—+”)。

可是电脑很笨的,你敲上去的那些动词和名词,它却傻傻分不清楚。电脑就像一个牙牙学语的小婴儿,你需要耐心一点,告诉它用括号括起来的就是名词了,而前面没有括起来的才是动词,就像print。这个动词我们也有一个专门的术语来称呼它,叫做“命令”。怎么样,很形象吧,赤裸裸的祈使句啊!你妈喊你回家吃饭啦。

电脑确实很笨的,它也不会区分字符型还是数值型。所谓数值型就是数字,整数小数负数等等你在数学课上学到的那些,都是数值型。电脑分不清楚这些,它需要我们告诉它用引号括起来的才是字符,单引号双引号都可以。而数值则不需要用括号括起来,就可以直接打印。比如说print(123)就不需要加引号了,但是要加括号。

然后有意思的出现了,你把数字也用引号引起来的话,对于python而言此时数字也成了字符型。

既然如此加不加引号还有什么区别呢?区别可大了,不加引号作为数值的时候,你可以让电脑做数学运算,而加了引号作为字符型就不能做数学运算了。你逼它也只会死给你看,在屏幕上出现的那坨红色的报错信息,像不像力竭身亡后留下的一滩血迹啊。

小技巧出现:python里做数学计算的时候,可以把print命令省略掉。直接敲1+1,1-1,电脑就会告诉你答案。而乘法是*星号,除法是/分号。

最后留一个思考题,如果对两个字符串做加法,又会出现怎样的结果呢?

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180401G0STGW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券