python變數不能以數字打頭詳解

來源:互聯網
上載者:User
在編寫python函數時,無意中發現一個問題:python中的變數不能以數字打頭,以下函數中定義了一個變數3_num_varchar,執行時報錯。

函數如下:

def database_feild_varchar_trans(in_feild):  '''  transfer the feild if varchar then 3times lang else no transfer  '''  feild_split = in_feild.split(' ')  is_varchar = feild_split[1].find('VARCHAR')  if is_varchar >= 0 :    num_varchar = feild_split[1].replace('VARCHAR','').replace('(','').replace(')','')     print (num_varchar)    3_num_varchar = num_varchar*3    feild_split[1] = feild_split[1].replace(str(num_varchar),str(3_num_varchar))    return feild_split  else:    print ('The feild type is not varchar')    return feild_split

報錯資訊如下:

>>> runfile('E:/procedure/python/projects/others/table_test.py', wdir='E:/procedure/python/projects/others')Traceback (most recent call last): File "", line 1, in  File "D:\Python33\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile  execfile(filename, namespace) File "D:\Python33\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 88, in execfile  exec(compile(open(filename, 'rb').read(), filename, 'exec'), namespace) File "E:/procedure/python/projects/others/table_test.py", line 20  3_num_varchar = int(num_varchar)*3        ^SyntaxError: invalid syntax將變數3_num_varchar改為num_varchar_3,運行成功,程式改為如下:import osimport sysstr1='aaa varchar(10)'def database_feild_varchar_trans(in_feild):  '''  transfer the feild if varchar then 3times lang else no transfer  '''  feild_split = in_feild.split(' ')  is_varchar = feild_split[1].find('VARCHAR')  if is_varchar >= 0 :    num_varchar = feild_split[1].replace('VARCHAR','').replace('(','').replace(')','')     print (num_varchar)    num_varchar_3 = num_varchar*3    feild_split[1] = feild_split[1].replace(str(num_varchar),str(num_varchar_3))    return feild_split  else:    print ('The feild type is not varchar')    return feild_splitprint (database_feild_varchar_trans(str1))

運行結果:

>>> runfile('E:/procedure/python/projects/others/table_test.py', wdir='E:/procedure/python/projects/others')The feild type is not varchar['aaa', 'varchar(10)']

以上這篇python變數不能以數字打頭詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援指令碼之家。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.