1. 字符串的功能函数的查看 (不知道函数用法可以在后面打一个?即可了解)

字符类型变量名.按TAB键即可查看字符串的所有函数

  1. 切片操作(类似于R矩阵操作)例:line="liang ming yang ni hao"
  2. 查看前11个字符line[0:10]

‘liang ming’
+每隔两个查看一个line[0:10:2] ‘lagmn’
查看后十个line[-10:] ‘ang ni hao’
查看翻转字符串line[::-1] ‘oah in gnay gnim gnail’
查看单个字符串line[5] ’ ’
line.capitalize()函数可以把字符串开头字母大写其他小写
line.center(30,'%')函数可把字符串居于30个字符的中间位置,‘空白填充(正好是一个字符)’
‘Liang ming yang ni hao’ ‘%%%%liang ming yang ni hao%%%%’

3.列表
类似于c的指针 python的每一个变量都类似于c的一个指针
python是动态型语言变量是什么类型要看运行过程中变量代表什么
变量名=[ ] 变量名=ming ming.TAB即可查看其所有函数 而且列表可以使用切片功能等
变量名=list()
二者都是声明列表的但是又有区别如下

a=[1,2,3]
a
[1, 2, 3]
a=list("1,2,3")
a
['1', ',', '2', ',', '3']
a=list("123")
a
['1', '2', '3']

list()会自动加上单引号和逗号
注意一:copy()的使用 复制函数

new_ming=ming.copy()
new_ming[0]=2
new_ming
ming

[1, ‘a’]
使用copy函数不会改变原列表的值

new_ming=ming
new_ming[0]=2
new_ming
ming

[2, ‘a’]
使用直接赋值相当于给原变量赋了一个新的名称(即变量指向的地址是一样的)所以二者其实都指向原地址
导致原列表也会被改变

注意二:
列表也可以像字符串一样进行+ *运算
+等价于extend函数

yang=[0,2,3]
ming+yang
[2, 'a', 0, 2, 3]

ming.extend(yang)
ming
ming.extend(yang)
ming
[2, 'a', 0, 2, 3, 0, 2, 3]

注意三:
插入insert(插入位置,插入元素)

ming.insert(0,999)
ming
[999, 2, 'a', 0, 2, 3, 0, 2, 3]

删除队尾元素和删除 任意位置元素 pop(删除元素的位置) remove(删除的元素)默认删除 第一个出现的

ming.pop()
ming
[999, 2, 'a', 0, 2, 3, 0]
ming.remove(0)
ming
[2, 'a', 2, 3, 0]

4.元组
两种表示方法:
1.var=tuple();
2.var=();

5.字典
两种表示方法:
1.var=dict();
2.var={value:key };
使用方法例

var={'中':100,'国':200}
var['中']
var['国']
200

用两个列表来实现

words=['中','国']
location=[100,200]
location[words.index('中')]
100

5.字典添加元素的格式:dict[key]=value (有同名key的则后来value直接覆盖原value即实现更改功能)
6.拉锁函数zip()函数像拉锁一样交互式合并两个列表

words=['中','国']
location=[100,200]
list(zip(words,location))
[('中', 100), ('国', 200)]

7一些dict调用的函数

students=['wo','mei','qian','a','giao']
money=dict.fromkeys(students,100)//给字典所有元素赋value=100
money
{'wo': 100, 'mei': 100, 'qian': 100, 'a': 100, 'giao': 100}
money.keys()
dict_keys(['wo', 'mei', 'qian', 'a', 'giao'])
money.get('haha',n)//给字典元素赋value 如果不存在则自定义n
money.values()//返回value值