python-基础知识之字符串,列表,元组,字典操作

字符串:

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))

参考网址:

可更改(mutable)与不可更改(immutable)对象

在 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有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

  • Python支持四种不同的数字类型:

  • int(有符号整型)

  • long(长整型,也可以代表八进制和十六进制)
  • float(浮点型)
  • complex(复数)
  • Python 变量类型 | 菜鸟教程
  • python-基础知识之字符串,列表,元组,字典操作_第1张图片

 

你可能感兴趣的:(python,python)