- 字符串的功能函数的查看 (不知道函数用法可以在后面打一个?即可了解)
字符类型变量名.按TAB键即可查看字符串的所有函数
- 切片操作(类似于R矩阵操作)例:
line="liang ming yang ni hao"
- 查看前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值