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中ConfigParse模块的用法
Sep 29 Python
Python实现二分法算法实例
Feb 02 Python
浅谈Python的文件类型
May 30 Python
深入理解python多进程编程
Jun 12 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python 中xpath爬虫实例详解
Aug 26 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
使用pth文件添加Python环境变量方式
May 26 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
python等待10秒执行下一命令的方法
Jul 19 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
多php服务器实现多session并发运行
2006/10/09 PHP
一个用php3编写的简单计数器
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
javascript学习之json入门
2016/12/22 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python的Template使用指南
2014/09/11 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python中实现switch功能实例解析
2018/01/11 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
护士实习自我鉴定
2013/10/22 职场文书
战略合作意向书范本
2014/04/01 职场文书
《赶海》教学反思
2014/04/20 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
财务个人年度总结范文
2015/02/26 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
Django程序的优化技巧
2021/04/29 Python