1、字典
python怎么学。d={"age":18,"name":"Lily"}
print(d.values()):d.values() 获取字典里的所有value值
print(d.keys()):d.keys() 获取字典里的所有key值
d={"age":18,"name":"Lily"}
print(d.values())#获取字典里的所有value值
print(d.keys())#获取字典里的所有key值
print("*****************")
for item in d:print("d[{0}]的值是:{1}".format(item,d[item]))
print("*****************")
for item in d.values():print(item,type(item))
输出结果 :
dict_values([18, 'Lily'])
dict_keys(['age', 'name'])
*****************
d[age]的值是:18
d[name]的值是:Lily
*****************
18 <class 'int'>
Lily <class 'str'>
2、rang函数
range函数:生成整数序列
range(m,n,k) m头,默认为0; n尾;k步长默认为1,取头不取尾
#range函数:生成整数序列
# range(m,n,k) m头,默认为0; n尾;k步长默认为1,取头不取尾range(1,5,1)
print('range(1,5,1)的值是:{0}'.format(list(range(1,5,1))))#方便查看结果,把打印出来的数据,转成列表形式range(1,6,3)
print('range(1,6,3)的值是:{0}'.format(list(range(1,6,3))))#方便查看结果,把打印出来的数据,转成列表形式range(1,3)
print('range(1,3)的值是:{0}'.format(list(range(1,3))))#方便查看结果,把打印出来的数据,转成列表形式range(8)
print('range(8)的值是:{0}'.format(list(range(8))))#头默认为0,从0开始,步长为1,取头不取尾for item in range(3):print("循环次数")**********结果****************
range(1,5,1)的值是:[1, 2, 3, 4]
range(1,6,3)的值是:[1, 4]
range(1,3)的值是:[1, 2]
range(8)的值是:[0, 1, 2, 3, 4, 5, 6, 7]
循环次数
循环次数
循环次数
L=[5,6,9,3,7]
#请利用for循环 根据L的索引值,打印出来列表中每个元素的值
for i in range(5):print(L[i])#第二种实现方式,更灵活
for i in range(len(L)):print(L[i])**********结果:************
5
6
9
3
7
#利用for循环和range函数,完成1-100整数相加的和(包含1,和100)
sum = 0
for i in range(1,101):#取1-100的整数sum =sum +i
print("1-100的和:{0}".format(sum))***********结果:**********
1-100的和:5050
#利用嵌套循环,请把列表里的每一个元素单独打印出来
L=[["Lily","Lucy","Jame"],["apple","orange","banana"]]
for item in L:for a in item:print("每一个名字是:{0}".format(a))***************运行结果是****************
每一个名字是:Lily
每一个名字是:Lucy
每一个名字是:Jame
每一个名字是:apple
每一个名字是:orange
每一个名字是:banana
# 一个班级有花名册,存在列表里面
#从控制台输入一个名字,如果这个名字在花名册里,就打印这个用户名正确,如果不存在,就报错
name ={"Lily","Lucy","Marry"}
username = input("请输入你的名字:")
if username in name: #成员运算符print("用户名正确")
else:print("用户名不正确")************************************
请输入你的名字:Lily
用户名正确
3、while语句
while 控制循环
语法
while 条件表达式:#逻辑、成员、比较、空数据、布尔值代码块
执行规律:首先判断while后面的条件表达式是否成立
如果True,那就执行代码块,执行完毕后,继续判断
否则:不进入内部执执行代码块
防止代码进入死循环:加一个变量来控制循环次数
sum =0
a =1
while a<= 100:sum =sum +aa = a+1
print("求和的结果是:",sum)*********执行结果*********、
求和的结果是: 5050
控制语句:分支分流,循环语句 :for 、while
判断语句 :if ..elif .. else 关健字
if 条件语句 (比较/逻辑/成员运行 均可)
字符串、列表、列组、字典 的空数据 ==False 非空数据 ==True
一个条件语句里面,只能有一个 if 和一个 else ,else后面不能添加条件语句
4、for 循环语法
for 变量名 in 某个数据类型:(数据类型包含:字符串、列表、元组、字典、集合等)
代码块
in 成员运算符
for循环的循环的次数 由数据的元素个数决定
s='hello'
L=[1,2,3]
d={"age":18,"name":"Lily"} #字典类型的数据,是遍历访问的是key
5、函数
函数的语法
注意:
函数的命名规范
return 表示函数结束,后续所有的代码将不会再执行!
函数的调用:函数名() #如果有对应的参数,就需要传递对应个数的参数值
动态参数 和 关键字参数
1)动态参数/不定长参数 *args ,在函数内部作为元组来传递
#动态参数/不定长参数 *args arguments
#在函数内部作为元组来传递
def make_sandwich(*args):all =""for item in args:all += itemall+="、"print("三明治包含了:"+all)make_sandwich('生菜',"鸡蛋","培根","牛肉","吐司")***********结果:*************
三明治包含了:生菜、鸡蛋、培根、牛肉、吐司、
2)关健字参数 key-value **kwargs key word 必须加 ** ,在函数里面体现为 字典
#关健字参数 key-value **kwargs key word 必须加 **
#在函数里面体现为 字典
def kw_function(**kwargs):print(kwargs)kw_function(x=1,y=2,z=3)**********运行结果**************
{'x': 1, 'y': 2, 'z': 3}
def add_all_num(a,*L):print(L)sum = 0for item in L:sum += itemprint("和为",sum)print("a的值为:",a)add_all_num(1,2,3,4,5,6)************运行结果***********
(2, 3, 4, 5, 6)
和为 20
a的值为: 1
全局变量 和 局部变量 的区别
1、作用范围不一样,全局在模块里面都能调用,函数的局部变量只能用于函数内
2、当全局和局部变量同名且同时存在的时候,函数优先调用局部变量
3、当局部变量没有时,就优先调用全局的变量
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态