Python 快速入门

news2024/11/17 11:24:19

文章目录

  • Python 快速入门
    • 1 环境配置
      • 1.1 简介
      • 1.2 Python 安装
      • 1.3 其余软件
      • 1.4 编辑器的使用
    • 2 基础语法
      • 2.1 特点
      • 2.2 代码块
      • 2.3 注释
    • 3 数据类型
      • 3.1 变量类型
      • 3.2 数据结构
      • 3.3 运算符
        • 3.3.1 逻辑运算符
        • 3.3.2 比较运算符
        • 3.3.3 算术运算符
        • 3.3.4 布尔运算符
    • 4 流程语句
      • 4.1 循环语句
        • 4.1.1 while
        • 4.1.2 for
      • 4.2 判断语句
    • 5 函数和类
      • 5.1 函数
      • 5.2 类
    • 6 io操作
      • 6.1 打开模式
      • 6.2 读写
      • 6.3 导入第三方库
    • 7 相关链接
      • 7.1 参考链接
      • 7.2 Python进阶
      • 7.3 Python爬虫
      • 7.4 Python web

Python 快速入门

1 环境配置

1.1 简介

我们需要安装:

vscode:代码编辑器

Chrome:网站浏览器

Python:运行代码的工具

typora:Markdown编辑器

在这里插入图片描述

使用这些安装包安装

1.2 Python 安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

验证安装:

win+r -> 输入cmd -> python --veriosn

在这里插入图片描述

我安装的是 Python 3.10.6,你们显示的是 Python 3.9.10

1.3 其余软件

其余软件点击安装包,直接下一步即可,如果需要修改路径可以修改路径

1.4 编辑器的使用

安装插件:Pylance、然后Ctrl + F5进行代码的运行

2 基础语法

2.1 特点

Python语言是一门高级的语言:

  • 不需要考虑底层的内存管理等
  • 弱数据类型的语言
  • 解释性语言

Python即是一门面向对象语言,也是面向过程的语言。

2.2 代码块

首先,我们来了解一下Python的基础的语法规则

Python中的代码块不是类似于C/C++中的{}来进行声明的,Python中的缩进即为一个代码块。

如,我来实现一个功能,输出一个数字:

#include <stdio.h>

int main() {
    int a = 1;
	printf_s(a)
    return 0;
}

那,Python如何通过函数来实现呢?

def main():
    a = 1  
    print(a)  

main()  

就这么简单…

这里面,一个缩进就代表一个代码块。

2.3 注释

Python中的注释有两种:

# 使用#代表,单行注释
"""

使用多引号代表多行注释

"""

3 数据类型

3.1 变量类型

这里只写常用的类型:

类型描述
int整型
float浮点型,小数
str字符型
bool布尔型(真假)

Python是其先进行数据的赋值,在赋值后,编译器自动将变量进行分类

3.2 数据结构

在这里插入图片描述

3.3 运算符

3.3.1 逻辑运算符

名称用法
or有一个为真,则为真
and有一个为假,则为假
not否定作用

3.3.2 比较运算符

符号用法
<小于
>大于
=等于
<=小于等于
>=大于等于
!=不等于

3.3.3 算术运算符

符号用法
*乘法
+加法
-减法
/除法
//整除运算
%取余运算
**幂运算

3.3.4 布尔运算符

类型作用范围
True除False外都为真
False空列表、空元组、空字典,空集合,0,空字符串等

4 流程语句

4.1 循环语句

4.1.1 while

while 循环条件:
 	声明操作
else: # 循环结束才会去执行,可以省略!
 	声明操作

4.1.2 for

for 变量名 in 可遍历对象:
	声明操作
else: # 循环结束才会去执行,可以省略!
	声明操作

如:

i = 0 
while i < 5:
    print(i)
    i += 1

for j in range(5):  # 遍历0到5
    print(j)

还有一个contiunebreak关键字

这个关键字的用法和其他语言的用法相同:

4.2 判断语句

a = 3 
if a == 3:
    print("a == 3")
elif a >= 4:
    print("a>=4")
else:
    print("不满足上面的条件")

