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 MySQLdb Linux下安装笔记
May 09 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python解析json文件相关知识学习
Mar 01 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
python try except 捕获所有异常的实例
Oct 18 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
python读取指定字节长度的文本方法
Aug 27 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
Python正则表达式学习小例子
Mar 03 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python中的 enumerate和zip详情
May 30 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读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP中header用法小结
2016/05/23 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
python序列类型种类详解
2020/02/26 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
有关打架的检讨书
2014/01/25 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
学生鉴定评语大全
2014/05/05 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
民间借贷借条如何写
2015/05/26 职场文书
实践论读书笔记
2015/06/29 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
初中数学教学随笔
2015/08/15 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python