目录
一、基础语法
- 变量使用无需定义,直接进行赋值。
- 每条语句后无;进行结束,采用缩进的格式进行语法判定。
- import导入模块,如import random。
二、运算
- +-*/%一样的用法。
- +可作为字符串的连接符。
- //表示除法取整,**表示幂运算。
>>> 5/2
2.5
>>> 5//2
2
>>> 5*2
10
>>> 5**2
25
三、循环结构
1.if结构
if (条件): 或者 if (条件1):
<执行语句1> <执行语句1>
else: elif (条件2):
<执行语句2> <执行语句2>
......
else:
<执行语句3>
2.while结构
while (条件):
<执行语句>
print("Hello world")
i=0
while i<3:
temp = input("please input a num:")
num=int(temp)
if num == 5:
print("you are right.")
break
elif num < 5:
print("you are too small.")
else:
print("you are too large.")
i += 1
print("game over.")
3.for结构
for 变量 in 范围表达式 :
<执行语句>
>>> for each in range(2,5):
print(str(each) + ",你好。")
2,你好。
3,你好。
4,你好。
四、数据结构
1.列表list [ , , , ]
列表里的元素数据类型不定,可以是数字,字符,还可以是列表。
append() 表示添加一个元素
extend([ ]) 表示添加一个列表的元素
insert(位置,元素) 表示在某个位置处添加一个元素
>>> list1 = ['帅帅',55,'abc',[1,2,3]]
>>> list1
['帅帅', 55, 'abc', [1, 2, 3]]
>>> list1.append('hello')
>>> list1.extend([5,6,7])
>>> list1
['帅帅', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> list1.insert(0,'哈哈')
>>> list1
['哈哈', '帅帅', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]
remove() 表示移除某个元素
del list[ ] 表示删除列表某个位置的元素或者可以删除整个列表
pop() 表示取出列表最后一个元素
pop(i) 表示取出列表第i个元素
>>> list1
['哈哈', '帅帅', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> del list1[1]
>>> list1
['哈哈', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> list1.remove(55)
>>> list1
['哈哈', 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> list1.pop(1)
'abc'
>>> list1
['哈哈', [1, 2, 3], 'hello', 5, 6, 7]
reverse() 表示列表翻转
count() 表示统计列表元素个数
index(元素) 表示某元素在列表中的位置
列表的拷贝与赋值不一样
拷贝:list2 = list1[ : ] 赋值: list2 = list1
拷贝只是将源列表复制过来,不会随着源列表的改变而改变;赋值则会随着源列表的变化而变化。
>>> list2 = list1
>>> list3 = list1[:]
>>> list1.pop()
7
>>> list1
['哈哈', [1, 2, 3], 'hello', 5, 6]
>>> list2
['哈哈', [1, 2, 3], 'hello', 5, 6]
>>> list3
['哈哈', [1, 2, 3], 'hello', 5, 6, 7]
2.元组tuple ( , , , )
元组和列表相似,但是元组里的元素不能改变,想要改变元组只能进行切片再进行赋值。
>>> tuple1 = tuple(list1)
>>> tuple1
('哈哈', [1, 2, 3], 'hello', 5, 6)
>>> tuple1 = tuple1[:2] + ('555',) + tuple1[2:]
>>> tuple1
('哈哈', [1, 2, 3], '555', 'hello', 5, 6)
cmp(tuple1, tuple2) 表示比较两个元组元素。
len(tuple1) 表示计算元组元素个数。
max(tuple1) 表示返回元组中元素最大值。
min(tuple1) 表示返回元组中元素最小值。
tuple(list1) 表示将列表转换为元组。
3.字符串
+可以连接字符串
find(str) 表示找出字符串中是否包含子字符串str并返回位置
五、函数
def Function(参数):
<执行语句>
(return )
>>> def SayHello(name):
print(name + ",hello.")
return 1
>>> if SayHello("shuaishuai"):
print("succeed.")
shuaishuai,hello.
succeed.
lambda表达式
lambda 参数 : 表达式
def Add (x,y): 等价于 lambda x,y : x+y
return x+y
filter函数过滤器
filter(函数 , [列表]) 表示筛选出列表中符合函数的元素
map函数
map(函数 , [列表]) 表示将列表中每个元素带入函数中
>>> list1 = list(filter(lambda x:x%2 ,range(1,10)))
>>> list1
[1, 3, 5, 7, 9]
>>> list2 = list(map(lambda x:x%2 ,range(1,10)))
>>> list2
[1, 0, 1, 0, 1, 0, 1, 0, 1]
目前的学习进度小总结,后续将进一步总结学习内容。如有错误的地方,见谅,希望及时指正。
加油吧,越努力越幸运。