国产中文字幕在线视频,.com久久久,亚洲免费在线播放视频,神九影院电视剧免费观看,奇米在线888,天天网综合,久久免费视频观看

網(wǎng)站建設屬于服務還是貨物wordpress賺錢方法

鶴壁市浩天電氣有限公司 2026/01/22 08:24:02
網(wǎng)站建設屬于服務還是貨物,wordpress賺錢方法,沒有網(wǎng)站可以做落地頁,注冊公司代理記賬費用前言 對于剛接觸Python的新手來說#xff0c;函數(shù)是第一個能讓你跳出“逐行寫代碼”的關鍵知識點。學會函數(shù)#xff0c;你就能把重復的代碼封裝起來、讓邏輯更清晰#xff0c;甚至能寫出可復用、易維護的代碼。這篇博客會用最細致的講解、最易懂的例子#xff0c;帶你徹底搞…前言對于剛接觸Python的新手來說函數(shù)是第一個能讓你跳出“逐行寫代碼”的關鍵知識點。學會函數(shù)你就能把重復的代碼封裝起來、讓邏輯更清晰甚至能寫出可復用、易維護的代碼。這篇博客會用最細致的講解、最易懂的例子帶你徹底搞懂Python函數(shù)的所有基礎知識點。一、為什么需要函數(shù)先解決“為什么學”在沒學函數(shù)之前你可能會這樣寫代碼# 計算1-2的和print(12)# 計算3-4的和print(34)# 計算5-6的和print(56)這段代碼重復了“求和并打印”的邏輯一旦要修改邏輯比如改成求積就得改3處。而用函數(shù)改寫后defadd(a,b):計算兩個數(shù)的和并打印resultabprint(result)# 調用函數(shù)只需傳不同參數(shù)add(1,2)add(3,4)add(5,6)只需修改函數(shù)內(nèi)部的邏輯所有調用處都會生效。這就是函數(shù)的核心價值代碼復用、邏輯解耦、便于維護。二、函數(shù)的基礎定義與調用函數(shù)的本質是“封裝好的代碼塊”使用分為兩步先定義再調用。1. 函數(shù)的定義語法def函數(shù)名(參數(shù)列表):函數(shù)體要執(zhí)行的代碼return返回值可選def定義函數(shù)的關鍵字必須以這個開頭函數(shù)名遵循Python命名規(guī)則小寫、下劃線分隔如get_user_name見名知意參數(shù)列表括號里的內(nèi)容是函數(shù)接收的“輸入”可空return函數(shù)的“輸出”執(zhí)行到return會立即結束函數(shù)可選。2. 最基礎的函數(shù)無參數(shù)、無返回值# 定義函數(shù)打印固定問候語defsay_hello():打印問候語無參數(shù)、無返回值print(你好歡迎學習Python函數(shù))# 調用函數(shù)函數(shù)名括號say_hello()# 輸出你好歡迎學習Python函數(shù)易錯點定義函數(shù)時函數(shù)體的縮進不能少調用函數(shù)時括號必須加哪怕沒有參數(shù)。3. 帶參數(shù)的函數(shù)讓函數(shù)更靈活參數(shù)是函數(shù)的“輸入”能讓函數(shù)處理不同的數(shù)據(jù)。1位置參數(shù)最基礎調用時按參數(shù)定義的順序傳值是最常用的參數(shù)類型。# 定義參數(shù)a和b是位置參數(shù)defcalculate_sum(a,b):計算a和b的和并打印totalabprint(f{a}{total})# 調用按順序傳10和20a10b20calculate_sum(10,20)# 輸出10 20 302關鍵字參數(shù)提升可讀性調用時指定參數(shù)名順序可以打亂適合參數(shù)較多的場景。# 定義參數(shù)name姓名、age年齡defprint_person_info(name,age):打印個人信息print(f姓名{name}年齡{age})# 關鍵字參數(shù)調用指定參數(shù)名print_person_info(name小明,age18)# 輸出姓名小明年齡18# 順序打亂也可以print_person_info(age20,name小紅)# 輸出姓名小紅年齡203默認參數(shù)簡化調用定義函數(shù)時給參數(shù)指定默認值調用時可省略該參數(shù)默認參數(shù)必須放在位置參數(shù)后面。# 定義age的默認值為18默認參數(shù)defprint_person_info(name,age18):打印個人信息年齡默認18print(f姓名{name}年齡{age})# 調用省略age使用默認值18print_person_info(小剛)# 輸出姓名小剛年齡18# 調用傳入age覆蓋默認值print_person_info(小麗,22)# 輸出姓名小麗年齡22重要提醒默認參數(shù)應使用不可變對象數(shù)字、字符串、元組不要用列表、字典等可變對象4可變長度參數(shù)處理不確定數(shù)量的參數(shù)當你不知道要傳多少個參數(shù)時用*args接收位置參數(shù)和**kwargs接收關鍵字參數(shù)。*args打包所有位置參數(shù)為一個元組defsum_many(*args):計算任意個數(shù)的和total0# args是元組可遍歷fornuminargs:totalnumreturntotal# 傳3個參數(shù)print(sum_many(1,2,3))# 輸出6# 傳5個參數(shù)print(sum_many(10,20,30,40,50))# 輸出150# 不傳參數(shù)也可以print(sum_many())# 輸出0**kwargs打包所有關鍵字參數(shù)為一個字典defprint_info(**kwargs):打印任意關鍵字參數(shù)# kwargs是字典可遍歷鍵值對forkey,valueinkwargs.items():print(f{key}{value})# 傳2個關鍵字參數(shù)print_info(name張三,gender男)# 輸出# name張三# gender男# 傳3個關鍵字參數(shù)print_info(brandPython,version3.11,usage編程)# 輸出# brandPython# version3.11# usage編程4. 函數(shù)的返回值用return輸出結果函數(shù)執(zhí)行后如果需要給調用者返回數(shù)據(jù)就用return語句。1基本用法defmultiply(a,b):計算a和b的積返回結果resulta*b# 返回結果returnresult# 調用函數(shù)接收返回值productmultiply(5,6)print(product)# 輸出30# 無return的函數(shù)默認返回Nonedefno_return():print(無返回值)resno_return()print(res)# 輸出None2return的特性執(zhí)行到return函數(shù)立即結束后面的代碼不會執(zhí)行deftest_return():print(執(zhí)行第一行)return# 結束函數(shù)print(執(zhí)行第二行)# 不會執(zhí)行test_return()# 輸出執(zhí)行第一行可以返回多個值實際是返回元組defget_user_info():返回姓名、年齡、性別name小明age18gender男# 返回多個值用逗號分隔returnname,age,gender# 接收多個返回值name,age,genderget_user_info()print(f姓名{name}年齡{age}性別{gender})# 輸出姓名小明年齡18性別男# 也可以用一個變量接收得到元組infoget_user_info()print(info)# 輸出(小明, 18, 男)三、函數(shù)的作用域變量在哪里能用新手很容易踩的坑函數(shù)內(nèi)的變量和函數(shù)外的變量不是一回事Python的變量作用域分兩種1. 局部作用域函數(shù)內(nèi)部函數(shù)內(nèi)部定義的變量只能在函數(shù)內(nèi)使用外部無法訪問。deftest_local():# 局部變量只在函數(shù)內(nèi)有效local_var我是局部變量print(local_var)# 輸出我是局部變量test_local()# 外部訪問局部變量報錯# print(local_var) # 報錯NameError: name local_var is not defined2. 全局作用域函數(shù)外部函數(shù)外部定義的變量整個程序都能訪問但函數(shù)內(nèi)不能直接修改需要用global聲明。# 全局變量整個程序有效global_var我是全局變量deftest_global():# 訪問全局變量可以print(global_var)# 輸出我是全局變量# 直接修改全局變量不行會創(chuàng)建局部變量# global_var 修改全局變量 # 這行執(zhí)行后會創(chuàng)建一個局部的global_var而非修改全局的# 正確修改全局變量用global聲明globalglobal_var global_var修改后的全局變量test_global()print(global_var)# 輸出修改后的全局變量3. 易錯點總結場景是否可行注意事項函數(shù)內(nèi)訪問全局變量可以無需聲明函數(shù)內(nèi)修改全局變量直接改不行需用global聲明函數(shù)外訪問局部變量不行局部變量僅函數(shù)內(nèi)有效四、函數(shù)的調用那些容易忽略的細節(jié)1. 函數(shù)可以嵌套調用一個函數(shù)可以調用另一個函數(shù)這是代碼復用的重要方式。# 定義計算平方defsquare(num):returnnum*num# 定義計算兩個數(shù)的平方和defsum_of_squares(a,b):# 調用square函數(shù)square_asquare(a)square_bsquare(b)returnsquare_asquare_b# 調用sum_of_squaresresultsum_of_squares(3,4)print(result)# 輸出253242916252. 函數(shù)必須先定義后調用Python是解釋型語言執(zhí)行到函數(shù)調用時必須已經(jīng)定義過該函數(shù)。deftest():print(函數(shù)定義完成)test()# 輸出函數(shù)定義完成五、新手必避的5個坑參數(shù)數(shù)量不匹配調用時傳的參數(shù)個數(shù)和定義的不一致是最常見的錯誤默認參數(shù)用了可變對象比如列表、字典導致多次調用結果異常忘記縮進函數(shù)體定義函數(shù)時函數(shù)體沒有縮進會報錯修改全局變量未用global函數(shù)內(nèi)直接修改全局變量實際創(chuàng)建了局部變量達不到修改目的return后寫代碼return后的代碼永遠不會執(zhí)行屬于無效代碼。六、實戰(zhàn)練習用函數(shù)解決實際問題學完基礎用一個小例子鞏固寫一個函數(shù)判斷一個數(shù)是否是質數(shù)只能被1和自身整除的大于1的整數(shù)。defis_prime(num):# 判斷一個數(shù)是否是質數(shù)# 處理特殊情況小于等于1的數(shù)不是質數(shù)ifnum1:returnFalse# 處理2唯一的偶質數(shù)ifnum2:returnTrue# 處理偶數(shù)大于2的偶數(shù)不是質數(shù)ifnum%20:returnFalse# 檢查從3到num的平方根之間的奇數(shù)foriinrange(3,int(num**0.5)1,2):ifnum%i0:returnFalse# 所有情況都不滿足是質數(shù)returnTrue# 測試函數(shù)print(is_prime(7))# 輸出Trueprint(is_prime(10))# 輸出Falseprint(is_prime(1))# 輸出Falseprint(is_prime(2))# 輸出True七、總結Python函數(shù)的核心就是“封裝”和“復用”定義函數(shù)用def調用函數(shù)用函數(shù)名()參數(shù)讓函數(shù)能接收不同輸入返回值讓函數(shù)能輸出結果掌握位置參數(shù)、關鍵字參數(shù)、默認參數(shù)、可變參數(shù)能應對絕大多數(shù)場景注意作用域問題避免變量訪問/修改出錯。作為新手不用急于掌握進階的lambda、裝飾器等內(nèi)容先把本文的基礎知識點練熟多寫幾個函數(shù)比如計算面積、判斷奇偶、統(tǒng)計列表元素多踩幾次坑就能徹底理解函數(shù)的用法。函數(shù)是Python編程的基礎也是邁向更復雜項目的第一步打好這個基礎后續(xù)學習類、模塊都會更輕松。
版權聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請聯(lián)系我們進行投訴反饋,一經(jīng)查實,立即刪除!

查詢郵箱注冊過的網(wǎng)站網(wǎng)站域名備案更改嗎

查詢郵箱注冊過的網(wǎng)站,網(wǎng)站域名備案更改嗎,專做壞消息的網(wǎng)站,仿99健康網(wǎng)網(wǎng)站源碼終極網(wǎng)盤下載助手#xff1a;輕松獲取六大云盤直鏈地址 【免費下載鏈接】baiduyun 油猴腳本 - 一個免費開源的網(wǎng)

2026/01/21 19:24:01