变量作用域:决定了在哪一部分程序可以访问哪个特定的变量名称。基本变量作用域包括全局变量和局部变量
全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域,局部变量只能在其被声明的函数内部访问
定义在函数外的拥有全局作用域,全局变量可以在整个程序范围内访问。全局变量一旦声明赋值,在任何地方都可以使用
total = 1 # 这是全局变量
def sum(num1, num2):
total = num1 + num2 # total在这是局部变量
print("函数内是局部变量:", total)
sum(2, 4)
print("函数外是全局变量:", total)
结果 函数内是局部变量: 6
函数外是全局变量: 1
如若使用和全局变量一样的名称,此时需要变量隔离
在函数中一旦声明一个变量并且赋值一个局部变量,又没有通过global引入全局变量,此时只允许存在局部变量
var1 = 123
def func():
global var1
var1 = 456
print(var1)
func()
print(var1)
结果 456
456
字符串
使用单引号、双引号或者三个单引号包含的字符,都是字符串。
字符串作为模块、类、函数的文档注释
stra = "hello hello" # 定义一个字符串
print(stra[3]) # 获取下标为3的数据
print(stra[1:3]) # 获取下标为1到3的切片
print(stra[1:3:1]) # 获取下标1到3的切面,步长为1
print(stra.capitalize()) # 按照首字母大写的方式输出
print(stra.upper())
print(stra.isupper()) # 判断字符串是否全部大写和转换成大写
print(stra.islower())
print(stra.lower()) # 判断字符串是否全部小写和转换成小写
print(stra.index("o"))
print(stra.index("o", 5)) # 获取字符o的位置
print(stra.replace("h", "o")) # 替换字符串中的h
print(stra.split("h")) # 拆分字符串为列表
a = ["l", "i", "s", "t"]
print("".join(a)) # 执行join(),将列表数据拼接
结果
l
el
el
Hello hello
HELLO HELLO
False
True
hello hello
4
10
oello oello
['', 'ello ', 'ello']
list
列表的操作
增加元素.append
删除全部元素.clear
复制列表数据.copy
查询指定元素出现多少次.count
将一个列表中的数据从另一个指定的列表中继承.extend
查询指定的元素x在列表中出现的位置索引.index
在指定位置加入一个元素.insert
删除最后一个元素.pop
删除指定元素.remove
反转列表中的数据.reverse
对列表中的数据进行自然排序.sort
元组的操作
元组一旦声明,无法修改
统计元组中元素x出现的次数 count(x)
统计元素中元素x出现的位置 index(x)
集合的操作
集合数据不能重复,数据是无序的
字典的操作
字典的数据是以key value 存储的