LOGO
Yutuo

在Python中,可以把程序从大到小写解成工程,模块,语句,表达式。另外,还有函数,类,方法等。它们的关系如下。
一般来说,对于可以实现一个或者多个功能的程序包可以称为一个工程,每一个工程可以包含多个模块(模块是以文件为单位的),每一个模块里可以包含多个函数和类,类里可以包含多个方法(类里的方法分为类方法和实例方法),函数和方法里可以包含多个语句,语句里包含表达式。

一般来说,程序的内置类型一般是在程序中使用的最多的。在Python中,定义以下内置类型:数字,字符串,列表,字典,元组,文件,集合,其它类型(类型、None、布尔型)以及编程单元类型(模块、函数、类)。下面对于主要的几种类型进行简要的介绍。

  1. 数字。在Python中,数字分成三种,整数型,浮点型和虚数型。其中整数型可以自动转化为大整数型计算,位数不限;浮点型基本上和其它语言的Double差不多;虚数型以a+bj来定义(a,b为数字,j为虚数符)。当然你可以通过引入来实现十进制数字或者分数数字。
  2. 字符串和其它语言一样。它可以通过单引号、双引号、三双引号来定义(其中单引号和双引号的意义相同,这点和PHP不同)。和Java一样,Python的字符串也是不可变的。
  3. 列表说白了就是数组。Python的列表是可变长的,因为Python是一种表面弱类型语言,所以,列表也是没有类型限制的。
  4. 字典差不多相当于一个哈希列表,跟PHP的数组以及Java的HashMap比较像。
  5. 元组是不可变数组,Python通过元组实现多值返回,以及多值同时赋值。
  6. Python的文件相对其它语言简单,直接用open打开就行。
  7. 集合相当于一个不可重复的无序数组,和数学里的集合是一样的。
  8. 其它类型的类型我个人觉得应该归类为编程单元类型。
  9. None相当于Null。
  10. 在Python2里,是没有布尔型的,在Python3里,把True和False变成了保留字。

下标写法

我个人觉得Python里,最漂亮的语法莫过于下标的写法了。在基本类型中,字符串、列表、元组都支持这种写法,Python的下标写法为,[前下标,后下标,步长],前下标默认为0,后下标默认为数组长,步长默认为1。其中,前下标和后下标支持负数,表示从数组最后往前计数,步长也支持负数,表示下标从后往前走,比如:

Python
value = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print (value[3]) # 3
print (value[-3]) # 7
print (value[3:8]) # [3, 4, 5, 6, 7]
print (value[3:-1]) # [3, 4, 5, 6, 7, 8]
print (value[3:8:2]) # [3, 5, 7]
print (value[8:3:-2]) # [8, 6, 4]

迭代写法和存在判断

迭代写法是Python比其它语言精炼的地方,其它语言要几行代码才能实现的功能Python里一行就可以了。存在判断的话,基本上其它语言都有,示例代码如下:

Python
# 迭代写法
valsquare = [x ** 2 for x in value]
print(valsquare) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 存在判断
print(12 in value) # False
print(1 in value) # True
转载请注明:宇托的狗窝 » Python学习(2) 类型与运算总体介绍
上一篇 下一篇
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址