Python基础学习
python介绍
python是一种高级编程语言,它由Guido van Rossum在1991年创建。python是一种解释型语言,它不需要编译,也可以直接在解释器中运行。python是一种多范式语言,它支持过程式语言,也可以用于函数式编程和对象对象编程。
python基本语法
注释
单⾏注释:# 多⾏注释:三个单引号或三个双引号 注意:多⾏注释中,引号成对出现,如:''' 123 '''或""" 123 """。123为注释内容。
变量
变量是⽤于存储数据的容器,其值可以在程序运⾏期间被改变。变量通常包括名称和值,名称⽤于标识变量,值则是变量存储的数据。 如:a = 10 a为变量名,10为变量值。
数据类型
python支持多种数据类型,如:
- 整数:整数是整数,如:1、2、3等。
- 浮点数:浮点数是小数,如:1.2、2.3等。
- 字符串:字符串是⼀个或多个字符的序列,如:"hello"、"world"等。
- 布尔值:布尔值是True或False,如:True、False等。
- 列表:列表是多个数据的集合,如:[1,2,3]等。
- 元组:元组是多个数据的集合,如:(1,2,3)等。
- 字典:字典是键值对的集合,如:{"name":"张三","age":18}等。
变量赋值
变量赋值是将一个值赋给变量,如:a a = 10
输出、输⼊函数
print()函数:⽤于输出数据,如:print("hello world") input()函数:⽤于输⼊数据,如:a = input("请输入一个数字:") 注意:input()函数输⼊的字符串,需要转换为其他数据类型,如:int(a)、float(a)等。
python流程语句
⾏和缩进
Python与其他语⾔最⼤的区别就是,Python的代码块不使⽤⼤括号{}来控制类,函数以及其他逻辑判断。python最具特⾊的就是⽤缩进来写模块。 注意:Python的缩进是必须的,不能省略。
条件语句
if语句:⽤于根据条件执行不同的代码块,如:if a > 0: print("a大于0") else: print("a不大于0")
if-elif-else语句
if-elif-else语句:⽤于根据多个条件执行不同的代码块,如: if a > 0: print("a大于0") elif a < 0: print("a小于0") else: print("a等于0")
例如:
num=5
if num==3:#判断num的值
print('3')
elif num==2:
print('2')
elif num==1:
print('1')
else:
print('other')#条件均不成⽴时输出
循环语句
for循环语句:
⽤于重复执行代码块,如: for i in range(10): print(i)
while循环语句:
⽤于重复执行代码块,如: while i < 10: print(i) i = i + 1
continue和break⽤法:
continue:⽤于跳过当前循环,继续下一次循环。 break:⽤于跳出循环。 如: for i in range(10): if i == 5: continue print(i) i = i + 1 if i == 10: break
python函数
函数是⽤于重复执行代码块的模块,其定义如下: def 函数名(参数1,参数2,...): 函数体 return 返回值 函数的调⽤如下: 函数名(参数1,参数2,...) 函数的返回值: return语句:⽤于返回函数的执行结果。 如: def add(a,b): return a+b print(add(1,2))#输出:3 print(add(3,4))#输出:7
python模块
模块是⼀个.py文件,模块中可以包含函数、类、变量等。 模块的导入: import 模块名 模块的导出: from 模块名 import 函数名,类名,变量名 模块的导出: from 模块名 import *
模块分类
- 标准库:标准库是python提供的模块,如:math、random、time等。
- 第三方库:第三方库是第三方开发的模块,如:requests、pandas等。
- 自定义模块:自定义模块是用户自己编写的模块,如:user.py等。
模块的安装及使⽤
- 安装模块: pip install 模块名
- 使⽤模块: import 模块名
python类和对象
类是⽤于创建对象的模板,对象是类的实例。 类的定义: class 类名: 类体 对象的创建: 对象名 = 类名() 对象的属性: 对象名.属性名 对象的方法: 对象名.方法名() 例如: class Student: def init(self,name,age): self.name = name self.age = age def say(self): print("我是"+self.name+",我今年"+str(self.age)+"岁") #创建对象 s1 = Student("张三",18) #调⽤方法 s1.say()
python魔术⽅法
也被称为双下划线⽅法或特殊⽅法,是⼀类具有特殊命名规则的⽅法。它们的主要作⽤是为Python中的对象提供内置的、特殊的⾏为。这些⽅法的名称前后都带有两个下划线,例如__init__、str、__add__等。 魔术⽅法的命名是固定的,不能随意更改。如果你尝试定义⼀个不符合命名规范的魔术⽅法,它将不会被Python解释器识别为特殊⽅法。 init:⽤于初始化对象的属性。 del:⽤于删除对象的属性。 reduce:⽤于将对象转换为可序列化的格式。 getstate:⽤于获取对象的属性值。 setstate:⽤于设置对象的属性值。 str:⽤于返回对象的字符串表示。