5 函数和类

5.1 函数

def 函数名(): # 函数的命名用驼峰命名法

	函数体

函数名() #函数的调用:直接函数名加括号就是在调用函数,函数在调用时会执行函数里面的函数体
def add(a, b):
    return a + b

5.2 类

面向对象的基本概念:类、属性、方法

name1 = '小'  # 变量

class Person:  # class 帕斯卡命名法 PersonList
    a = '子'  # 定义在类里面的变量称之为属性
    b = 18
    def play(self, c): # 定义在类里面的函数称之为方法,self指实例化对象本身 self=zilin
        print(f'{c}正在玩游戏')
       
    def __init__ (self, name_, age_):  # self指实例化对象本身 ,实例化对象是自动调用一次
		self.name = name_   # 等号后面的是实例化的属性
        self.age = age_


zilin = Person()  # 实例化类,创建一个对象,实例化成一个具体的人
bd = Person()  # 创建第二个实例化对象bd
bd.name = '北斗' # 重新给bd这个人给予一个名字

6 io操作

6.1 打开模式

文件打开

相对路径:在py脚本文件同级目录下的文件 .\同级目录 …\上级目录
绝对路径:完整的路径

文件读写mode

a追加模式下,如果文件不存在,也会自动帮我们创建一个文件,之后在写入内容
和w只写的区别就是一个是清空再写入,一个是继续向后写

在这里插入图片描述

6.2 读写

# 打开一个文件
file = open(“FilePath”, mode=type(, encoding=“”)) # 要记得关闭文件
# 进行一些操作
"""
读取: data = file.read()
写入: file.write("hello")
"""
file.close()

6.3 导入第三方库

import package
# 如,我们爬虫需要用到的httpx库
import httpx
# 后面,我们就可以调用httpx库里面的一些内容了

这些是基础的内容,如果我们后面讲爬虫时,有没有接触的东西,在后面再进行拓展


7 相关链接

7.1 参考链接

Python基础语法: https://blog.csdn.net/qq_62789540/article/details/121872742

Python类成员: https://blog.csdn.net/qq_62789540/article/details/122482850

7.2 Python进阶

Python钩子函数: https://blog.csdn.net/qq_62789540/article/details/126273098

Python装饰器: https://blog.csdn.net/qq_62789540/article/details/124513178

Python生成器: https://blog.csdn.net/qq_62789540/article/details/124526251

Python反射机制: https://blog.csdn.net/qq_62789540/article/details/126265034

Python魔法方法: https://blog.csdn.net/qq_62789540/article/details/127416850

Python元类: https://blog.csdn.net/qq_62789540/article/details/127469186

Python进程和线程: https://blog.csdn.net/qq_62789540/article/details/123205717

Python异步编程: https://blog.csdn.net/qq_62789540/article/details/123223427

Python文件管理: https://blog.csdn.net/qq_62789540/article/details/126445344

Python网络编程: https://blog.csdn.net/qq_62789540/article/details/122496521

Python数据处理: https://blog.csdn.net/qq_62789540/article/details/122541001

7.3 Python爬虫

Python 爬虫基础: https://blog.csdn.net/qq_62789540/article/details/123180371

Python-requests 基础: https://blog.csdn.net/qq_62789540/article/details/123179948

Python-httpx 语法: https://blog.csdn.net/qq_62789540/article/details/126781102

Python 高阶: https://blog.csdn.net/qq_62789540/article/details/123241251

bs4 解析: https://blog.csdn.net/qq_62789540/article/details/122502885

PyQuery库使用: https://blog.csdn.net/qq_62789540/article/details/123171056

xpath 解析: https://blog.csdn.net/qq_62789540/article/details/122500983

Scrapy 框架: https://blog.csdn.net/qq_62789540/article/details/124193329

网页验证码处理: https://blog.csdn.net/qq_62789540/article/details/124423553

Python selenium语法: https://blog.csdn.net/qq_62789540/article/details/123193990

7.4 Python web

Falsk 基础语法: https://blog.csdn.net/qq_62789540/article/details/124781918

