python新知识

# 强制字符串转化
repr(1.1 + 2.2)

# 字符串换行
a = "hello, world. " \
    "it's a nice day. " \
    "my name is xxx"

# 小数点输出位数
'{:.52}'.format(3.4 - 3.2)

# 格式化字符串
'{2} {1} {0}'.format('a', 'b', 'c')
'{color} {n} {x}'.format(n=10, x=1.5, color='blue')
'{0:10} {1:10d} {2:10.2f}'.format('foo', 5, 2 * pi)
s = "some numbers:"
x = 1.34
y = 2
# 用百分号隔开,括号括起来
t = "%s %f, %d" % (s, x, y)

# 任意进制转换,输出为10进制
int(str, 进制)

# 删除列表中的某一列
a = [1002, 'a', 'b', 'c']
del a[1:]

# 列表的任意的位置插入元素
a = [10, 11, 12, 13, 11]
# 在索引 3 插入 'a'
a.insert(3, 'a')

# string是immutable类型的,并且不改变原串
print s.replace('world', 'Mars')
print s

# 其一,列表可以通过以下的方法改变,而字符串不支持这样的变化。
a = [1, 2, 3, 4]
b = a
b[0] = 100
print(a)
这一点是最最最坑的!以下是解决的方法, 仅仅是一层,若是嵌套的list, 则要使用deepcopy()
import copy
b = copy.copy(a)

origin = [1, 2, [3, 4]]
cop1 = copy.copy(origin)
cop2 = copy.deepcopy(origin)
origin[2][0] = "hello"
cop1 is cop2
cop1 == cop2
cop1
cop2

#`pop` 方法可以用来弹出字典中某个键对应的值,同时也可以指定默认参数:

    `d.pop(key, default = None)`

删除并返回字典中键 `key` 对应的值,如果没有这个键,返回 `default` 指定的值(默认是 `None` )。

或者
del a["one"]

# frozenset来记录城市之间的距离
# 为了解决这个问题,我们可以使用 `xrange` 来代替 `range` 函数,其效果与`range`函数相同,但是 `xrange` 并不会一次性的产生所有的数据:(2.7才有,3.6已经没有了)

# 生成map序列
map(aFun, aSeq)


posted @ 2019-10-19 21:46  babydragon  阅读(146)  评论(0编辑  收藏  举报