前言
前一篇文章我们讲到了Python的基本的数据结构,如果对于Python不是很熟悉,建议先看前一篇文章,或者关注公众号QStack,里面有全部文章。
if条件语句
基本所有语言的if条件语句都差不多,但是在Python中不使用{ },二是使用:和缩进来表示语句块,所以要特别注意缩进,一般是四个空格。
name = "Python"
if name == 'Python':
print("Hello " + name)
Python 中用and 关键字表示条件之间与的关系,用or关键字表示条件之间或的关系
age1 = 23
age2 = 22
if age1 > 22 and age2 > 21:
print("可以结婚")
Python 可以用in 和 not in 来判断列表中是否含有某个元素。
food = ["egg", "ham", "apple", "banana"]
if 'ham' in food:
print("ham in food")
else:
print("ham not in food")
Python中用 if elif else 来处理复杂的判断,其他语言中多使用else if,而Pyhton中是elif。
poet = '柳永'
if poet == '李白':
print("天生我才必有用, 千金散尽还复来")
elif poet == '杜甫':
print("痛饮狂歌空度日, 飞扬跋扈为谁雄")
else:
print("一场寂寞凭谁诉, 算前言, 总轻负")
while 和for 循环
Python 中 while 循环与其他语言无太大差异。
i = 5
while i < 10:
print(i)
i += 1
Python for循环是 for in,常用于遍历列表
food = ['egg', 'apple', 'bread']
for item in food:
print(item)
Python 中break和continue的用法与其他语言差不多,break表示跳出整个循环,continue则是跳过当前的一个循环。
i = 5
while i < 10:
if i == 8:
break
else:
print(i)
i += 1
food = ['apple', 'banana', 'orange']
for item in food:
if item == 'apple':
continue
print(item)
函数
Python 使用def来定义一个函数
def say_hello():
print('hello')
say_hello()
Python中参数的传递可以通过位置传参,根据参数的顺序来确定参数
def say(animal, name):
print('my ' + animal + "'s name is " + name)
say("dog", "Harry")
Python也可以通过关键字传递参数,这样参数位置就无关了
def say(animal, name):
print('my ' + animal + "'s name is " + name)
say(name="Harry", animal='dog')
Python 中可以给参数设置默认值,设置默认值的参数放在参数列表的后方,因为在传递参数时,还是会从第一个参数开始匹配。
def say(animal, name='Harry'):
print('my ' + animal + "'s name is " + name)
say('dog')
Python函数的一个优点就是可以返回多个值
def f():
a = 5
b = 6
c = 7
return a, b, c
a, b, c = f()
print(a, b, c)
Python支持匿名函数,可以通过语句来生成函数。
f = lambda x: x * 2
print(f(2))
Python中函数可以当作参数传递,所以匿名函数由很多应用
def apply_to_list(nums, f):
return [f(x) for x in nums]
num = [1, 3, 5, 7]
print(apply_to_list(num, lambda x: x * 2))
文件读写
Python 文件读写也特别简单代码,两行代码就能读写文件,使用with会在执行操作后自动关闭文件。Python访问文件由三种模式,默认是r只读模式,w是写模式。read是一次性读取所以,redline是读取一行。
with open("2.txt", 'r') as f:r
print(f.read())
Python 写文件,a是附加模式,附加模式写文件不会覆盖原文件.
with open("2.txt", 'a') as f:
f.write("无可奈何花落去,似曾相识燕归来")
最后
点赞就是最大的支持。更多文章和学习资料关注微信公众号QStack。