小猿圈python学习-基本数据类型

什么是数据类型?

我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型包括多种,今天我们暂只讲4种, 数字、字符串、布尔类型、列表。


数字

int(整型)

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

注意:在Python3里不再有long类型了,全都是int

>>> a= 2**64

>>> type(a)  #type()是查看数据类型的方法

<type 'long'>

>>> b = 2**60

>>> type(b)

<type 'int'>

float (浮点型)

即小数

>>> type(2.32)

<class 'float'>


字符串

在Python中,加了引号的字符都被认为是字符串!

>>> name = "Alex Li" #双引号

>>> age = "22"      #只要加引号就是字符串

>>> age2 = 22          #int

>>>

>>> msg = '''My name is Alex, I am 22 years old!'''  #我擦,3个引号也可以

>>>

>>> hometown = 'ShanDong'  #单引号也可以

那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

msg = "My name is Alex , I'm 22 years old!"

多引号什么作用呢?作用就是多行字符串必须用多引号

msg = '''

今天我想写首小诗,

歌颂我的同桌,

你看他那乌黑的短发,

好像一只炸毛鸡。

'''

print(msg)

字符串拼接

数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

>>> name

'Alex Li'

>>> age

'22'

>>>

>>> name + age  #相加其实就是简单拼接

'Alex Li22'

>>>

>>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起

'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

>>> type(name),type(age2)

(<type 'str'>, <type 'int'>)

>>>

>>> name

'Alex Li'

>>> age2

22

>>> name + age2

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接


布尔型(bool) 

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

但其实你们并不明白对么? let me explain, 我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?

没错,答案就是,用布尔类型

>>> a=3

>>> b=5

>>>

>>> a > b #不成立就是False,即假

False

>>>

>>> a < b #成立就是True, 即真

True

计算机为什么要描述这种条件呢?因为接下来就可以根据条件结果来干不同的事情啦呀!比如

if a > b

  print(a is bigger than b )

else

  print(a is smaller than b )

上面是伪代码,但是不是意味着, 计算机就可以根据判断结果不同,来执行不同的动作啦?


列表(List)

如果要把全班的人名在内存里存下来,用上面的字符串类型可以做到,但取的时候不方便。 

names = "Alex,Jack,Rain,Rachel,Mack..."

你print(names)它打印的是所有人的信息,如果想取出Rain,没办法(可以用字符串切割方式,但是很麻烦)。此时,用列表就比较合适。

>>> names = ["Alex","Jack","Rain","Rachel","Mack"]

>>> names[2] #为何names[2]就能取出Rain?

'Rain'

因为列表的是通过下标来标记元素位置的。 下标从0开始,每添加一个元素,就自动+1

元素名AlexJackRainRachelMack

下标(索引)01234

元素添加

元素的添加有2种方式,插入、追加,插入指可以插入到列表的任意位置

插入

>>> names

['Alex', 'Jack', 'Rain', 'Rachel', 'Mack']

>>> names.insert(3,"小明")  #3代表你想插入的位置

>>> names

['Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack']

>>>

追加

添加到列表的尾部

>>> names

['Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack']

>>> names.append("小强")

>>> names

['Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack', '小强']

修改

直接根据下标找到元素重新赋值即可

>>> names[0] = "金角大王Alex"

>>> names

['金角大王Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack', '小强']

删除元素

这个不是通过下标了,是根据元素名子。

>>> names

['金角大王Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack', '小强']

>>> names.remove("小明")

>>> names

['金角大王Alex', 'Jack', 'Rain', 'Rachel', 'Mack', '小强']

上面的命令会删除从左开始找到的第一个小明, 如果有多个小明,则只删除找到的第一个。

判断元素是否在列表里

>>> names

['金角大王Alex', 'Jack', 'Rain', 'Rachel', 'Mack', '小强']

>>>

>>> "Mack" in names

True


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容