def
che_file
(filename,aim)
:with
open
(filename,encoding=
'utf-8'
)as f:
for i in f:
if aim in i:
yield i
g=che_file(
'1.txt'
,'python'
)for i in g:
print
(i.strip(
))
每次加/********
def
che_file
(filename)
:with
open
(filename,encoding=
'utf-8'
)as f:
for i in f:
yield
'*******'
+ifor i in che_file(
'1.py'):
print
(i)
##面試題
f=(i for i in g)
def func()
for i in g:
yield i
面試大題
def
demo()
:for i in
range(4
):yield i
g=demo(
)g1=
(i for i in g)
g2=(i for i in g1)
print
(list
(g))
print
(list
(g1)
)print
(list
(g2)
)def
add(n,i)
:return n+i
deftest()
:for i in
range(4
):yield i
g=test(
)for n in[1
,10,5
]:g=
(add(n,i)
for i in g)
n =1
g=(add(n,i)
for i in test())
n =10
g=(add(n,i)
for i in
(add(n,i)
for i in test())
)n =5g=
(15,16
,17,18
)print
(list
(g))
#內建函式 68 個內建函式
range next iter
#變數import time 《===》 time =import(『time』) #全域性空間
#某個方法屬於某個資料型別的變數 就用.呼叫
#如果某個方法 不依賴於任何資料型別 ,就直接呼叫 ----內建函式 和import
檔案控制代碼
#對於相同可hash資料的hash值在一次程式的執行過程中總是不變的
key 必須可hash 字典定址方式
print(『aaaa』,file=f) 輸出到指定檔案
f.close()
列印字元條
import time
for i in
range(0
,101,2
):time.sleep(
0.1)
char_num = i//
2 per_str =
'\r%s%% : %s\n'
%(i,
'*'* char_num)
if i ==
100else
'\r%s%% : %s'
%(i,
'*'*char_num)
print
(per_str,end=
'', flush=
true
)
\r 回到行首
progress bar
eval exec
eval(「print(123)」) #直接執行
print(1+2+3+4) 10
print(eval(』『1+2+3+4』)) 10
print(exec(『1+2+3+4』)) 沒有返回值 none
#eval 用在明確知道**要執行什麼 有結果的簡單計算
#exec 沒有 簡單流程控制
code=』』『for i in range(10):
print(i*』*』)
『』』exec(code)
complier()
code=『for i in range(0,10):print(i)』
compile=compile(code,』』,『exec』)
exec(compile)
code3=『name=input(「please input」)』
com=compile(code3,』』,』 single』)
exec(com)
print(name)
易錯題字串和數字不能相加
3>2==2 true
if (x>y): print(x)
注意看符號
whle i<10:
time.sleep(10) 無限執行下去 因為沒有變數條件
global c 全域性
如何判斷是不是字串 type(hello)
day13 函式入門
目錄2.呼叫函式 3.函式的返回值 函式就相當於具備某一功能的工具 函式的使用要遵循乙個原則 先定義 後呼叫 冗餘,程式的組織結構不清晰,可讀性差 可維護性擴充套件性差 函式定義的語法 def 函式名 引數1,引數2 文件描述 函式體return 值函式分為定義和呼叫兩個階段 定義函式 只檢測語法,...
Day13 預設函式引數,佔位引數,函式過載
day13.2021.11.23 一旦開始有預設值,後面必須都要有預設值 include methodstate.h int func int a,int b 20,int c 30 一旦開始有預設值,後面必須都要有預設值 int func int a,int b 20,int c c 必須賦值 i...
Day 13 指標與字串 指標與函式
指標與字串 一 陣列存放字元 c語言中沒有特定的字串型別,我們通常是將字串放在乙個字元陣列中,例1 1 字元陣列歸根結底還是乙個陣列,上節講到的關於指標和陣列的規則同樣也適用於字元陣列 例1 2 二 字元指標 除了字元陣列,c語言還支援另外一種表示字串的方法,就是直接使用乙個指標指向字串,例如 ch...