- 如何執(zhí)行一個Python腳本
//在Windows下運(yùn)行程序
Ctrl +shift + F 10
Ctrl + F5
鼠標(biāo)右鍵 點(diǎn)擊 run執(zhí)行
/在Linux下運(yùn)行腳本程序
python3 file.py
chmod 777 file.py
./file.py
2.變量名可以用數(shù)字開頭嗎?
- 變量不可以用數(shù)字開頭,但可以使用大小寫字母開頭
- 如何查看變量 x 在內(nèi)存中的地址(id)?
name = "yutao"
print(id(name))
id返回值 2257850766592
//result
2096311342336
4.請用一行代碼進(jìn)行變量賦值,是qf可以拆分顯示。 a 的值是 ' q ' , b 的值是 ' f '
v = 'qf'
a = v[0]
b = v[1]
print(a,b)
5.寫代碼 實現(xiàn)用戶輸入用戶名和密碼,當(dāng)用戶名為 yangge 或 shark,且 密碼為 123 時,顯示登陸成功,否則登陸失敗。
user=input('user:')
passwd=input('password:')
if user in ('yangge','shark') and passwd=='123':
print('登陸成功')
else:
print('密碼錯誤,登陸失敗')
6.寫代碼 (10 分) 使用 while 循環(huán)實現(xiàn)輸出 1-100 內(nèi)的所有奇數(shù)
count = 0
while count < 100:
count += 1
if count % 2 == 1:
print(count)
- 現(xiàn)有如下兩個變量,請簡述 s1 和 s2 是同一個對象嗎?
s1 = 'hello!'
s2 = 'hello!'
s1 is s2
//result
False
id(s1)
2703619981184
id (s2)
2703620055536
- 變量 name = ' yangge ' ,請按照要求實現(xiàn)每個功能,請寫代碼實現(xiàn)如下功能
① 移除 name 變量對應(yīng)的值兩邊的空格
name = 'yangge'
print(name.strip())
② 判斷 name 變量對應(yīng)的值是否以 "yan" 開頭,并輸出結(jié)果
print(name.startswith("yan"))
③ 判斷 name 變量對應(yīng)的值是否以 "e" 結(jié)尾,并輸出結(jié)果
print(name.endswith("e"))
④ 將 name 變量對應(yīng)的值中的 “g” 替換為 “G”,并輸出結(jié)果
print(name.replace("g","G"))
⑤ 將 name 變量對應(yīng)的值根據(jù) “g” 分割,并輸出結(jié)果
print(name.split("g"))
⑥ 請問,上一題分割之后,得到值是什么數(shù)據(jù)類型?
print(type(name.split("g")))
9.請用代碼實現(xiàn):利用 點(diǎn) 將列表的每一個元素拼接成字符串
li = ['www','qfedu', 'com']
li = ['www','qfedu', 'com']
print(".".join(li))
- 寫代碼,有如下列表,按照要求實現(xiàn)每一個功能
li = ['yangge', 'shark', 'tom']
① 移除 name 變量對應(yīng)的值兩邊的空格
name = 'yangge'
print(name.strip())
② 判斷 name 變量對應(yīng)的值是否以 "yan" 開頭,并輸出結(jié)果
print(name.startswith("yan"))
③ 判斷 name 變量對應(yīng)的值是否以 "e" 結(jié)尾,并輸出結(jié)果
print(name.endswith("e"))
④ 將 name 變量對應(yīng)的值中的 “g” 替換為 “G”,并輸出結(jié)果
print(name.replace("g","G"))
⑤ 將 name 變量對應(yīng)的值根據(jù) “g” 分割,并輸出結(jié)果
print(name.split("g"))
⑥ 請問,上一題分割之后,得到值是什么數(shù)據(jù)類型?
print(type(name.split("g")))
//result
<class 'list'> 列表
11.寫代碼,有如下列表請按照功能要求實現(xiàn)每一個功能
li = ["hello", 'yangge', {"server_info":
{"ip": '192.168.1.100',
"port": 8000}}, 'all', "any"]
① 請輸出 "yangge"
print(li[1])
② 請使用索引找到 'all' 元素并將其修改為 “ALL” (2 分)
li[3]='ALL'
print(li)
③ 請輸出 "192.168.1.100" (2 分)
print(li[2]['server_info']['ip'])
- 字典操作 有如下字典 dic = {'k1': "v1", "k2": "v2"}
① 請循環(huán)并打印出所有的鍵值對 (2 分)
dic = {'k1': "v1", "k2": "v2"}
for k in dic:
print(k,dic[k])
② 請在字典中添加一個鍵值對,"k4": "v4",輸出添加后的字典內(nèi)容
dic.update({'k4': 'v4'})
print(dic)
③ 請修改字典,使 “k1” 對應(yīng)的值為 “yangge”,輸出修改后的字典
dic.update({'k1':'yangge'})
print(dic)
④ 請在 k3 對應(yīng)的值中追加一個元素 44,輸出修改后的字典
dic.setdefault('k3',44)
print(dic)
字符轉(zhuǎn)碼 (未完結(jié))
s = "千鋒教育",將字符串轉(zhuǎn)換成 utf-8 編碼的字節(jié),復(fù)制個 bs 這個變量,并輸出,然后將該字節(jié)再轉(zhuǎn)換成 utf-8 編碼字符串,再輸出
bs=bytes(s,encoding='utf-8')
print(bs)
s1=bs.decode('utf-8')
print(s1)有如下代碼
li = []
for i in range(10):
def f1():
return i
li.append(f1)
print(li[0]())
print(li[1]())
請回答如下問題:
① li 是什么類型的數(shù)據(jù)
print(type(li))
<class 'list'>
② li 中的元素會是什么類型的數(shù)據(jù)
print(type(li[0]))
<class 'function'>
③ li[1] 可以被調(diào)用嗎
- 可以
④ 假如 li[1] 可以被執(zhí)行,會有返回值嗎?假如有值是?
- 有返回值 返回值是9
- 請定義一個函數(shù),函數(shù)有2個位置參數(shù),1個默認(rèn)參數(shù) (3 分)
def zhang(a,b,c=1):
- 文件操作中的 with 是什么作用 (2 分)
- with 語句來管理上下文 ,操作之后,python 內(nèi)部會自動關(guān)閉并釋放文件資源。
- 打開文件的模式都有那些?(9分)
- w 只寫
- r 只讀
- a 追加