前言:本份学习记录是对比C语言做的记录。只记录区别的部分。后续将连续更新~ 1. 每一句代码后无分号做为分隔。
2. s等同于==。如:a==b 等同于a is b。
3. 列表的比较。在C语言中无列表。 List1=[11,33,44,22]
List2=[11,33,44,22]
Print(List1==List2)#比较的是两个列表的值。à结果是true
Print(List1 is List2)#比较的是这个两个对象的ID(相当于C语言的位置)。à结果是falseList1=[11,33,44,22]
List2=[11,33,44,22]
Print(List1==List2)#比较的是两个列表的值。à结果是true
Print(List1 is List2)#比较的是这个两个对象的ID(相当于C语言的位置)。à结果是false
4. 要求语句
要求语句后面无大括号限定范围,而是用冒号进行限定。语法结构如下:
单分支结构: If要求表达式 :
要求执行语句多分枝结构: If 要求表达式1:
要求执行语句1
elif 要求表达式2:
要求执行语句2
……
elif 要求表达式N:
要求执行语句N
else:
要求执行语句N+1
分枝嵌入结构同C
要求表达式(if……else的简写) X if 要求表达式 else y
诠释:倘若要求表达式为true,则返回值为x,否则返回y.5.Pass语句。在JAVA中有类似的语言,在C语言中无。然则有点类似于分号的用法。
6. 内置函数range()的运用。 Range():说明:
用于生成一个整数的序列。在C语言和matlab以及其他的函数中有类似的函数。
只不外是用于生成随机的数组。
1.返回值是一个迭代器对象。
2.创建range对象的三种方式如下:
range(stop):创建一个(0-stop)之间的整数序列,步长为1.
range(start,stop):创建一个(start-stop)之间的整数序列,步长为1.
range(start,stop,step):创建一个(start-stop)之间的整数序列,步长为step.
3. 优点:不管range对象暗示的序列有多长,所有的range对象占用的内存空间都是相同的,
由于仅仅是存储start,stop,step。仅有在用到range对象时才会去计算序列中的元素。
4.in和not in判断整数序列中是不是存在(不存在)指定的整数。7. 循环结构
分为:while循环和for-in循环 while循环语法结构如下:
while 要求表达式
要求执行性循环体。 for-in循环
in表达式从 (字符串、序列等)中依次取值,叫作为遍历。
for-in遍历的对象必要是可迭代的对象。 for-in循环 语法结构如下:
for自定义的变量 in 可迭代对象
循环体 循环身体不必须拜访自定义变量,能够将自定义变量替代为下划线
后续将连续更新,爱好请转发关注哦~
|