Python学习笔记-基础篇

文档更新说明:

•   2016年07月26日 v1.0  写到一半停电了
•   2016年07月28日 v1.0  完成了基础部分

学习Python已经两天了,简单整理一下基础部分的笔记,在这要感谢下这篇教程,我就是跟着这里学习的。
教程作者:Vamei 出处:https://www.cnblogs.com/vamei

1、Hello World!

  • print

print是一个常用函数,其功能就是输出括号中得字符串。

(在Python 2.x中,print还可以是一个关键字,可写成print 'Hello World!',但这在3.x中行不通 )

  • 命令行模式: 运行Python,在命令行输入命令并执行。

  • 程序模式: 写一段Python程序并运行,和运行脚本一样的。

2、基本数据类型

  • 变量不需要声明,不需要删除,可以直接回收。

  • type(): 查询数据类型

  • 整数,浮点数,真值,字符串

a=10         # int 整数

a=1.3        # float 浮点数

a=True       # 真值 (True/False)

a='Hello!'   # 字符串

以上是最常用的数据类型,对于字符串来说,也可以用双引号。

3、sequence 序列

  • tuple元素不可变,相当于OC中的不可变数组,swift中的元组

  • list元素可变,相当于OC中的可变数组

  • 序列的引用 s[2], s[1:8:2]

序列元素的下标从0开始:

>>>print s1[0]

>>>print s2[2]

>>>print s3[1][2]

由于list的元素可变更,你可以对list的某个元素赋值:

>>>s2[1] = 3.0

>>>print s2


范围引用: 基本样式[下限:上限:步长]

>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)

>>>print s1[2:]             # 从下标2到最后

>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)

>>>print s1[2:0:-1]         # 从下标2到下标1

从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。

尾部元素引用

>>>print s1[-1]             # 序列最后一个元素

>>>print s1[-3]             # 序列倒数第三个元素

同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)
  • 字符串是一种tuple

4、运算

  • 数学: +, -, *, /, **, %

  • 判断: ==, !=, >, >=, <, <=, in, is, is not

  • 逻辑: and, or, not

5、缩进和选择

5.1、缩进

  • 在其他语言中,用缩进来代表一个代码块,表示代码的所属关系,Python中直接用缩进来表示代码的所属关系,所以,缩进非常重要。 如:
if i > 0:
    x = 1
    y = 2
  • if ...之后的:(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。
  • Python这样设计的理由纯粹是为了程序好看,其实我觉得这样也不是很好看,很容易看眼花了。

5.2、if语句

if语句之后的冒号

以四个空格的缩进来表示隶属关系, Python中不能随意缩进

if  <条件1>:

    statement

elif <条件2>:

    statement

elif <条件3>:

    statement

else:

    statement

6、循环

  • range()

range()函数是用来建表的,这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)

#range(start [, stop [, step ]])
idx = range(5)
print idx
#结果为:[0,1,2,3,4]
  • for 元素 in 序列:
for a in [3,4.4,'life']:
    print a
  • while 条件:
while i < 10:
    print i
    i = i + 1
  • continue

结束本次循环,直接跳到下次循环的条件判断里面去

for i in range(10):
    if i == 2: 
        continue
    print i
  • break

结束循环,不在进行

for i in range(10):
    if i == 2:        
        break
    print i
  • return

结束函数的执行

7、函数

def function_name(a,b,c):
    statement
    return something  # return不是必须的
  • 通过位置,传递参数。
a = 1

def change_integer(a):
    a = a + 1
    return a

print change_integer(a)
print a
  • 基本数据类型的参数:值传递
b = [1,2,3]

def change_list(b):
    b[0] = b[0] + 1
    return b

print change_list(b)
print b
  • 表作为参数:指针传递

8、面向对象的基本概念

class ClassName(SuperClassName):
    att1 = "1"
    
    def move(self, dx, dy):
        position = [0,0]
        position[0] = position[0] + dx
        position[1] = position[1] + dy
        return position
  • 方法的第一个参数必须是self,无论是否用到。

  • 建立对一个对象: 对象名 = 类名()

    引用对象的属性: object.attribute

  • 通过self调用类属性,谁调用,self就是谁

  • __init__(): 在建立对象时自动执行

  • 类属性和对象的性质的区别

属性是建立的时候就写好的,对象的薪资一般是通过self添加的

9、几个常用方法

  • 1、len()

内置函数len()用来返回list所包含的元素的总数。

  • 2、dir()

用来查询一个类或者对象所有属性。

  • 3、help()

用来查询的说明文档。

  • 数据结构list(列表)是一个类。

  • 运算符是方法




本文已在版权印备案,如需转载请访问版权印。