Python学习笔记-基础篇
文档更新说明:
• 2016年07月26日 v1.0 写到一半停电了
• 2016年07月28日 v1.0 完成了基础部分
学习Python已经两天了,简单整理一下基础部分的笔记,在这要感谢下这篇教程,我就是跟着这里学习的。
教程作者:Vamei 出处:https://www.cnblogs.com/vamei
1、Hello World!
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(列表)是一个类。
运算符是方法