Python的基本数据类型(一)
一次最多放两个
你如果
缓缓把手举起来
举过顶
再突然张开五指
那恭喜你
你刚刚给自己放了个烟花。
单纯天真的人快乐就是这么简单,希望Python学习起来也是如此。
我学习的第一门语言是c++,我想在学习Python的过程中我会不断的比较两者之间的差异,我认为学习一门编程语言,最开始就应该学习它的基本数据类型。在Python中基本的数据类型如表格所示
基本数据类型 | 实例 |
---|---|
字符串 | ‘hello’;“hello”;’‘’hello’’’ |
整型(int) | 123 |
浮点型(float) | 2.02 |
元祖(tuple) | (1,“apple”) |
列表(list) | [“apple”,“banana”,“pear”] |
字典(dic) | {”first“:1, ”second“:2, “third”:3} |
集合(set) | {“first”,“second”,“third”} |
如果你之前学习过其他的编程语言,那么对于字符串、整形、浮点型应该相当熟悉,在Python中这基本数据类型的属性和其他编程语言中差不多,但是对于后边的tuple、list、dic、set可能就不是那么熟悉了。没关系,你现在只需要记住有这些类型即可,至于他们的特性及用法我们会进行举例说明。
在C++中字符串的表示方法是双引号,如:“stringexample”,但是在Python中,你可以使用一个单引号、双引号、甚至三引号来表示一个字符串。
>>> str1 = 'breakfast is milk'
>>> str2 = "breakfast is milk"
>>> str3 = '''breakfast is milk'''
>>>print("str1: %s, str2: %s, str3 : %s," % (str1,str2,str3))
我们会发现,其实str1、str2、str3的内容是同一个字符串,这里使用了print()函数,这将是我们接触的Python中的第一个函数,关于它的用法我等一下我再说,先说为什么Python中的字符串要使用三种引号呢,在多数情况下单引号和双引号可以互换。但是在用到一些英文缩写的时候如can’t、don’t这类字符串时,使用单引号就会出错。
>>>print('you can't understand reason of error')
上边代码Python就是提示:”syntaxError:invalid syntax“,syntax即是语法。但是如果使用双引号就不会报错,如下:
>>>print("you can't understand reason of error")
因为当python在遇到第一个引号时,它因为是字符串的开始,再遇到一个相同的引号就会认为一个字符串,在上边使用单引号的情况python认为’you can’是它要处理的字符串,但是后边的部分它就不知怎么处理了。
当然我们可以借助于转义字符解决上边的问题 “\”,这个就和C++的用法一样了。
最后就是三引号,它有个特性是可以轻松的实现换行
>>>print(''' today is friday
tomorrow is saturday
the day of tomorrow is sunday)
输出的结构也会按照格式进行换行。
print()在输出字符串的过程中的用法,我举一些例子
>>>print("C++ isn't same with Python")
>>>print("C++","Python")
>>>strtest = "i wan to play basketball"
>>>print(strtest)
>>>print("i say : \" %s\"" % strtest)
最后一个例子是使用%s格式符控制输出字符串变量的内容,其中%s是字符串格式符。%s的用处很大,可以控制字符串输出的字符个数
>>> letter = "abcdefg"
>>>print("%3s" % letter)
这样输出的结果就是’abc’
>>>print("%10s" % letter)
输出的结果就是’ abcdefg‘,不够的会使用空格补全,正数会在左边补全,负数会在右边补全。
>>>print("%-10s" % letter)
输出的结果就是’abcdefg ’
最后关于字符串我们再讲一讲如何将两个字符串合并为一个的方法
最简单的方式就是使用“+”
>>>str1 = "boyfriend and"
>>>str2 = "girlfriend"
>>>str3 = str1 +str2
>>>print("%s \n%s\n %s" % (str1,str2,str3))
输出的结果就是“boyfriend andgirlfriend”,你可能注意到了他们之间是连到一起的,如果你不想让他们连到一起,可以在他们之间添加空格
>>>str4 = str1 + ' ' + str2
>>>print("%s \n %s\n %s" % (str1,str2,str4))
这样输出的结果就是’boyfriend and girlfriend’。
下一章节我们继续学习Python的基本数据类型的相关知识。