for是迭代循环,in 后面是可迭代对象。
for number in [1, 2, 3, 16, 7]:print(number);
print('Over')
enumerate迭代对象。
friends = ['steve', 'rachel', 'michael', 'adam', 'monica']
for index, friend in enumerate(friends):print(index,friend)
range合理布局信息范围。
# coding=utf-8
friends = ['steve', 'rachel', 'michael', 'adam', 'monica']
for index in range(0,5):print(friends[index])
while是条件判断循环。
while 条件:代码块 1
else:代码块 2
number = 1
while number <= 3:print(number)number += 1
print("结束循环")
Python的数据类型有哪些?
● 可变数据类型:List(列表)、Dictionary(字典)、Set(集合)
● 不可变数据类型:String(字符串)、Number(数字)、Tuple(元组)
Python里所有的数据类型都是对象,所以参数传递时,只是让新变量与原变量指向相同的对象而已,并不存在值传递或是引用传递一说。这种传递可以称为对象的引用传递。需要注意的是,这里的赋值或对象的引用传递,不是指向一个具体的内存地址,而是指向一个具体的对象。
如果对象是可变的,当其改变时,所有指向这个对象的变量都会改变。
如果对象不可变,简单的赋值只能改变其中一个变量的值,其余变量则不受影响。
通过一个函数来改变某个变量的值,通常有两种方法:
第一种是直接将可变数据类型(比如列表,字典,集合)当作参数传入,直接在其上修改。
第二种是创建一个新变量来保存修改后的值,然后将其返回给原变量。
如有疑问,敬请留言。