关于python教学
2021/12/19 17:19:58
本文主要是介绍关于python教学,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先了解python基础
- 注释
单行注释以“#”开头,用于说明当前行或之后代码的功能。
多行注释是由三对双引号或者单引号包裹的语句。
- 缩进
Python中缩进可以通过快捷键tab 控制,或者通过空格控制(一般使用四次空格键表示一次缩进)
- 语句换行
Python官方建议每行代码不超过79字符如果超过会将其中的括号进行隐藏
标识符
定义:由开发人员自身定义的一些符号和名称叫做标识符。但python中定义标识符是有一定规则的。
命令规则:
- 是由字母、下斜线和一些数字组成,且数字不能开头
- Python中的标识符是有大小写区分的
- Python中的标识符不能使用关键字(注释在下)
- 关键字是Python已经使用的、不允许开发人员重复定义的标识符。Python3中一共有35个关键字,每个关键字都有不同的作用。
- 变量
程序在运行期间用到的数据会被保存在计算机的内存单元中,为了方便存取内存单元中的数据,Python使用标识符来标识不同的内存单元,如此,标识符与数据建立了联系
- 数据类型
根据数据存储形式的不同,数据类型分为基础的数字类型和比较复杂的组合类型,其中数字类型又分为整型、浮点型、布尔类型和复数类型;组合类型分为字符串、列表、元组、字典等。
- 字符串的定义:字符串是一个有单引号、或者双引号或者三引号包裹的‘有序的字符集合。
- 列表的定义:列表是多个元素的集合,它可以保存任意数量、任意类型的元素,且可以被修改。Python中使用“[]”创建列表,列表中的元素以逗号分隔。
- 元组的定义:元组与列表的作用相似,它可以保存任意数量与类型的元素,但不可以被修改。Python中使用“()”创建元组,元组中的元素以逗号分隔。
- 集合的定义:集合与列表和元组类似,也可以保存任意数量、任意类型的元素,不同的是,集合使用“{}”创建,集合中的元素无序且唯一。
- 字典:字典中的元素是“键(Key):值(Value)”形式的键值对,键不能重复。Python中使用“{}”创建字典,字典中的各元素以逗号。
python中的流程控制(条件判断)
- if语句:if是python中的判断语句例:
- age=100
- if age<1000
- print("come")
- 运行输出的结果就是come当if语句判断是true就会将print语句执行
- if语句一般是与else语句共用例:
- age =100
- if age>1000:
- print("no")
- else:
- print("yes")
- 输出结果为yes当if语句判断是false就将不执行if下的print语句,会去执行else下的print语句
- elif语句:elif是else if的缩写,一段代码中可以同时有多个elif语句例:
- age = 1000
- if age>10000
- print("1")
- elif age<=8000
- print("2")
- else:
- print("3")
- else:
- print("2")
- 输出结果为2
- for in循环 例:
- english = ["a,b,c,d"]
- for egls in english:
- print("egls")
- 输出结果会依次打出abcd
- while循环 只要条件满足,就不断循环,条件不满足时退出循环。 例:
- sum = 0
- n=10
- while n > 0
- sum = sum +n
- print(sum)
- 输出结果为55。
- break语句:break语句用于结束循环,若循环中使用了break语句,程序执行到break语句时会结束循环;若循环嵌套使用了break语句,程序执行到break语句时会结束本层循环。例:
- n=1
- sum=10
- whlie n<10
- if n>5
- break
- print(n)
- n=sum+n
- print("end")
- 输出结果为44。
- 关于python字符串
- 占位符 替换内容
- %d 整数
- %f 浮点数
- %s 字符串
- %x 十六进制
- 其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数
- 关于python中的函数
- python中内置了许多函数,可以选择性调用函数可以利用def来调用或>>>
- 如果想知道关于函数的作用可以利用help来查看例:
- help(max)
- 输出结果为:
-
max(iterable, *[, default=obj, key=func]) -> value
max(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.
Process finished with exit code 0
函数内部也可以调用其他函数,这被称为函数的嵌套调用,函数在定义时可以在其内部嵌套定义另外一个函数,此时嵌套的函数称为外层函数,被嵌套的函数称为内层函数 -
函数的参数(位置参数,默认参数)
-
位置参数:位置参数,也被称作必备参数,就是说在创建函数的时候如果设定了参数,在参数传递的时候,后面的实际参数必须保持和函数创建时的形式参数一致的数量和位置。
-
默认参数:即在定义函数时,直接给形式参数指定一个默认值。
-
递归函数:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。
-
关于参数的打包和解包
-
打包———“*”or“**”
-
在函数定义中,收集所有位置参数到一个新的元组,并将整个元组赋值给变量args或者收集关键字参数到一个新的字典,并将整个字典赋值给变量kwargs。
-
解包———“*”or“**”
-
在函数调用中,* 能够将元组或列表解包成不同的参数。或者在函数调用中,** 会以键/值的形式解包一个字典,使其成为一个独立的关键字参数
-
关于文件概述
-
文件标识:文件标识的意义找到计算机中唯一确定的文件。 文件标识的组成:文件路径、文件名主干、文件扩展名。
-
文件类型:文件标识的意义:找到计算机中唯一确定的文件。 文件标识的组成:文件路径、文件名主干、文件扩展名。
-
标准文件:Python的sys模块中定义了3个标准文件,分别为: stdin(标准输入文件)。标准输入文件对应输入设备,如键盘。 stdout(标准输出文件)。 stderr(标准错误文件)。标准输出文件和标准错误文件对应输出设备,如显示器。
-
打开文件利用open
-
r/rb
只读模式
以只读的形式打开文本文件/二进制文件,若文件不存在或无法找到,文件打开失败
w/wb
只写模式
以只写的形式打开文本文件/二进制文件,若文件已存在,则重写文件,否则创建新文件
a/ab
追加模式
以只写的形式打开文本文件/二进制文件,只允许在该文件末尾追加数据,若文件不存在,则创建新文件
r+/rb+
读取(更新)模式
以读/写的形式打开文本文件/二进制文件,若文件不存在,文件打开失败
w+/wb+
写入(更新)模式
以读/写的形式打开文本文件/二进制文件,若文件已存在,则重写文件
a+/ab+
追加(更新)模式
以读/写的形式打开文本/二进制文件,只允许在文件末尾添加数据,若文件不存在,则创建新文件
- print(n)
- break
- if n>5
- else:
- print("no")
- if age>1000:
关闭文件利用close
读取文件利用read or readine
写文件利用write or writelines
关于python中的文件的定位读写
.tell()方法:
.with open('file.txt') as f:
print(f.tell()) # 获取文件读写位置
print(f.read(5)) # 利用read()方法移动文件读写位置
print(f.tell()) # 再次获取文件读写位置
seek()方法:seek(offset, from) offset:表示偏移量,即读写位置需要移动的字节数。 from:用于指定文件的读写位置,该参数的取值为0、1、2。 需要注意的是,在Python3中,若打开的是文本文件,那么seek()方法只允许相对于文件开头移动文件位置,若在参数from值为1、2的情况下对文本文件进行位移操作,将会产生错误。
文件与目录的管理:
删除文件——os.remove(文件名)
文件重命名——os.rename(原文件名,新文件名)
创建/删除目录——os.mkdir(目录名)/os.rmdir(目录名)
获取当前目录——os.getcwd()
更改默认目录——os.chdir(路径名)
获取目录列表——os.listdir(目录/路径)
这篇关于关于python教学的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础