Flask 常用组件: https://blog.csdn.net/qq_62789540/article/details/124781918

flask-restfull 组件: https://blog.csdn.net/qq_62789540/article/details/125700114

Django 框架基本语法(一): https://blog.csdn.net/qq_62789540/article/details/126162732

Django 框架基本语法(二): https://blog.csdn.net/qq_62789540/article/details/126630109

可以在Python专栏查看关于Python的一些知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/31284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)

需要全部源码或运行有问题请点赞关注收藏后评论区留言~~~ 一、通过okhttp调用HTTP接口 尽管使用HttpURLConnection能够实现大多数的网络访问操作&#xff0c;但是操作过于繁琐&#xff0c;于是Andorid从9.0是使用okhttp这个框架 由于okhttp属于第三方框架 所以使用前要修改模…

我们的程序是如何跑起来的?

1.我们写的代码写完并测试以后是如何部署给用户使用的? 1. 准备所需要的服务器 2. 在服务器上安装JDK、mysql、redis、Tomcat、Nginx等环境 3. 进行mysql、redis、nginx的连接配置 4. 项目打包。前端构建打包成功后在根目录dist文件夹中&#xff1b;后端打成jar包&#xff0c…

基于改进海洋捕食者算法求解单目标优化问题附matlab代码(NMPA)

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

VLAN网络支持ipv6的交换机和虚机配置

VLAN支持ipv6的交换机和虚机配置前言一、创建VLAN网络并配置交换机1.规划并在OpenStack上创建 VLAN网络2.在交换机上配置VLAN二、Ubuntu虚机配置1.创建虚机2.在OpenStack上查看port3.登录虚机配置网卡3.1登录虚机后&#xff0c;发现虚机没获取到openstack上对应port的ipv6地址。…

Qt编写跨平台视频监控系统(64通道占用7%CPU/支持win_linux_mac等)

一、前言 视频监控组件经历过数十年的迭代&#xff0c;从最初的只简单播放个rtsp视频流&#xff0c;到现在支持各种音频视频文件格式&#xff08;mp3、wav、mp4、asf、rm、rmvb、mkv等&#xff09;、支持各种视频流格式&#xff08;rtp、rtsp、rtmp、http等&#xff09;、支持…

10个JavaScript常见高级知识点

今天&#xff0c;给大家分享的是一篇干货知识《10个JavaScript常见高级知识点》&#xff0c;主要针对初级前端和想要面试找工作的同学&#xff0c;想要学好前端&#xff0c;除了要掌握JavaScript的基础知识外&#xff0c;还需要掌握一些高级的知识点。 学会了下面这些常见的高…

鼠标经过图片在边框内放大动效

鼠标没有经过&#xff1a; 鼠标经过的时候&#xff0c;看图&#xff0c;应该可以看出变化吧&#xff01;图有放大的效果。 样式&#xff1a;图片由一个盒子包着&#xff0c;盒子加上overflow:hidden的样式&#xff0c;即可以保证图片在边框内放大。 然后给图片加上动画效果就可…

JavaWeb开发之——数据库设计(20)

一 概述 数据库设计-简介数据库设计-多表关系实现数据库设计-案例 二 数据库设计-简介 2.1 软件的研发步骤 2.2 数据库设计概念 数据库设计就是根据业务系统的具体需求&#xff0c;结合我们所选用的DBMS(Database Management System-数据库管理系统)&#xff0c;为这个业务系…

运动哪种耳机好用,推荐五款适合运动的耳机分享

​经常佩戴耳机的小伙伴都知晓传统的蓝牙耳机相对于有线耳机来说比较方便&#xff0c;但也存在着耳道一直堵塞导致细菌的滋生等因素的存在&#xff0c;但在近些年火热的骨传导耳机却能够将这些问题一一化解&#xff0c;基本可以说是百利而无一害&#xff0c;所以今天我就给小伙…

第一章 计算机系统体系结构

