python入门(三)——类型介绍,熟悉交互式环境

说了那么多其他的东西,终于开始将python语法了。这一节开始讲python的基本类型。

这一节的内容,我们在cmd下交互式进行。交互式对于涉及到的python语法格式问题不多,语法格式就放到下一节。

一个程序,需要一些变量来记录数据,这些变量应该有特定的类型。因为,显然我们可以对一个数字做乘方,但是对一个字符串做乘方就没有意义了。变量类型决定了一个变量具有哪些性质,能够进行怎样的运算,所以了解基本的变量类型至关重要。

关于变量的名字,一般使用英文字符和数字,比如score = 100,name = "Alice",a1, a2 = 1, 2。详细的规定后面再说。

内置类型

数字

数字分为整数和浮点数,他们之间的相互转化很自然,运算也很类似。此外,python还内置了复数,直接使用a = 2.3 + 1.2j就可以。

整数(int)

整数的字面量可以是十进制,十六进制,或者八进制,比如

>>> 34       # 十进制
34
>>> 0x34     # 十六进制
52
>>> 0o34     # 八进制
28

后面两种进制,在一些特殊的情况下有一些好的用法,毕竟计算机是二进制,和2的次方的进制更接近。

变量赋值使用=符号,比如

>>> score = 100
>>> score + 12
112

赋值是把右边的值100赋给左边的名叫score的变量,第二句话用score来运算,结果就是100 + 12,那就是112

数的运算基本的当然是四则运算以及幂运算,分别举例如下:

>>> 2 + 3
5
>>> 2 - 3
-1
>>> -3 * -4
12
>>> 5 / 6
0.8333333333333334
>>> 2 ** 4
16

这些符号和我们数学的符号还是很像的,应该没有什么问题。初学者最好自己敲敲键盘试一试。值得注意的一点是,整数除法得到的是小数,如果需要计算带余除法,就使用运算符//。比如

>>> 15 // 6
2

以及取模运算,用运算符%

>>> 15 % 6
3

上述这些式子也可以组合起来,一般来说,其运算顺序都和我们小学学过的一样,比如乘除法优先于加减法,幂运算优先于乘除法。当然,也可以用括号,这样括号内始终最优先。举几个例子

>>> 3 + 3 * 4
15
>>> (4-2) * (3**5)
486
>>> s = 1 + 3 + (6 % 4) * 100
>>> (s // 12) ** 2
289
实数(float)

实数的字面量一般有下面几种

>>> 1.0
1.0
>>> 2.
2.0
>>> 0.3
0.3
>>> .4
0.4
>>> 5e6
5000000.0
>>> 7e-2
0.07
>>> -12.5E-12
-1.25e-11

程序中整数和实数是不同的,为了区分,1.0必须写出小数点。其中e后面接一个整数,表示乘以10的几次方,就是科学计数法的意思。e的大小写没有关系。关于相关的预算,和整数差不多,就不再举例,请自己尝试。

复数(complex)

复数也很简单,字面量一般是

>>> 1 + 2j
(1+2j)

也可以直接用运算符运算,更详细的以后展开。

实际上,交互式的python就可以用作一个计算器使用了,而且你还可以用变量来记录某一次的运算结果,下次再用,非常方便。

字符串(str)

你现在看到的这一串文字,是如何被计算机处理的呢?这就需要一种被称为字符串的类型。下面展示一些基本的字符操作。

>>> s = "张"
>>> s + '小明'
'张小明'
>>> s * 3
'张张张'

其中,双引号和单引号没有什么区别。

列表(list)

有的时候,我们需要处理的不是一个数据,而是一组数据,比如一个班学生的成绩,这个时候,我们就会列一个表。python也给我们内置了列表这种类型,列表的一些操作如下

>>> li = [56, 70, 100, 89]
>>> li
[56, 70, 100, 89]
>>> li[0]
56
>>> li[1]
70
>>> li[-1]
89
>>> li + [72, 34]
[56, 70, 100, 89, 72, 34]
>>> len(li)                # 求长度
4

计算机中,索引常常从0开始,所以li[1]是第二个数据,python中li[-1]表示最后一个数据,两个列表还可以相加成一个列表。实际上,字符串也是一系列字符组成的列表。虽然python中没有字符的概念,实际上python认为字符实际上就是长度为1的字符串。

>>> name = 'Alice'
>>> name[3]
'c'
>>> len(name[0])
1

列表中的元素可以是多样化的,比如

>>> studentA = ['小明', '92', '2003/02/30']

元组(tuple)

>>> t = (1, 34, "hello", [1,2])

和列表一样,都是线性的元素集合,除了初始化的符号不一样之外,列表的元素是可以改变的,而元组是不能的,比如

>>> li = [1, 34, "hello", [1,2]]
>>> li[0] = 100
>>> li
[100, 34, 'hello', [1, 2]]
>>> t = (1, 34, "hello", [1,2])
>>> t[0] = 100
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

改变列表是可以的,但是企图改变元组会报错。元组和列表各有用处,在一些情况下,需要仔细选择用哪一个。

字典(dict)

字典的意思就是,用一个词来查相关的信息。查字典的字,就会得到关于这个字的相关信息。并且,我们查字典是比较快的,不会从头开始一页一页翻。举个字典的例子

>>> a = {"name": "Alice", "score" : 100, "GPA": 4.0}
>>> a['GPA']
4.0
>>> a['name'] = '小明'
>>> a
{'name': '小明', 'score': 100, 'GPA': 4.0}

这个例子中,我们创建了一个字典,然后查字典的GPA关键字,得到GPA的相关结果是4.0,我们还可以该name关键字对应的内容。这是一个非常有用的类型。

总结

我们再交互式环境下,学习了关于类型的基础知识。这些类型的相关操作,还需要详细展开,本节只是一个介绍,希望读者对这些类型有一个印象,并且能够熟悉一下交互式环境。希望你能够学会把交互式环境作为计算器来使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值