![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Py-Basic
CbdFocus
耐心是美德。
展开
-
Python input && raw_input
#coding=utf-8__author__ = 'baodong'inp = input("Please Input ...")print(type(inp))print(inp)# >>>123# <type 'int'># 123# >>>3.14# <type 'float'># 3.14# >>>2 ** 10# <type 'int'># 1024# >>>ab原创 2015-04-04 17:12:19 · 272 阅读 · 0 评论 -
python 用空[]对list元素赋值
1.对分片赋值——左闭右开的删除 【a,b)>>> l = list(range(10))>>> l[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> l[2:8] = []>>> l[0, 1, 8, 9]>>> 2.根据index赋值——将对应元素替换为空list>>> l = list(range(10))>>> l[0, 1, 2, 3, 4, 5, 6, 7原创 2015-05-03 09:29:16 · 3470 阅读 · 0 评论 -
python 序列解包赋值
>>> l = [1,2,3,4]>>> l[1, 2, 3, 4]>>> while l:... top, *l = l... print(top, l)... 1 [2, 3, 4]2 [3, 4]3 [4]4 []原创 2015-05-03 14:45:26 · 315 阅读 · 0 评论 -
python 字典与列表转换
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type “help”, “copyright”, “credits” or “license” for more information.python3大多返回迭代对象,原创 2015-04-30 10:51:03 · 295 阅读 · 0 评论 -
python pickle序列化
将python对象序列化存到文件中,再反序列化。 亦可用于自定义对象。>>> m = {'a':1,'b':2,'c':3}>>> m{'a': 1, 'c': 3, 'b': 2}>>> f = open('m.pkl','w')>>> import pickle>>> pickle.dump(m,f)>>> f.close()>>> F = open('m.pkl','r')>原创 2015-05-02 08:23:41 · 270 阅读 · 0 评论 -
python 十进制转为二进制
恕某不材,刚想到这种方法~~#十进制转为二进制bin = '1101'showBin = bin[:]dec = 0while bin != '': dec = dec * 2 + (ord(bin[0]) - ord('0')) bin = bin[1:]print(showBin,'::',dec)原创 2015-04-21 17:26:13 · 412 阅读 · 0 评论 -
python ascii函数--chr() ord()
字符与数字不能直接操作:>>> 'a'+1Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: cannot concatenate 'str' and 'int' objects利用chr()和 ord()>>> chr(ord('b')+1)'c'原创 2015-04-09 22:34:58 · 853 阅读 · 0 评论 -
python copy之 深拷贝与浅拷贝
1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deepcopy(a) #对象拷贝,深拷贝a.appen转载 2015-04-20 17:20:40 · 279 阅读 · 0 评论 -
python 变量与类型
类型的概念存储在对象中,而不是变量名。 变量在使用前必须明确地赋值。变量是一个指向对象的指针,不是可改变内存区域的标签;给一个变量附一个新值,并不是替换了原始对象,而只是改变引用而已。原创 2015-04-20 17:08:42 · 271 阅读 · 0 评论 -
python Decimal 小数
Decimal示例 典型用法:Decimal(‘3.14’)>>> getcontext().prec = 28>>> Decimal(10)Decimal('10')>>> Decimal('3.14')Decimal('3.14')>>> Decimal(3.14)Decimal('3.140000000000000124344978758017532527446746826171原创 2015-04-20 10:30:18 · 1134 阅读 · 0 评论 -
python 截断的种种
python数值截断问题多产生在除法中,而且2.x和3.x对除法的处理不尽相同,在此简单总结。cpp中,/为简单截断除 printf("%f\n",double(11/3)); printf("%f\n",double(11.0/-3)); printf("%f\n",double(11/-3)); printf("%f\n",double(11.0/-3));原创 2015-04-19 12:07:50 · 733 阅读 · 0 评论 -
python 中的 var_dump
github上发现的好用工具,定义了var_dump,和php里的var_dump效果相似。 源码地址 https://github.com/sha256/python-var-dump#coding=utf-8from __future__ import print_functionfrom types import NoneType__author__ = "Shamim Has原创 2015-04-06 19:14:42 · 1205 阅读 · 0 评论 -
python 的 printf
# coding=utf-8__author__ = 'baodong'from math import *a = 4b = 5print('%f \t\t %f' % (pi,pi**pi))# 用变量控制小数点位数,自动四舍五入print('%.*f \t\t %.*f' % (a,pi, b, pi**pi ))# 用map填充,类似模板的功能map = {'name':'cbd原创 2015-04-22 11:44:17 · 621 阅读 · 0 评论 -
python sort
sort主要由两种方式——属性方法、内置函数。属性方法: 【返回为空,直接修改原list>>> l = [1,3,2,4]>>> l[1, 3, 2, 4]>>> l.sort()>>> l[1, 2, 3, 4]>>> l = l.sort()>>> l>>> 内置函数: 【返回list,原值不变>>> l = [1,4,3,6]>>> l[1, 4, 3, 6]>>>原创 2015-04-28 22:27:30 · 281 阅读 · 0 评论