Python基础学习

4 阅读4分钟

Python基础学习

python介绍

python是一种高级编程语言,它由Guido van Rossum在1991年创建。python是一种解释型语言,它不需要编译,也可以直接在解释器中运行。python是一种多范式语言,它支持过程式语言,也可以用于函数式编程和对象对象编程。

官网:www.python.org/

python基本语法

注释

单⾏注释:# 多⾏注释:三个单引号或三个双引号 注意:多⾏注释中,引号成对出现,如:''' 123 '''或""" 123 """。123为注释内容。

变量

变量是⽤于存储数据的容器,其值可以在程序运⾏期间被改变。变量通常包括名称和值,名称⽤于标识变量,值则是变量存储的数据。 如:a = 10 a为变量名,10为变量值。

数据类型

python支持多种数据类型,如:

  1. 整数:整数是整数,如:1、2、3等。
  2. 浮点数:浮点数是小数,如:1.2、2.3等。
  3. 字符串:字符串是⼀个或多个字符的序列,如:"hello"、"world"等。
  4. 布尔值:布尔值是True或False,如:True、False等。
  5. 列表:列表是多个数据的集合,如:[1,2,3]等。
  6. 元组:元组是多个数据的集合,如:(1,2,3)等。
  7. 字典:字典是键值对的集合,如:{"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 *

模块分类

  1. 标准库:标准库是python提供的模块,如:math、random、time等。
  2. 第三方库:第三方库是第三方开发的模块,如:requests、pandas等。
  3. 自定义模块:自定义模块是用户自己编写的模块,如:user.py等。

模块的安装及使⽤

  1. 安装模块: pip install 模块名
  2. 使⽤模块: 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:⽤于返回对象的字符串表示。