變量作用域:決定了在哪一部分程序可以訪問哪個(gè)特定的變量名稱阵翎》瓴ⅲ基本變量作用域包括全局變量和局部變量
全局變量和局部變量
定義在函數(shù)內(nèi)部的變量擁有一個(gè)局部作用域尝盼,局部變量只能在其被聲明的函數(shù)內(nèi)部訪問
定義在函數(shù)外的擁有全局作用域螃概,全局變量可以在整個(gè)程序范圍內(nèi)訪問。全局變量一旦聲明賦值桨嫁,在任何地方都可以使用
total = 1 # 這是全局變量
def sum(num1, num2):
total = num1 + num2 # total在這是局部變量
print("函數(shù)內(nèi)是局部變量:", total)
sum(2, 4)
print("函數(shù)外是全局變量:", total)
結(jié)果 函數(shù)內(nèi)是局部變量: 6
函數(shù)外是全局變量: 1
如若使用和全局變量一樣的名稱贰军,此時(shí)需要變量隔離
在函數(shù)中一旦聲明一個(gè)變量并且賦值一個(gè)局部變量玻蝌,又沒有通過global引入全局變量,此時(shí)只允許存在局部變量
var1 = 123
def func():
global var1
var1 = 456
print(var1)
func()
print(var1)
結(jié)果 456
456
字符串
使用單引號(hào)词疼、雙引號(hào)或者三個(gè)單引號(hào)包含的字符俯树,都是字符串。
字符串作為模塊贰盗、類许饿、函數(shù)的文檔注釋
stra = "hello hello" # 定義一個(gè)字符串
print(stra[3]) # 獲取下標(biāo)為3的數(shù)據(jù)
print(stra[1:3]) # 獲取下標(biāo)為1到3的切片
print(stra[1:3:1]) # 獲取下標(biāo)1到3的切面,步長(zhǎng)為1
print(stra.capitalize()) # 按照首字母大寫的方式輸出
print(stra.upper())
print(stra.isupper()) # 判斷字符串是否全部大寫和轉(zhuǎn)換成大寫
print(stra.islower())
print(stra.lower()) # 判斷字符串是否全部小寫和轉(zhuǎn)換成小寫
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)) # 執(zhí)行join(),將列表數(shù)據(jù)拼接
結(jié)果
l
el
el
Hello hello
HELLO HELLO
False
True
hello hello
4
10
oello oello
['', 'ello ', 'ello']
list
列表的操作
增加元素.append
刪除全部元素.clear
復(fù)制列表數(shù)據(jù).copy
查詢指定元素出現(xiàn)多少次.count
將一個(gè)列表中的數(shù)據(jù)從另一個(gè)指定的列表中繼承.extend
查詢指定的元素x在列表中出現(xiàn)的位置索引.index
在指定位置加入一個(gè)元素.insert
刪除最后一個(gè)元素.pop
刪除指定元素.remove
反轉(zhuǎn)列表中的數(shù)據(jù).reverse
對(duì)列表中的數(shù)據(jù)進(jìn)行自然排序.sort
元組的操作
元組一旦聲明舵盈,無法修改
統(tǒng)計(jì)元組中元素x出現(xiàn)的次數(shù) count(x)
統(tǒng)計(jì)元素中元素x出現(xiàn)的位置 index(x)
集合的操作
集合數(shù)據(jù)不能重復(fù)米辐,數(shù)據(jù)是無序的
字典的操作
字典的數(shù)據(jù)是以key value 存儲(chǔ)的