1.1 什么是计算机体系结构 本章的第一个概念是计算机系统(computer system)。 计算机系统包括读取并执行程序的 中央处理单元(CPU&#xff0c; 保存程序和数据的存储器以及将芯片转换为实用系统的 其他子系统。 这些子系统会使CPU与显示器、打印机、Internet等外部设备之间的…

【优化求解】整数规划求解机票超售优化赔付问题【含Matlab源码 2182期】

⛄一、问题 A航空公司每天有6班航班从上海到北京&#xff0c;从上午10点到晚上8点&#xff0c;每两小时发一班航班。某天获知&#xff0c;前三班机每班可以容纳100名旅客&#xff0c;后三班机每班可以容纳150名旅客。如果某次航班超售&#xff0c;A航空公司可以把某预定了该次…

【JSP/Servlet】基于WEB的通讯录系统

巩固JSP/Servlet系统开发描述步骤系统功能描述一、创建一个登录页面二、模拟数据&#xff08;用数据库模拟用户名和密码还有用户的通讯录&#xff09;三、创建一个JDBC工具类四、判断在登录页面输入的用户名和密码是否正确五、利用cookie实现保存六、以表格形式显示出我的通讯录…

2022最新MySQL面试题-有详细完整的答案解析

MySQL专题面试题 MySQL中有哪些存储引擎&#xff1f; InnoDB存储引擎 InnoDB是MySQL的默认事务型引擎&#xff0c;也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期(short-lived)事务&#xff0c;应该优先考虑InnoDB引擎。 MylSAM存储引擎 在MySQL 5.1及之前的…

操作简单的BI数据分析软件有哪些?实际体验如何?

使用者没有IT基础&#xff0c;不懂代码&#xff0c;又需要对大量复杂的数据进行深度分析&#xff1b;分析效率要高&#xff1b;报表要直观易理解&#xff1b;最好能让每个浏览者都自己动手做分析。现在市面上&#xff0c;能够满足这些要求的BI数据分析软件有哪些&#xff1f;实…

一文速通MybatisPlus

目录 Mybatis-plus简介 MP特性 框架的结构 MP快速入门 配置日志输出 主键生成策略 自动填充 方式一&#xff1a;数据库级别 方式二&#xff1a;代码控制级别(常用) 乐观锁和悲观锁 测试乐观锁单线程成功的例子 乐观锁多线程失败案例 查询操作 分页查询 删除操作 删除…

C++ 手动实现单向循环链表(课后作业版)

单向循环链表&#xff0c;并实现增删查改等功能 首先定义节点类&#xff0c;类成员包含当前节点的值&#xff0c; 指向下一个节点的指针 循环链表的尾节点指向头节点 节点定义&#xff1a; //node definition template <typename T> class Node { public:T value;Nod…

Vue的生命周期快速入门

图示 流程 new Vue()实例化一个vue实例&#xff0c;然后init初始化event 和 lifecycle&#xff0c; 其实这个过程中分别调用了3个初始化函数&#xff08;initLifecycle(), initEvents(), initRender()&#xff09;&#xff0c;分别初始化了生命周期&#xff0c;事件以及定义cr…

k8s 资源管理及查看命令

关注 迪答数据 公众号获取更多 技术/数据 干货文章 文章传送门&#xff1a;数据治理之指标体系管理 管理容器的计算资源 参考文档&#xff1a; Kubernetes Managing Compute Resources for Containers(opens new window)https://kubernetes.io/docs/concepts/configuration/m…

go slice 扩容机制

前言 go语言没有ArrayList这样的封装&#xff0c;但是官方原生提供slice&#xff0c;底层就是数组存储&#xff0c;并且能自动扩容&#xff0c;相较于ArrayList的默认10&#xff0c;扩容5&#xff0c;slice的逻辑是有区别的。slice默认容量0。 demo go版本号 huahuaMac-min…

第一章 数据库绪论

数据库绪论 数据管理的三个阶段 人工管理阶段 文件系统阶段 数据库系统阶段 基本术语 数据&#xff08;Data&#xff09; 计算机用来描述事物的记录&#xff08;文字&#xff0e;图形&#xff0e;图像&#xff0e;声音&#xff09;数据的形式本身并不能完全表达其内容&a…