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中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
理解Python中函数的参数
Apr 27 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
详解python中的线程
Feb 10 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
python事件驱动event实现详解
Nov 21 Python
3分钟学会一个Python小技巧
Nov 23 Python
Python with语句和过程抽取思想
Dec 23 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
Python中url标签使用知识点总结
Jan 16 Python
Python多进程编程multiprocessing代码实例
Mar 12 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python提取页面内url列表的方法
2015/05/25 Python
理解Python垃圾回收机制
2016/02/12 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python爬取哈尔滨天气信息
2018/07/14 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
Linux机考试题
2015/07/17 面试题
我们的节日端午节活动方案
2014/03/02 职场文书
车队司机自我鉴定
2014/03/02 职场文书
求职简历自我评价范例
2014/03/12 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
灰雀教学反思
2014/04/28 职场文书
门店业绩提升方案
2014/06/08 职场文书
防火标语大全
2014/10/06 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
oracle索引总结
2021/09/25 Oracle
spring boot实现文件上传
2022/08/14 Java/Android