python(与matlab语言很像)
变量:变量没有类型,我们说的类型是值对象的类型。
对象类型:数值类型、字符串类型、列表类型、元组类型、字典类型、集合类型
type(对象):可以查看对象的数据类型
数值类型:整型、布尔型、浮点型、复数型(1+1j)、字符串类型。
str[-1] = str[n-1]
算数运算符:主要用于数字类型的数据基本运算,支持直接进行计算{+-*/%**//}
逻辑运算符:and\or\not
复合赋值运算符:=,+=,-=,*=,/=,%=,**=,//=(x//=y)(x=x//y)
位运算:>>\&\^(按位异或)\|
组合数据类型:序列类型(列表、元组、字符串)、集合类型(集合)、映射类型(字典)
python中的序列索引以0为起始
len()\max()\min()
列表:python中最频繁的数据类型、可以进行嵌套:list = [1, 2, 3, 4],list = [0] * 10,list = list([0,1,2]),#创建带有初始值的列表
元组:与列表不同之处在于元组的元素是不能修改的,tup1=(1, 2, 3, 4), tup1 = tuple() del tup
字符串:单引号、双引号、三引号创建,或者str类进行创建。str.replace()
字典:python字典是一种映射(键\值):d={key1:value1, key2:value2} dict['age'] = 8;
值可以取任何python对象,没有任何限制。但是同一个键不得出现两次。键必须不可变,可以用数字、字符串或者元组做键、用列表则不行。无序,不能用索引,但是能用for来遍历。
集合:可变集合、不可变集合。set1 = {"banana", "apple"}。
函数
python语言是用是否缩进来表示代码块是否位于函数内部
def max(num1, num2)
if num1 > num2:
rsult = num1
else:
result = num2
return result
默认值参数 def Subtraction(num_1 = 99, num_2 = 45)
可变参数 def val_par(*param)我们不知道需要多少个参数的时候
嵌套调用 允许在函数内部创建另一个函数。内部函数的作用域在其内部,如果内嵌函数的作用域超出了这个范围就不起作用。
递归调用
def digui(num1):
if num1 <= 1:
return num1
else:
return num1 * digui(num1 - 1)
map函数:迭代器,内置的高阶函数,a=map(square, [1, 2, 3]) def square(x): return x * x
模块
写好的代码保存的以.py结尾的python文件就是一个独立的模块,模块包含了对象定义和语句。def fbnc(n)
1.模块调用:import fabolacci(.py文件)
2.from 模块名 import 函数名
3.import 模块名 as 新名字(import numpy as np)