国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python個人常見語法問題

這篇具有很好參考價值的文章主要介紹了Python個人常見語法問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

之前一直是寫Java的,來到新公司后,后端語言包括python。

這里對python語法做一些記錄,防止以后發(fā)生類似的問題

1,python是弱類型的語言,比如給同一個變量賦值不同的類型,是不會報錯的:

a = 10
a = "hello"

? ?注意,在項目中不要給同一個變量,前后賦值的類型不一樣。

2,python沒有使用大括號來區(qū)分語句塊,而是使用嚴格的縮進:

? ?比如像下面,第一個sum的計算是在bool_a 為Ture的時候,才會進行的,否則sum最終的值為0。而第二個sum的計算即使bool_a 為False也會計算,最終結(jié)果為30。

a = 10
b = 20
sum = 0
bool_a = False
if bool_a :
   sum = a+b

   
   
a = 10
b = 20
sum = 0
bool_a = False
if bool_a :
sum = a+b

? 個人覺得python嚴格使用縮進來控制語句塊,是一個非常糟糕的設計。

3,python語句結(jié)束的時候,不會使用分號

4,python使用英語類似的自然語言的表達,沒有使用括號來封裝bool表達式:
?

if True and True:
   print("hello")

5,python的函數(shù),類似c++的函數(shù)指針,可以將函數(shù)名稱當作另外一個函數(shù)的參數(shù),來使用:

? 像下面,我們可以在要對兩個函數(shù)求和的時候,調(diào)用func_pointer_call(10,20,sum)。

? 可能在另外一個地方求差值的時候,調(diào)用func_pointer_call(10,20,sub)

def sum(a,b):
     return a+b

def sub(a,b):
     return a-b


def func_pointer_call(a,b,func)
     return func(a,b)

6,python的參數(shù)列表,是一個非常危險的地方,特別是默認參數(shù),容易發(fā)生不可感知的bug:
? ?比如像下面default_param_func()定義了一個默認參數(shù),這允許我們在調(diào)用的時候,最后一個參數(shù)不用傳遞,比如test1()和test2()

?如果像下面這樣調(diào)用test1() 返回的將是-90,而test2()返回的是110。

def default_param_func(a,name,is_user=False):
    print("current name is :" + name)
    if is_user:
        return a+100
    return a-100


def test1():
    return  default_param_func(10,Ture)


def test2():
    return  default_param_func(10,"laibincs",Ture)

? 我們在使用test1()的時候,是希望is_user = True,但是事與愿違,而且編譯器和運行時都不會報錯。

因此在python中定義方法的時候,盡量不要使用默認參數(shù),一定要顯示的傳遞參數(shù)

default_is_user = False

def default_param_func(a,name,is_user):
    print("current name is :" + name)
    if is_user:
        return a+100
    return a-100


def test1():
    return  default_param_func(10,None,default_is_user )


def test2():
    return  default_param_func(10,"laibincs",Ture)

7,注意python對象的字典的區(qū)別:特別是在訪問其中內(nèi)容的時候文章來源地址http://www.zghlxwxcb.cn/news/detail-424642.html

class Person:
  def __init__(self,name,age):
     self.name = name
     self.age = age



def test3():
  p = Person("laibincs",60)
  name = p.name 
  age = p.age

def test4():
   p = {
       "name" : "laibincs",
       "age" : 60
       }
   name =p["name"]
   age = p["age"]

