跟其他语言一样,*表示乘法,/表示除法,+表示加法,-表示减法,在Python中还有**表示平方。在python3.x中整数除以整数结果是小数。
>>>1-2
>-1
>>>4*5
>20
>>>7/5
>1.4(python 2.x中为1)
>>>3**2
>9
python中有六种标准数据类型:
其中不可变数据有三个:Number,String,tuple
可变数据:List,Set,Dictionary
Python中可以使用type()查看数据类型
>>>type(10)
><class 'int'>
>>>type(2.18)
><class 'float'>
>>>type("hello")
><class 'str'>
可以使用字母定义变量,可以使用变量计算也可以赋值
python是动态类型语言,可以根据初始化的数据判断变量的类型,以及,整数与小数相乘结果是小数。
python中可以使用列表(数组)汇总数据
>>> a = [1, 2, 3, 4, 5] # 生成列表
>>> print(a) # 输出列表的内容
>[1, 2, 3, 4, 5]
>>> len(a) # 获取列表的长度
>5
>>> a[0] # 访问第一个元素的值
>1
>>> a[4]
>5
>>> a[4] = 99 # 赋值
>>> print(a)
>[1, 2, 3, 4, 99]
元素的访问可以通过a[0]进行,[]中的数字称为下标。python还提供了切片的方法,可以访问列表的子列表。
>>> print(a)
>[1, 2, 3, 4, 99]
>>> a[0:2] # 获取索引为0到2(不包括2!)的元素
>[1, 2]
>>> a[1:] # 获取从索引为1的元素到最后一个元素
>[2, 3, 4, 99]
>>> a[:3] # 获取从第一个元素到索引为3(不包括3!)的元素
>[1, 2, 3]
>>> a[:-1] # 获取从第一个元素到最后一个元素的前一个元素之间的元素
>[1, 2, 3, 4]
>>> a[:-2] # 获取从第一个元素到最后一个元素的前二个元素之间的元素
>[1, 2, 3]
切片写成a[0:2]这样的形式,还可以使用索引-1表示最后一个元素,-2表示最后一个的前一个元素。
字典以键值对的形式储存数据
>>> me = {'height':180} # 生成字典
>>> me['height'] # 访问元素
>180
>>> me['weight'] = 70 # 添加新元素
>>> print(me)
>{'height': 180, 'weight': 70}
python中的boolean型与其他语言中的操作相同,取ture或false中的一个值,运算符包括and、or和not,+、-、*、/。
根据不同条件选择处理方式的时候可以使用if/else/elif语句
if x>0#判断语句:
x+1;#处理语句
elif x<0#判断语句:
x=-1;#处理语句
else:
x=0;#处理语句
在python中,if下面的语句开头有4个空白字符(或者tab)表示缩进。
进行循环处理的时候使用for语句
for i in 'np':
print i;#{'n','p'}
x = {1,2,3}
for i in x:
print i;#{1,2,3}
#range(x,y)可以迭代x到y的数字
for i in range(3)
print i;{0,1,2,3}
将一连串处理定义成函数,方便调用。
def hello():
print("hello world")
#使用函数名调用函数
hello();#hello world
#函数可以写入参数
def hello(object#参数名称):
print(object);
hello("cat");#{cat}
我们可以定义自己的类,创建新的数据类型,python中使用class定义类
class 类名:
def __init__(self, 参数, …):# 构造函数 ...
def 方法名1(self, 参数, …): # 方法1 ...
def 方法名2(self, 参数, …): # 方法2
__init__方法是进行初始化的方法,在生成类的实例时会被调用一次,在方法的第一个参数中写入表示自身的self是python的一个特点
例子:
class Son:
def __init__(self,name):
self.name = name;
print(name+" is my Son")
def hello(self):
print("hello " + self.name)
s = Son("y")#{"y is my son"}
s.hello()#{hello s}
这里创建了一个Son类,生成了一个实例s
Son的__init__ 会接收参数name,然后用参数初始化变量self.name。python中可以通过再self后面添加属性名生成或访问实例变量