python变量不能以数字打头详解


Posted in Python onJuly 06, 2016

在编写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 "<stdin>", line 1, in <module>
 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 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))

运行结果:

>>> 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变量不能以数字打头详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python制作花瓣网美女图片爬虫
Oct 28 Python
Python Socket使用实例
Dec 18 Python
SVM基本概念及Python实现代码
Dec 27 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
Python中分支语句与循环语句实例详解
Sep 13 Python
python opencv实现图像边缘检测
Apr 29 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
利用python在excel中画图的实现方法
Mar 17 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
python代数式括号有效性检验示例代码
Oct 04 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 #Python
详解Python中的array数组模块相关使用
Jul 05 #Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 #Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 #Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 #Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 #Python
Python实现代码统计工具(终极篇)
Jul 04 #Python
You might like
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
深入了解Python在HDA中的应用
2019/09/05 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python如何实现机器人聊天
2020/09/10 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
电子商务毕业生求职信
2013/11/10 职场文书
消防应急演练方案
2014/02/12 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
白血病募捐倡议书
2014/05/14 职场文书
法律系毕业生求职信
2014/05/28 职场文书
放弃继承权公证书
2015/01/23 职场文书
优秀党员个人总结
2015/02/14 职场文书
大学学生个人总结
2015/02/15 职场文书
导游词之西递宏村
2019/12/10 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android