今天继续为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,如果你喜欢可以点个关注哦!如果你是刚入门的小白的话,建议你从第一篇开始学起,这样才能效果更好一些,点击这里传送你到第一篇入门篇
下面开始python笔记讲解:
1.python中的if else条件控制语句如何使用
#这里随便设置一个判断条件,声明一个name的字符串变量
name = 'python'
if name == 'good':
print (name+'is good')
elif name == 'best':
print('invalid input!')
else:
print('invalid input!')
输出结果:invalid input!
2.python中的for循环使用方法:
#创建一个数组数据集
li = ['111','222','333','444','555']
for aa in li: #在这里,for是循环的关键词,aa是循环进行时访问到每一个tiem时起的变量名字,可以随便命名,in是一个关键词,in后面跟数据集
if aa!="":
print(aa)
打印结果:
111
222
333
444
555
如果是想循环得到不断增长的自然数字,可以用range内置函数得到一个具有连续整数的序列
for bb in range(1,5): #在range内置函数的括号后面填入数字,就可以得到一个具有连续整数的序列,range(1,5):即是输出从1到5(不包括5)的所有整数,
print(str(bb))
输出结果:
1
2
3
4
3.关于python中的while循环:
while循环与for循环的区别之处在于:for循环会在可迭代的序列被穷尽的时候停止,while循环则是在条件不成立的时候停止,因此while的作用换成一句话来说就是只要…条件成立,就一直做…。看下面代码和注释:
# while 1<3: # 这个条件的话永远成立,最终的结果就是循环停止不下来,也就是死循环,尽量避免死循环,他会使设备的cpu发热耗费太多内存资源等
# print('true')
# 举例 写法一
count = 0
while True:
print('result is true')
count = count + 1
if count==5: # 当停止的条件满足后用break做停止循环操作
break
# 举例 写法二
trie = 3
while trie > 0: # 设立循环成立的条件,如果条件不成立自动停止,条件由下面判断控制改变
print('trie is > 0')
trie = trie - 1
4.关于python中随机数生成方法:
import random #导入random库
point1 = random.randrange(1,7) #括号中的参数是指定随机数生成的开始与结束的整数范围
point2 = random.randrange(1,7)
print(point1,point2)
5.关于python中有四种数据结构,分别是:列表,字典,元组,集合。每种结构都有自己的特点,并且都有着独到的用处:
list = ['1','2','3','4'] # 列表
dict = {'key1':'1','key2':'2'} # 字典
tuple = (1,2,3,4,5) # 元组
set = {1,2,3,4,5} # 集合
下面分开总结每一种数据结构的特点:
列表(list)特征如下:
1. 列表中的每换一个元素都是可变的;
2. 列表中的元素是有序的,也就是说每一个元素都有一个位置;
3. 列表可以容纳python中的任何对象。
讲解说明:
列表中元素可变的意思就是我们可以在列表中添加,删除和修改数据元素;
列表中的每一个元素都对应这一个位置,我们可以根据一个下标数值而获取到该下标上对应的元素值或者数据 ,例如 aa = [‘1’,’2’,’3’] print(aa[0]);
能容纳所有python中的任何对象,即可以向里面放任何数据类型的对象,看下图就可以明白:
列表的增删改查代码举例:
list.insert(0,'11') # 列表中插入数据
list.remove('2') # 列表中删除数据
del list[0:2] # 列表中删除数据还可以用del关键字来进行删除
list[0] = 'orange' # 如果想替换修改其中的元素可以这样写
字典(dict)特征如下:
1.字典中的数据必须是以键值对的形式出现
2.逻辑上讲,键是不能重复的,而值可以重复;
3. 字典中的key是不可以变的,也就是无法修改;而值是科变的,可修改的,可以是任何对象类型。
增删操作代码示例:
dict['you'] = 'you' # 与列表不同的是,字典并没有一个可以往里面添加单一元素的“方法”,但我们可以通过这种方式进行添加
dict.update({'aaa':'AAA','bbb':'BBB'}) #列表中用来添加多个元素哟个extend(),在字典中国也有对应的添加多个元素的方法 update()
del dict['key1'] #字典中删除元素用del方法
# 需要注意的是,虽说字典是使用的花括号,在索引内容的时候仍旧使用的是和列表也有的方括号来进行索引,只不过在括号中放入的一定是字典中的键,也就是说需要通过键来索引值:
dict['key2']
# 同时字典是不能切片的
元组(Tuple)特征如下:
元组其实可以理解成一个稳固版的列表,因为元组是不可修改的,因此在列表中的存在的方法均不可以使用在元组上,但是元组是可以被查看索引的,方式就和列表一样:
tuple[0]
集合(Set)特征如下:
集合中的元素是无需的,不重复的任意对象,我可以通过结合去判断数据的从属关系,有时还可以通过集合把数据结构中重复元素删掉。
集合不能被切片,也不能被索引,除了做集合运算外,集合元素可以被添加还有删除:
set.add(6) # 添加数据
set.discard(5) # 删除数据
6.关于列表的排序(正序与倒序两种):
# sorted函数按照长短,大小,英文字母的顺序给列表中的元素进行排序,这个函数会经常在数据的展示中使用,其中有一个非常重要的地方,
# orted 函数不会改变列表本身,你可以把它理解成是先将列表复制,然后再进行排序处理
num_list = [1,4,5,7,3,5]
print(sorted(num_list))
word_list = ['d','f','c','a']
print(sorted(word_list))
# orted 函数可以用reverse=True做逆序整理操作
print(sorted(num_list,reverse=True))
#在整理列表的过程中,如果同时需要两个列表可以用zip函数
for a,b in zip(num_list,word_list):
print(b,'is',a)
输出结果:
[1, 3, 4, 5, 5, 7]
[‘a’, ‘c’, ‘d’, ‘f’]
[7, 5, 5, 4, 3, 1]
d is 1
f is 4
c is 5
a is 7
7.关于列表的推导式(也成为列表解析式)
# 比如将10个元素装进列表中,普通的写法是这样的:
a = []
for i in range(1,11):
a.append(i)
print(a)
# 下面换成列表解析的方式来写:
b = [i for i in range(1,11)]
print(b)
输出结果(从结果可以看出两种写法最终的效果是一摸一样的):
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]