python函数调用外部变量_python学习——基础知识

b0b3231227b8570f4f23e6b0749ef064.png

一、数据

变量

程序里使用变量存放数据,等号“=”为变量赋值。

变量名称使用名字+数据类型方便查看,例如:nameStr。

ps.数字不能作为变量名称开头,python是大小写敏感的。

注释

1.单行注释以“#”作为开头

2.多行注释用三个单引号''' '''或者双引号""" """将注释括起来

数据类型

1.字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号('")来创建字符串。

2.数字

包括3种类型:整数int,浮点数float,复数complex

3.容器

①列表(List)

列表使用方括号[]把逗号分隔的不同的数据项括起来。

例:list1=[1, 2, 3, 4, 5]; list2=["a", "b", "c", "d"];

列表的索引是从0开始的。

增加:append() 方法用于在列表末尾添加新的对象。

list1 = ['Google', 'Runoob', 'Taobao']
list1.append('Baidu')
print ("更新后的列表 : ", list1)
更新后的列表 : ['Google', 'Runoob', 'Taobao', 'Baidu']

删除:可以使用 del 语句来删除列表的的元素

list = ['Google', 'Runoob', 1997, 2000]
del list[2]
print ("删除第三个元素 : ", list)
删除第三个元素 : ['Google', 'Runoob', 2000]

查询:使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
 
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
list1[0]: Google
list2[1:5]: [2, 3, 4, 5]

修改:对列表的数据项进行修改或更新(重新赋值)

list = ['Google', 'Runoob', 1997, 2000]
 
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
第三个元素为 : 1997
更新后的第三个元素为 : 2001

②元祖(Tuple)

与列表类似,但是元祖元素不能修改,只能进行查询操作。

元组使用小括号“()”,元组创建只需要在括号中添加元素,并使用逗号隔开即可。

③集合(Sets)

集合是一个无序的不重复元素序列。

可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。

增加:

s.add(x):将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

s.update( x ):x 可以有多个,用逗号分开。

删除:

s.remove( x ):将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

s.discard( x ):将元素 x 从集合 s 中移除,如果元素不存在,不会发生错误。

查询

x in s:判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

修改

修改需要先删除,再增加。

④字典(Dictionary)

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。

键必须是唯一的,如字符串,数字或元组,但值则不必。

#创建字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

查询:把相应的键放入到方括号[]中即可

修改:对已有键重新赋值即可修改,输入新字典信息即可增加。

删除:使用del命令可以删除单一元素,也可以删除字典

二、条件判断

#if语句:
if 边界条件:
    要做的事情1
else:
    要做的事情2

边界条件:值比较

ed6b7e99b10fa551d584eadd38273349.png

逻辑比较:and/or/not

多个条件判断:

if 边界条件1:
    要做的事情1
elif 边界条件2:
    要做的事情2
else:
    要做的事情3

三、循环

for循环:把容器中的每一个数据都按照特定的规则进行重复处理。

for i in 容器:
    要做的事情

continue用于跳出当前循环

d463dcecb56953b89bfc35b86693a854.png

break用于退出整个循环

40f0f443fa6ca0479244b0cb951414cd.png

四、函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

def 函数名称(参数1,参数2):
    函数体
    return 输出

.必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

python 函数的参数传递:

  • 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
  • 可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

作用域

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

五、模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

cb2d4feb08010ca662ff576d619cdf31.png

模块使用总结

import 包名称
import 包名称 as 别名
from 包名称 import 函数名

六、数据结构

e92a4e2b93651b2c1e775251808ce3f7.png

3d42c9b87f9dbde98e73e3b4e3cece0f.png

b8a9d9a65d72785f6884edc4b4d2a712.png

f97709f6e5d3b2ae49dfbfd861e5aa56.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,要在函数内部使用全局变量,可以使用global关键字将变量声明为全局变量。首先,在函数外部变量赋初值,然后在函数内部使用global关键字声明该变量为全局变量。例如,如果有一个全局变量a,在函数内部需要使用它,可以在函数内部使用"global a"来声明a为全局变量,然后就可以使用a了。需要注意的是,不能在global语句中同时给变量赋值,只能在global语句之前先给变量赋值。比如,要将a设置为5,应该先使用global a声明a为全局变量,然后再将a设置为5,即global a a=5。这样,函数内部就可以使用全局变量a了。 请参考以了解更多关于在Python函数调用全局变量的方法和注意事项。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python如何在函数内部使用全局变量](https://blog.csdn.net/hnjzsyjyj/article/details/121433141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [python函数里引用全局变量](https://blog.csdn.net/edward_zcl/article/details/116163319)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值