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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
python两种遍历字典(dict)的方法比较
May 29 Python
python在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
python 对key为时间的dict排序方法
Oct 17 Python
Django CBV类的用法详解
Jul 26 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
python中栈的原理及实现方法示例
Nov 27 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
Anaconda配置各版本Pytorch的实现
Aug 07 Python
使用scrapy实现增量式爬取方式
Jun 21 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 在文件指定行插入数据的代码
2010/05/08 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
python根据unicode判断语言类型实例代码
2018/01/17 Python
python看某个模块的版本方法
2018/10/16 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
销售代表求职自荐信
2013/10/01 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
Golang流模式之grpc的四种数据流
2022/04/13 Golang