学习资源:廖雪峰Python教程
重点记录与c,java有区别的知识点,红色部分重点注意。
一、Python基础
1.输入和输出
输入:
print('Hello,world')
print('Hello','World'),在print()参数中遇到逗号“,”会输出一个空格
输入:
name = input()
name = input('Input your name'),会打印出里面的字符串,然后再输入
2.字符串格式化
方法一:str = 'Hello,
%s
'
% 'world'
方法二:str = 'Hello,{}'.format('world')
3.list和tuple
list:
①list是一种
有序的集合,可以随时添加和删除其中的元素
②定义:mList =
['a', 'b', 'c'
]
③使用len()获得元素个数:len(mList)
④索引访问(正序):mList(0),mList(1)...mList(len(mList) - 1)
(
倒序):mList(-1),mList(-2)...mList(-len(mList))
⑤末尾追加元素:mList.append('c')
⑥插入元素到指定位置:mList.insert(1, 'd')
⑦删除末尾元素:mList.pop()
删除指定元素:mList.pop(2)
⑧list的元素类型可以不同:L = ['a', 1, [1, 2]]
嵌套list的访问类似多维数组
tuple:
①tuple(元组)有序,类似list,但初始化就不能修改,更安全,尽量用tuple代替list
②定义:mTuple =
(
'a', 'b', 'c'
)
定义只有一个元素的tuple:t = (1
,
),而t = (1)会被解释为t=1
③“可变的”tuple:
mTuple = ('a', 'b',['A', 'B'])
mTuple[2][0] = 'X'
mTuple[2][1] = 'Y'
mTuple = ('a', 'b',['X', 'Y'])
4.条件判断
if <条件一>
:
<代码块>
elif <条件二>
:
<代码块>
elif <条件三>
:
<代码块>
else
:
<代码块>
5.循环
for...in循环:
①依次打印出list中的元素:
mList = ['a', 'b', 'c']
for elem in mList:
print(elem)
②range(10)生成0-9的整数序列:list(range(5))生成[0, 1, 2, 3, 4]
while循环:while <条件>:
<代码块>
break跳出循环,即结束代码块(小心使用)
continue结束本次循环,开始下一轮循环(小心使用)
6.dict和set
dict:
①全称dictionary,相当于其他语言的map,使用键-值(key-value)存储,具有极快的查找速度,
无序
②定义:mDict={'a':1,'b':2,'c':3}
③通过key放入:mDict['d'] = 4
④通过in判断key是否存在:'f' in mDict,返回True或False
⑤删除一个key,用pop(key),对应的value也会被删除:mDict.pop('a')
⑥特点:查找和插入速度快,且不因key的增加而变慢,但是需要占用大量的内存,内存浪费多,
空间换取时间,
key必须为不可变对象
,如字符串、整数,list就不行
set:
①与dict类似,是一组key的集合,但不存储value。没有重复的key,无序
②创建一个set,需要一个list作为输入集合:mSet =set([1, 2, 3])
③add(key)添加元素:mSet.add(4)
④remove(key)删除元素:mSet.remove(1)