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中尝试多线程编程的一个简明例子
Apr 07 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
基于tensorflow加载部分层的方法
Jul 26 Python
python获取url的返回信息方法
Dec 17 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
python 实现分组求和与分组累加求和代码
May 18 Python
Python打包exe时各种异常处理方案总结
May 18 Python
Python实现制作销售数据可视化看板详解
Nov 27 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP连接access数据库
2015/03/27 PHP
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
JSONP之我见
2015/03/24 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
JS之相等操作符详解
2016/09/13 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
python实现可逆简单的加密算法
2019/03/22 Python
python脚本开机自启的实现方法
2019/06/28 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python 创建一维的0向量实例
2019/12/02 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
Structs界面控制层技术
2013/10/11 面试题
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
婚育证明格式
2015/06/17 职场文书
通讯稿格式及范文
2015/07/22 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android