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列表操作实例
Jan 14 Python
举例讲解Python中is和id的用法
Apr 03 Python
python中dir函数用法分析
Apr 17 Python
在Python中处理XML的教程
Apr 29 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
python logging日志模块原理及操作解析
Oct 12 Python
Python with标签使用方法解析
Jan 17 Python
使用Python实现批量ping操作方法
May 06 Python
python海龟绘图之画国旗实例代码
Nov 11 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
ajax缓存问题解决途径
2006/12/06 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
php和html的区别点详细总结
2019/09/24 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
Python translator使用实例
2008/09/06 Python
使用PYTHON创建XML文档
2012/03/01 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python之pymysql的使用小结
2019/07/01 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
如何用Python 加密文件
2020/09/10 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
群胜软件Java笔试题
2012/09/29 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
应届生服务员求职信
2013/10/31 职场文书
保护环境演讲稿
2014/05/10 职场文书
技能比武方案
2014/05/21 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
担保书格式
2015/01/20 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android