python怎么学,python中的一些基础

 2023-09-23 阅读 26 评论 0

摘要: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(

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、函数

函数的语法

  • 函数代码块以def关键词开头,后接函数标识符号和圆括号()。
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
  • 函数的第一行语句可以选择性地使用文档字符串之用于存放函数说明 。
  • 函数内容以冒号起如,并且缩进
  • return[表达式]结束函数,选择性地返回一个值给调用方法。不带表过式return相当于返回None

注意:
函数的命名规范
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、当局部变量没有时,就优先调用全局的变量

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/88521.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息