字符串:
string="app=weather.today&weatherid=123&appkey=103&sign=12312312321" keyvalues=string.split("&") print(keyvalues) #存放结果的字典 para_dict={} for keyvalue in keyvalues: para_dict[keyvalue[:keyvalue.find("=")]]=keyvalue[keyvalue.find("=")+1:] print(para_dict) #pthon中截取的操作 stringnwe="afd1232afd" #输出两次 print(stringnwe*2) print(stringnwe[3:5]) print(stringnwe[1:]) print(stringnwe[:3]) print(stringnwe[-6:-1]) #替换两次 stringnwe=stringnwe.replace("afd","daqw",2)+"-------hello--------" print(stringnwe) t=0-len(stringnwe) print(t) #反转方法1 print(stringnwe[::-1]) #反转方法2 strn='Runoob' strn=''.join(reversed(strn)) print(strn) print(reversed(strn))
参考网址:
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
python 函数的参数传递:
不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响
python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
Python 函数 | 菜鸟教程
列表转化成字典:
python遍历多个列表生成列表或字典 - Mars.wang - 博客园
Python有五个标准的数据类型: