数据挖掘之Python基础(二)函数与文件读写

前言

前一篇文章我们讲到了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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值