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出现segfault错误解决方法
Apr 16 Python
python 循环while和for in简单实例
Aug 16 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
Python3多线程基础知识点
Feb 19 Python
python实现五子棋小程序
Jun 18 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
Python实现打印实心和空心菱形
Nov 23 Python
Pytorch中.new()的作用详解
Feb 18 Python
Python面向对象实现方法总结
Aug 12 Python
django 认证类配置实现
Nov 11 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 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中的CMS的涵义
2007/03/11 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
微信小程序实现订单倒计时
2020/11/01 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
python实现Decorator模式实例代码
2018/02/09 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python调用百度REST API实现语音识别
2018/08/30 Python
详解Python字典的操作
2019/03/04 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
后勤工作职责
2013/12/22 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
怎样写辞职信
2015/02/27 职场文书