python学习第二天
- range()函数
用来生成一系列连续增加的数字
range(lower_limit,upper_limit,step)
'''
lower_limit:生成整数的下限,不填该参数则默认为从0开始。生成的整数从此数开始,包括该数。
upper_limit:整数的上限,必填参数。生成的整数要小于该上限。
step:间隔步长,不填该参数则默认步长为1
range()函数的三个参数都只能为整数。
如果range函数中仅一个参数,则该参数表示upper_limit;
如果仅两个参数,则分别表示lower_limit和upper_limit。
'''
Python 可以使用 两个乘号 来进行幂运算,
5 ** 2 # 5 的平方
- llist()将range生成的一系列数字转换成列表
data_list = list(range(1,6))
print(data_list)
#表示要生成1~5的数字列表
求和、最大、最小值
numbers = [2,4,11,1,21,32,5,8]
print('The min number is',min(numbers))
print('The max number is',max(numbers))
print('The sum is',sum(numbers))
列表元素在Python中称为切片
切片和range()函数一样,Python会自动到达所指定切片结束索引位置的前面一个元素停止。
my_menu = ['fish','pork','pizza','carrot']
print(my_menu[1:4:2])
print(my_menu[:3])
print(my_menu[2:])
list_slice = source[start:end:step]
'''
start:切片起始索引位置,省略则从头开始
end:切片结束索引位置,省略则切至列表末尾
step:切片步长,可选参数,表示每N个元素取一个,默认为1
负数索引返回离列表末尾相应间隔的元素。列表末尾元素的索引是从-1开始的。
'''
元组与字典
元组使用小括号 ( ),列表使用方括号 [ ]
元组的元素不能修改
因为元组具有不可变的特性,所以在能用元组替代列表的地方最好都使用元组,这样代码更安全。
元组的创建只需要在()中添加元素即可。访问使用下标访问
menu = ('meat','fish','chicken','carrot')
print(menu[0])
print(menu[1:3])
元组的内置函数
len( ):计算元组中元素个数。
max( ):返回元组中元素的最大值。
min( ):返回元组中元素的最小值。
tuple( ):将列表转换为元组。
字典
字典是另一种可变容器模型,且可存储任意类型对象。
通过键-值对的方式建立数据对象之间的映射关系。字典的每个键-值对用冒号:分割,每个键-值对间用逗号,分隔开,字典是包含在{}中。列表格式如下:
d = { key1 : value1, key2 : value2 }
字典的创建与增删
menu = {} #创建
# 创建并初始化menu字典
menu = {'fish':40, 'pork':30, 'potato':15, 'noodles':10}
# 向menu字典中添加菜名和价格
menu['juice'] = 12
menu['egg'] = 5
#修改
menu['fish']= 8
del menu['fish']
# 获取并返回menu字典中键'fish'键对应的值
print(menu['pork'])
字典函数
items()方法会将字典里的所有的键与值一起返回
# 创建并初始化menu菜单字典
menu={'fish':'40','pork':'30','potato':'20','lamb':'50'}
# 利用items()方法遍历输出键和值
for key,value in menu.items():
print('\nkey:'+key)
print('value:'+value)
items方法把键值对全部显示
# 创建并初始化menu菜单字典
menu={'fish':'40','pork':'30','potato':'20','lamb':'50'}
# 利用items()方法遍历输出键和值
for key,value in menu.items():
print('\nkey:'+key) # 输出key值
print('value:'+value) # 输出value值
# 利用keys()方法遍历输出键
for key in menu.keys():
print('food_name:'+key)
# 利用values()方法遍历输出值
for value in menu.values():
print('food_price:'+value)
items()方法每次都将对应的键和值指定到key和value变量中,然后用for循环输出
集合
集合是一个不重复的无序的序列,可以用{}或者是set创建,当创建空集合时只能用set
a=set(abcdefghijklmnopqrstuvwxyz)
a={'a','b','c','d','e','f','g'}
#集合的基本操作
#添加
thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
#删除
thisset.remove("Taobao")
#计算集合元素
len(thisset)
#清空集合
thisset.clear()
#判断元素是否存在
"Runoob" in thisset
条件、循环语句
#if语句
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
'''
while 判断条件(condition):
执行语句(statements)……
'''
while counter <= n:
sum = sum + counter
counter += 1
#无限循环可以将表达式永远为True来表示