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的类方法和静态方法
Dec 13 Python
Python中字典的setdefault()方法教程
Feb 07 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 Python
python3中eval函数用法使用简介
Aug 02 Python
python plotly画柱状图代码实例
Dec 13 Python
PyCharm下载和安装详细步骤
Dec 17 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
python matlab库简单用法讲解
Dec 31 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
微信小程序开发探究
2016/12/27 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
理解python中生成器用法
2017/12/20 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
python中的插入排序的简单用法
2021/01/19 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
普通大学毕业生自荐信
2013/11/04 职场文书
银行办公室岗位职责
2014/03/10 职场文书
升旗仪式主持词
2014/03/19 职场文书
购房意向书
2014/04/01 职场文书
感恩寄语大全
2014/04/11 职场文书
大学计划书范文800字
2014/08/14 职场文书
店铺转让协议书
2014/12/02 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android