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爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
基于Python实现的购物商城管理系统
Apr 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
在smarty中调用php内置函数的方法
2013/02/07 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
vue生命周期的探索
2019/04/03 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
Python中xrange与yield的用法实例分析
2017/12/26 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
解决python 找不到module的问题
2020/02/12 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
地球一小时倡议书
2014/04/15 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
上课不认真检讨书
2014/09/17 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs