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编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
python正则分析nginx的访问日志
Jan 17 Python
python交互式图形编程实例(三)
Nov 17 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
Python的缺点和劣势分析
Nov 19 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
基于keras中的回调函数用法说明
Jun 17 Python
Python 中的Sympy详细使用
Aug 07 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小技巧之过滤ascii控制字符
2014/05/14 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
学习python 之编写简单乘法运算题
2016/02/27 Python
详解python的数字类型变量与其方法
2016/11/20 Python
Python 递归函数详解及实例
2016/12/27 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
pandas string转dataframe的方法
2018/04/11 Python
python字符串与url编码的转换实例
2018/05/10 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python批量爬取下载抖音视频
2019/06/17 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python容器类型公共方法总结
2020/08/19 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
党员活动日总结
2014/05/05 职场文书
文明城市创建标语
2014/06/16 职场文书
大学生找工作求职信
2014/07/09 职场文书
2014年学习部工作总结
2014/11/12 职场文书
答谢词范文
2015/01/05 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js