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使用pil库实现图片合成实例代码
Jan 20 Python
详解python里的命名规范
Jul 16 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python如何从文件读取数据及解析
Sep 19 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
python神经网络编程之手写数字识别
May 08 Python
python字典进行运算原理及实例分享
Aug 02 Python
Python下载商品数据并连接数据库且保存数据
Mar 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP获取网站域名和地址的代码
2008/08/17 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php编写一个简单的路由类
2011/04/13 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python环境变量设置方法
2016/08/28 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python ddt实现数据驱动
2018/03/14 Python
python实时监控cpu小工具
2018/06/21 Python
基于python实现KNN分类算法
2020/04/23 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python中的Cookie模块如何使用
2020/06/04 Python
python 实现逻辑回归
2020/12/30 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
社区八一活动方案
2014/02/03 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
党校毕业心得体会
2014/09/13 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
签字仪式主持词
2015/07/03 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers