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实现的检测网站挂马程序
Nov 30 Python
Python脚本实时处理log文件的方法
Nov 21 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
python清除字符串中间空格的实例讲解
May 11 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
python sorted函数的小练习及解答
Sep 18 Python
Python socket模块方法实现详解
Nov 05 Python
简单了解Python读取大文件代码实例
Dec 18 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 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解析目录路径的3个函数总结
2014/11/18 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python中print和return的作用及区别解析
2019/05/05 Python
简单了解Python write writelines区别
2020/02/27 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
Java基础知识面试题
2014/03/25 面试题
美术教学感言
2014/02/22 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
新闻通讯稿范文
2015/07/22 职场文书
大学学生会竞选稿
2015/11/19 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
javascript的var与let,const之间的区别详解
2022/02/18 Javascript