在編寫python函數(shù)時(shí),無(wú)意中發(fā)現(xiàn)一個(gè)問題:python中的變量不能以數(shù)字打頭,以下函數(shù)中定義了一個(gè)變量3_num_varchar,執(zhí)行時(shí)報(bào)錯(cuò)。
函數(shù)如下:
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
報(bào)錯(cuò)信息如下:
>>> 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,運(yùn)行成功,程序改為如下:
import os
import sys
str1='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_split
print (database_feild_varchar_trans(str1))
運(yùn)行結(jié)果:
>>> 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變量不能以數(shù)字打頭詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

