1.classic division 和 floor divison
2.基本数据类型 整数 /integer 浮点型 Floating-point numbers
3.截断小数,不四舍五入,保留整数部分 结果为1
# Floor Division
7//4
4.取余运算 结果为3
# Modulo
7%4
5.求次方 结果为8
# Powers
2**3
6.开根号 结果为2.0
# Can also do roots this way
4**0.5
7.在命变量名(variable names)的时候需要注意的点:(不用数字开头、没有空格这个说法,而是用-代替,不要使用奇怪的符号,最好使用小写,不要使用l o i这种单字母容易和10混淆,不要用有已经有特定意义的词)
1、Dynamic Typing
python变量是灵活的,不像matlab在python里面可以对变量进行不同类型的赋值。
2. a+=1,意思就是a=a+1。把变量a加上后边的1,再赋值给a
-=:减法赋值运算符,c-=a等效于c=c-a;
*=:乘法赋值运算符,c*=a等效于c=c*a;
/=:除法赋值运算符,c/=a等效于c=c/a;
%=:取模赋值运算符,c%=a等效于c=c%a;
**=:幂赋值运算符,c**=a等效于c=c**a;
//=:取整除赋值运算符,c//=a等效于c=c//a。
3. 常用的数据类型如下
检查变量是什么类型,可以用函数type()
(1) list:[1,2]
list是python的一种数据类型,它是一种有序列表,可以随时添加和删除其中的元素。
list类型的定义:list1=[member1,member2,member3];
可以使用len()函数获取list类型的成员个数;例如:len(list1)
可以使用索引来访问list类型中的每个成员,索引下标从0开始。
如果要访问list类型的最后一个数据,除了使用索引位置外,还可以是用-1作为索引。同理,倒数第二个成员可以用-2作为索引,以此类推。例如在本例中,list1[-1]等价于list1[2],都指的member3
可用于list类型的操作(方法):
追加成员到list末尾:list1.append(member4) #在member3后面再加一个member4的意思
追加成员到list指定位置:list1.insert(N,member4)
删除末尾元素:list1.pop()
删除指定位置的元素:list1.pop(N)
(2)tuple类型
tuple: (1,2)
tuple: (1,2)
tuple是python中的一种数据类型,它也是一种有序列表,与list类型不同的是,tuple类型的成员一旦确定,就不能再被修改了,tuple类型的定义:tuple=('ab','cd','ef'),定义空的tuple类型,可以写成:tuple=()
使用tuple类型的几个示例:
2.1 如果要定义只含有一个成员的tuple类型,如下形式的定义将会产生歧义,将不会得到预期的结果:
>>> tuple1=(1)
>>> tuple1
1
定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号',',来消除歧义:
>>> tuple1=(1,)
>>> tuple1
(1,)
2.2 "可变的"tuple成员,由于之前在tuple类型的定义中说过,tuple的成员一旦确定,就不能修改了,但在下面list嵌套在tuple中:
>>> t=(1,2,[3,4])
>>> t
(1, 2, [3, 4])
>>> t[2][0]=5 #第一个2是list的索引位置,第二个0是List里面每个元素的索引位置
>>> t[2][1]=6 #即把list的第一个元素赋值为5,第二个为6
>>> t
(1, 2, [5, 6])
从表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。