Python学习笔记

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来表示
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值