coding

[python之路]变量和字符编码

那年仲夏 提交于 2020-03-24 23:14:46
变量和字符编码 #变量 ##声明变量 ``` #_*_coding:utf-8_*_ name = "Tom" ``` 上述代码声明了一个变量,变量名为: name,变量name的值为:"Tom"  ##变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 除了类名单词首字母大写其他一律小写字母,单词之间用_分割 ``` ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] ``` _ 1、在解释器中代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。2、作为一个名称:这与上面一点稍微有些联系,此时作为临时性的名称使用。这样,当其他人阅读你的代码时将会知道,你分配了一个特定的名称

Python常用语句及流程控制

孤人 提交于 2020-03-24 17:42:10
1. 赋值语句常用技巧 通过序列解包(sequence unpacking) 可以将多个值的序列解开,让后一一放置到变量的序列中。解包的序列中的元素必须和等号左边变量数量一致。如下: 1 values = 1,2,3 2 3 print values # output: (1, 2, 3) 4 5 x,y,z = values # output: 1 2 3 6 print x,y,z 7 8 bob_Info = {'name':'Bob','email':'bob@gmail.com'} 9 key,value = bob_Info.popitem() 10 11 print value # output: Bob 1.2 链式赋值 通过使用链式赋值(chained assignment)可以将一个值同时赋给多个变量,如下: x = y = z = 1 print x,y,z # output: 1 1 1 1.3 增量赋值 将表达式运算符( + 、 - 、 * 、 % 、 / 等)放置在赋值运算符(=)的左边,这些写法被称为增量赋值(augmented assignment),如下: 1 x = 6 2 3 x += 1 4 print x # output: 7 5 6 x *= 6 7 print x # output: 42 2. 缩进 —— Python语言的风格

Python:向MySQL数据库插文件

烂漫一生 提交于 2020-03-24 11:06:48
关于python 插mysql数据库的。 提醒自己注意下conn.commit()#对于对数据库中的结果发生变化的操作,需要用conn.commit()进行提交 忘了写提交的代码,刚才看了半天,我说怎么就插入不进去呢,唉。 #!/usr/bin/python # -*- coding: cp936 -*- #!Filename:Add_username.py # -*- coding: utf-8 -*- import MySQLdb try: conn =MySQLdb.connect(host ='localhost',user='root',passwd ='123@qwe',db = 'test',port = 3306) cur = conn.cursor() values=[] for i in range(20,30): values.append((i,'just'+str(i))) print values cur.executemany('insert into tester (id,user) values (%s,%s)',values) conn.commit() #对于对数据库中的结果发生变化的操作,需要用conn.commit()进行提交 cur.close() conn.close() except MySQLdb.Error,e: print

python之常见问题集锦

喜夏-厌秋 提交于 2020-03-24 09:35:20
学习资源永远放在最上头 1.http://woodpecker.org.cn/diveintopython/ 2.园子朋友:http://www.cnblogs.com/cacique/ 1. syntaxerror: non-ascii character '/xd6' in file 这个是因为我们的py文件中不支持 非ASCII的字符 解决办法:在文件头加入 #coding=gbk 更多请参考http://cai555.iteye.com/blog/364476 当然,也可以通过在eclipse中设置来完成 法 Eclipse的设置 window->preferences->general->editors->text editors->spelling->encoding->UTF-8,编辑器的编码格式 window->preferences->workspace->text file encoding->UTF-8 打开eclipse安装目录->eclipse.ini,末行加上”-Dfile.encoding=UTF-8” 文件编码 py文件记得保存成UTF-8,文件首行加上”#coding=utf-8” ,这一句话可控制代码中可输入中文字符 run时设置 run-->run configurations->python run->Common-> Encoding -

python下几个简单实例代码

寵の児 提交于 2020-03-23 18:28:46
注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!!! 1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: ​ - - coding: UTF-8 - - for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != j) and (i != k) and (j != k): print i,j,k 1 2 3 4 5 6 2.题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 方法一:

Python装饰器学习(九步入门)

廉价感情. 提交于 2020-03-23 17:23:27
Python装饰器学习(九步入门) 这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。 第一步:最简单的函数,准备附加额外功能 1 2 3 4 5 6 7 8 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print ( "myfunc() called." ) myfunc() myfunc() 第二步:使用装饰函数在函数执行前和执行后分别附加额外功能 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # -*- coding:gbk -*- '''示例2: 替换函数(装饰) 装饰函数的参数是被装饰的函数对象,返回原函数对象 装饰的实质语句: myfunc = deco(myfunc)''' def deco(func): print ( "before myfunc() called." ) func() print ( " after myfunc() called." ) return func def myfunc(): print ( " myfunc() called." ) myfunc = deco(myfunc) myfunc() myfunc() 第三步:使用语法糖@来装饰函数 1 2 3 4 5 6 7 8 9 10 11

C#中WebRequest请求的一些心得

佐手、 提交于 2020-03-23 14:32:29
在C#开发中经常需要进行Web远程访问,方法很多,也使用了很久,但一直没有做一个总结。   C#中用来进行远程请求的方法有很多,如WebClient,WebRequest等,也各有特点。今天在这里主要介绍WebRequest。 先从相对入门的不需要证书验证,不需要登录的开始。 //GET类型的请求 public string GetContent(string uri, Encoding coding) { //Get请求中请求参数等直接拼接在url中 WebRequest request = WebRequest.Create(uri); //返回对Internet请求的响应 WebResponse resp = request.GetResponse(); //从网络资源中返回数据流 Stream stream = resp.GetResponseStream(); StreamReader sr = new StreamReader(stream, coding); //将数据流转换文字符串 string result = sr.ReadToEnd(); //关闭流数据 stream.Close(); sr.Close(); return result; } //POST public string GetContentPost(string uri, string data

Python中使用中文

吃可爱长大的小学妹 提交于 2020-03-19 12:37:46
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。 先来看看python的版本: >>> import sys >>> sys.version '2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]' (一) 用记事本创建一个文件ChineseTest.py,默认ANSI: s = "中文" print s 测试一下瞧瞧: E:/Project/Python/Test>python ChineseTest.py File "ChineseTest.py", line 1 SyntaxError: Non-ASCII character '/xd6' in file ChineseTest.py on line 1, but no encoding declared; see http://www.pytho n.org/peps/pep-0263.html for details 偷偷地把文件编码改成UTF-8: E:/Project/Python/Test>python ChineseTest.py File "ChineseTest.py", line 1

Python疑难杂症:SyntaxError: Non-ASCII character Python中文处理问题

心已入冬 提交于 2020-03-19 12:36:49
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。 先来看看python的版本: >>> import sys >>> sys.version ' 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] ' (一)用记事本创建一个文件ChineseTest.py,默认ANSI: s = " 中文 " print s 测试一下瞧瞧: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1 SyntaxError: Non-ASCII character '\xd6' in file ChineseTest.py on line 1, but noencodingdeclared; see http://www.pytho n.org/peps/pep-0263.html for details 偷偷地把文件编码改成UTF-8: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1

Python疑难杂症:SyntaxError: Non-ASCII character Python中文处理问题

丶灬走出姿态 提交于 2020-03-19 12:36:11
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。 先来看看python的版本: >>> import sys >>> sys.version ' 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] ' (一)用记事本创建一个文件ChineseTest.py,默认ANSI: s = " 中文 " print s 测试一下瞧瞧: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1 SyntaxError: Non-ASCII character '\xd6' in file ChineseTest.py on line 1, but noencodingdeclared; see http://www.pytho n.org/peps/pep-0263.html for details 偷偷地把文件编码改成UTF-8: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1