到了這里,關于Python個人常見語法問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue3+ ts ts語法在script寫不知道為啥一直報錯

    在vue3頁面中寫ts語法 發(fā)現(xiàn)識別不了 一直報錯 1.出現(xiàn)這種問題的話,首先查看自己寫的有沒有問題,沒有問題的話 2.再查看 script里邊有沒有寫 lang=\\\"ts\\\" 解析 setup: 是vue3在單文件組件 (SFC) 中使用 composition api 的編譯時語法糖。 lang=\\\"ts\\\" :表示你的代碼將是 TypeScript 語法

    2024年02月11日
    瀏覽(19)
  • [個人筆記] SQL筆記-While語法

    MySQL while語法 MSSQL while語法-案例1 MSSQL while語法-案例2 無

    2024年02月16日
    瀏覽(26)
  • 本機使用python操作hdfs搭建及常見問題

    本機使用python操作hdfs搭建及常見問題

    一、虛擬機安裝CentOS7并配置共享文件夾 二、CentOS 7 上hadoop偽分布式搭建全流程完整教程 三、本機使用python操作hdfs搭建及常見問題 四、mapreduce搭建 五、mapper-reducer編程搭建 六、hive數(shù)據(jù)倉庫安裝 1.打開虛擬機系統(tǒng),打開hadoop 確保網(wǎng)頁可以打開 2.修改本機hosts文件 ifconfig 查看

    2024年01月18日
    瀏覽(22)
  • python經(jīng)典百題之前N項和

    我們需要編寫一個函數(shù),根據(jù)輸入的n的奇偶性分別計算不同的求和。對于偶數(shù)n,計算1/2+1/4+…+1/n;對于奇數(shù)n,計算1/1+1/3+…+1/n。 解題思路 使用循環(huán)計算不同情況下的求和。 代碼實現(xiàn) 優(yōu)缺點 優(yōu)點: 簡單、直接,易于理解和實現(xiàn)。 缺點: 時間復雜度較高,為O(n)。 解題思路

    2024年02月07日
    瀏覽(24)
  • 微信小程序更新最新版本后之前打開的用戶還是老版本的問題

    微信小程序更新最新版本后之前打開的用戶還是老版本的問題

    小程序從啟動到最終被銷毀,會經(jīng)歷很多不同的狀態(tài),小程序在不同狀態(tài)下會有不同的表現(xiàn)。 從用戶認知的角度看,廣義的小程序啟動可以分為兩種情況,一種是冷啟動,一種是熱啟動。 冷啟動:如果用戶首次打開,或小程序銷毀后被用戶再次打開,此時小程序需要重新加

    2024年02月06日
    瀏覽(23)
  • Markdown語法常見數(shù)學符號

    ?? 如果大家認為本文章不錯,可以 收藏加關注 哦?。?!本文將持續(xù)更新~~~ ?? 希望大家在學習的道路上勇往直前???? 以下是Markdown常見數(shù)學符號表示方法以及應用場景: + :+ 用于表示加法操作。 - :- 用于表示減法操作。 * :* 用于表示乘法操作。 / :/ 用于表示除法操

    2024年02月14日
    瀏覽(12)
  • HBuilderx 坑 之前沒問題 改了幾行代碼 小程序上傳報分包大小超過限制

    HBuilderx 坑 之前沒問題 改了幾行代碼 小程序上傳報分包大小超過限制

    ? 目錄 Error: 分包大小超過限制,main package source size 4199KB exceed max limit 2MB [20221008 16:08:06][wx432abdb518bdc1eb] 本文重點來了?。?如題:小程序,只改了幾行代碼,上傳報主包超過限制,簡直有毒,估計很多人都遇到過此類情況,官方解釋的優(yōu)化方案也不是很好用,但是今天我試了一

    2024年02月16日
    瀏覽(24)
  • 正則表達式的常見語法

    ?????? 目錄 一、基本的正則表達式語法 1.1 字符類 1.2?單個字符的特殊表示 1.3 量詞表示 ?1.4?邊界匹配 1.5?分組與捕獲 ?二 、java中的使用 ??在Java中使用正則表達式進行字符串匹配可以說是一個很重要的技能,尤其對于需要進行文本處理或者字符替換的程序來說,更是必

    2024年04月28日
    瀏覽(48)
  • 個人開發(fā)中常見單詞拼錯錯誤糾正

    單詞太多啦, 我這里只列表我個人見得比較多的, 我沒見過就不列舉了. 有錯誤或想補充的可以提交在原倉庫提交Pull Request. ?? GitHub地址: https://github.com/rd2coding/Awesome-Tech-Words Gitee地址: https://gitee.com/xiaozhengN/Awesome-Tech-Words 規(guī)范書寫 不合適拼寫舉例 備注 RESTful Restful、RestFul RES

    2024年02月13日
    瀏覽(21)
  • Shell語法揭秘:深入探討常見Linux Shell之間的語法轉(zhuǎn)換

    Shell語法揭秘:深入探討常見Linux Shell之間的語法轉(zhuǎn)換

    博主簡介 ??一個熱愛分享高性能服務器后臺開發(fā)知識的博主,目標是通過理論與代碼實踐的結(jié)合,讓世界上看似難以掌握的技術(shù)變得易于理解與掌握。技能涵蓋了多個領域,包括C/C++、Linux、Nginx、MySQL、Redis、fastdfs、kafka、Docker、TCP/IP、協(xié)程、DPDK等。 ?? ??? CSDN實力新星、

    2024年02月11日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包