前言

前一篇文章我们讲到了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:breakelse:print(i)i += 1
food = ['apple', 'banana', 'orange']
for item in food:if item == 'apple':continueprint(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 = 5b = 6c = 7return a, b, ca, 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:rprint(f.read())

Python 写文件,a是附加模式,附加模式写文件不会覆盖原文件.

with open("2.txt", 'a') as f:f.write("无可奈何花落去,似曾相识燕归来")

最后

点赞就是最大的支持。更多文章和学习资料关注微信公众号QStack。

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

  1. Python基础必掌握的文件读写操作详解

    读取和写入文件等操作是 Python 可以完成的最常见任务之一.无论是写入简单的文本文件,读取复杂的服务器日志,甚至分析原始字节数据,进行相关的处理操作,最终所有这些情况都需要读取或写入文件. 整套学 ...

  2. python基础二 函数 递归 装饰器 迭代器 生成器 内置函数 二分法应用

    函数 迭代器 生成器 拆包和装包 tup=("j1","a1","c1","k1") a,b,c,d=tup print ...

  3. Python基础(十)--文件相关

    目录 Python基础(十)--文件相关 1 读写文件 1.1 获取文件对象 1.2 文件读取 1.3 文件写入 1.4 文件定位 2 文件与路径的操作 2.1 os模块 2.2 os.path模块 ...

  4. python 基础二(学习打卡)

    python 基础二(学习打卡) python基础知识 python 基础二(学习打卡) 一.None值 二.函数返回多个值 三.局部变量和全局变量 四.异常处理(内含Zigzag代码) 五.列表 六 ...

  5. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  6. python的用途实例-Python基础之函数原理与应用实例详解

    本文实例讲述了Python基础之函数原理与应用.分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体 ...

  7. 【“笨办法”学Python】20.函数和文件

    20.函数和文件 文章目录 前言 一.Atom文本编辑器 二.运行Python程序 总结 前言   函数和文件在一起是如何一起协助发挥作用. 一.Atom文本编辑器 from sys import a ...

  8. Python基础之函数

    详情请戳 python基础之函数介绍及使用 python基础之内置函数 python基础之迭代器和生成器 python基础之装饰器 转载于:https://www.cnblogs.com/zhangl ...

  9. Python数据结构与算法(1.5)——Python基础之函数与异常

    Python数据结构与算法(1.5)--Python基础之函数与异常 0. 学习目标 1. 函数 1.1 自定义函数 1.2 函数与参数 1.3 函数与返回值 2. 异常处理 2.1 raise 语句 ...

  10. python基础 实战作业 ---Excel基本读写与数据处理

    代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...

最新文章

  1. LambdaMART的思想
  2. 做Mysql主从时,注意使用replicate_wild_do_table和replicate-wild-ignore-table
  3. LOL手游2.3版本终于来临,国服玩家满意新增的皮肤吗?
  4. 【miscellaneous】北斗短报文
  5. 照片转3d模型_三星使用AI将照片转换为3D模型
  6. python中什么叫类、什么叫对象_python中的类面向对象的基本概念!
  7. mysql如何大矩阵_如何打印矩阵
  8. python new_python __new__中单例的作用
  9. 题解 CF1399D 【Binary String To Subsequences】
  10. 如何提升企业的数据挖掘能力
  11. 1387: [蓝桥杯2018决赛]阅兵方阵
  12. 进制怎么用计算机算,Win10计算器怎么算二进制,win10计算器二进制使用教程
  13. 全国三级地区(省市县)数据表设计
  14. 6月22日!苹果WWDC大会,全球免费参加-首次在线举行!
  15. 自己手动导入的sdk包,提示程序包不存在,找不到符号(备忘)
  16. 【一起进大厂】7天掌握react基础系列(1)
  17. java微信群发_java调用个人微信接口进行群发好友,群发群
  18. Edittext失去焦点和重新获取焦点事件
  19. php百度收录排名代码,PHP查询百度收录数量代码
  20. 文本处理工具及正则表达式

热门文章

  1. 外贸业务员英文书信模板
  2. SPI转can芯片mcp2515
  3. 如何升级或更换PC的无线卡
  4. 专注应用链孵化|章鱼加速器2022冬季 Web3 创业营团队全球招募中
  5. jQuery高级用法、axios、同源与跨域、JSONP以及防抖与节流
  6. windbg定位死锁
  7. ignore在MySQL中是什么意思
  8. 德银天下再度冲刺港交所上市,股东提前“套现”了5个亿
  9. python_unittest框架
  10. 为什么说CUDA是NVIDIA的护城河?