当前位置: 首页 > news >正文

100天精通Python丨基础知识篇 —— 03、Python基础知识扫盲(第一个Python程序,13个小知识点)

文章目录

    • 🐜 1、Python 初体验
      • Pycharm 第一个程序
      • 交互式编程第一个程序
    • 🐞 2、Python 引号
    • 🐔 3、Python 注释
    • 🦅 4、Python 保留字符
    • 🐯 5、Python 行和缩进
    • 🐨 6、Python 空行
    • 🐹 7、Python 输出
    • 🐶 8、Python 输入
    • 🐯 9、Python的基本数据类型和变量
    • 🐯 10、Python的基本语句和控制流程
    • 🐯 11、Python的函数和模块
    • 🐯 12、Python的面向对象编程
    • 🐯 13. 总结

《100天精通Python专栏 - 快速入门到黑科技》是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造,专栏分为基础知识篇和黑科技应用篇,基础知识篇以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框架;黑科技应用篇以实战为主,包括数据分析、机器学习、计算机视觉、自然语言处理、数据可视化等等,让你真的会用Python解决实际问题。群公告里更有海量工作/学习资料,简历/PPT模板,关注我,都给你

  • 最全最详细的 Python 快递入门、实战应用教程;
  • 深入浅出的讲解基础知识和代码样例,通俗易懂,构建知识框架;
  • 手把手教学数据分析、可视化和爬虫经验;
学习路径指引定位适宜人群
体系化学习丨100天精通Python专栏 快速入门没有语言基础,精华学习,快速掌握
黑科技实战丨100天精通Python专栏 玩转技术有一定的基础,学以致用
CSDN x 信息技术智库社区 交流互助一个人还是有疑问?那么一群人就没有什么能阻挡

🐜 1、Python 初体验

Pycharm 第一个程序

首先,你需要创建一个 py 文件

print('我不爱你了!')

输入内容,运行…

交互式编程第一个程序

进入交互编程模型

第一种:

第二种:
如果你已经安装 python,在命令行输入:python,进入交互式模式。

>>> print('你不懂我,我不怪你')
你不懂我,我不怪你
>>>

🐞 2、Python 引号

相信眼拙的小伙伴,不免为疑问,西红柿在演示第一个 Python 程序时候,用了双引号和单引号,他们到底什么区别呢?

Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示字符串,引号的开始与结束必须是相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

tomato1 = '我爱你,西红柿'
tomato2 = "我爱你,西红柿"
tomato3 = """我爱你,西红柿"""

3 个人爱的方式不一样,都是爱~

🐔 3、Python 注释

单行注释

python 中单行注释采用 # 开头。

# 第一个注释
print ("Hello, Python!")  # 第二个注释

两处注释!

多行注释

python 中多行注释使用三个单引号(‘’')或三个双引号(“”")。

#!/usr/bin/python
# -*- coding: UTF-8 -*-'''
我是多行注释,使用单引号。
我是多行注释,使用单引号。
我是多行注释,使用单引号。
'''"""
我是多行注释,使用双引号。
我是多行注释,使用双引号。
我是多行注释,使用双引号。
"""

🦅 4、Python 保留字符

什么是保留字符?
西红柿:你可以理解为关键词,他们都有某种作用,而你起名的时候,不能随便去用。

下面的列表显示了在 Python 中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

所有 Python 的关键字只包含小写字母。

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

🐯 5、Python 行和缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

你要么都是 4 个空格,要么都是 2 个,不能混用!

正面教材:

if True:print ("True")
else:print ("False")

反面教材:

if True:print ("True")
else:print ("False")     # 注意:我在胡来~

🐨 6、Python 空行

空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

注意:空行也是程序代码的一部分。

空行的用法:

  • 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
  • 类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

🐹 7、Python 输出

程序的核心逻辑:输入 > 代码处理 > 输出

  • 输入:数据库、excel、web、变量
  • 输出:print、写入数据库、email、excel、聊天软件。等等(后面再讲发邮件、和操作 excel、ppt 等)
#!/usr/bin/python
# -*- coding: UTF-8 -*-print('我爱西红柿')print('我爱\n西红柿')  # 换行

🐶 8、Python 输入

小伙伴,你已经可以用 print()输出你想要的结果了。

但是,如果要让用户从电脑输入一些字符怎么办?Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

>>> love = input()
键盘输入: tomato

当你输入 love = input()并按下回车后,Python 交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。

>>> print(love)
'tomato'

🐯 9、Python的基本数据类型和变量

Python的基本数据类型包括整数、浮点数、布尔值、字符串、列表、元组、集合和字典。Python的变量不需要声明类型,可以动态赋值。示例代码如下:

i = 10  # 整数
f = 3.14  # 浮点数
b = True  # 布尔值
s = 'Hello, World!'  # 字符串
l = [1, 2, 3]  # 列表
t = (4, 5, 6)  # 元组
s = {7, 8, 9}  # 集合
d = {'name': 'Alice', 'age': 20}  # 字典

🐯 10、Python的基本语句和控制流程

Python的基本语句包括赋值语句、表达式语句、条件语句、循环语句和函数定义语句。Python的控制流程包括if语句、for循环和while循环。示例代码如下:

# 条件语句
if x > 0:print('x is positive')
elif x < 0:print('x is negative')
else:print('x is zero')# 循环语句
for i in range(10):print(i)while x < 100:x *= 2# 函数定义语句
def add(x, y):return x + y

🐯 11、Python的函数和模块

Python的函数是一种可重复使用的代码块,可以接受参数和返回值。Python的模块是一种组织代码的方式,可以将相关的函数和数据放在一个文件中。示例代码如下:

# 函数
def add(x, y):return x + y# 模块
# module.py
def add(x, y):return x + ydef subtract(x, y):return x - y# main.py
import moduleprint(module.add(1, 2))
print(module.subtract(3, 4))

🐯 12、Python的面向对象编程

Python的面向对象编程包括类的定义、实例化和继承。Python的类是一种数据类型,可以包含属性和方法。Python的实例是类的对象,可以调用类的方法和访问类的属性。Python的继承是一种代码复用的方式,可以从已有的类派生出新的类。示例代码如下:

# 类的定义
class Person:def __init__(self, name, age):self.name = nameself.age = agedef say_hello(self):print(f'Hello, my name is {self.name}.')# 实例化
p = Person('Alice', 20)# 继承
class Student(Person):def __init__(self, name, age, grade):super().__init__(name, age)self.grade = gradedef say_hello(self):super().say_hello()print(f'I am a {self.grade} student.')s = Student('Bob', 18, 'freshman')
s.say_hello()

🐯 13. 总结

Python基础语法是学习Python编程的基础,掌握Python基础语法可以帮助我们编写简洁、高效的Python程序。学习Python基础语法需要阅读官方文档和教程,参考标准库和第三方库的文档和示例代码,练习编写Python程序,参加Python社区的讨论和活动。Python基础语法包括基本数据类型和变量、基本语句和控制流程、函数和模块以及面向对象编程。掌握Python基础语法可以编写更加复杂的Python程序,实现更加复杂的功能。

相关文章:

100天精通Python丨基础知识篇 —— 03、Python基础知识扫盲(第一个Python程序,13个小知识点)

文章目录&#x1f41c; 1、Python 初体验Pycharm 第一个程序交互式编程第一个程序&#x1f41e; 2、Python 引号&#x1f414; 3、Python 注释&#x1f985; 4、Python 保留字符&#x1f42f; 5、Python 行和缩进&#x1f428; 6、Python 空行&#x1f439; 7、Python 输出&…...

springboot逍遥大药房管理系统

084-springboot逍遥大药房管理系统演示录像开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&a…...

ZYNQ中的GPIO与AXI GPIO

GPIO GPIO—一种外设&#xff0c;对器件进行观测和控制MIO—将来自PS外设和静态存储器接口的访问多路复用到PS引脚上处理器控制外设的方法—通过一组寄存器包括状态寄存器和控制寄存器&#xff0c;这些寄存器都是有地址的&#xff0c;通过这些寄存器的读写进行外设的控制sessi…...

接口导入功能

1.接口api export function import(param) { return fetch({ url: XXX.import, method: POST, headers: { Content-Type: multipart/form-data; }, data: param }) } 2.页面vue 和 js逻辑 <el-button :loading"disable&qu…...

网络安全知识点总结 期末总结

1、信息安全从总体上可以分成5个层次&#xff0c;密码技术 是信息安全中研究的关键点。 2、握手协议 用于客户机与服务器建立起安全连接之前交换一系列信息的安全信道。 3、仅设立防火墙系统&#xff0c;而没有 安全策略 &#xff0c;防火墙就形同虚设。 4、应用代理防火墙 …...

linux挂载远程目录

服务端操作 # 1、安装NFS程序 yum -y install nfs* rpcbind,在centos6以前自带的yum源中为portmap。 使用yum安装nfs时会下载依赖&#xff0c;因此只要下载nfs即可&#xff0c;无需再下载rpcbind. # 2、查看是否安装了nfs与rpcbind rpm -qa | grep nfs rpm -qa | grep rpc…...

ChatGPT—初识

ChatGPT初识 由于ChatGPT 注册相关的文章被平台限制了&#xff0c;所以有注册相关的问题可以私聊&#xff0c;或者可以代注册 Chat GPT是一款基于GPT模型的对话型AI模型&#xff0c;能够模拟真实的对话风格和行为方式&#xff0c;让人与AI的交互变得更加自然顺畅。下面将从Chat…...

【ArcGIS Pro二次开发】(18):地理处理工具类【Geoprocessing】补遗

ArcGIS Pro SDK 3.0中的Geoprocessing类是用于执行地理处理工具的核心类。地理处理工具是用于执行空间分析、数据转换、数据管理等任务的工具集&#xff0c;包括常见的空间分析工具、栅格处理工具、矢量处理工具、地图制图工具等。 之前有简单记录了下Geoprocessing工具的用法…...

国产芯片方案——红外测温体温计方案

红外测温体温计采用了热电堆式&#xff0c;利用塞贝克效应&#xff0c;将收集到的红外线光信号转化为电信号&#xff0c;再经过放大等处理&#xff0c;按内部的算法校正后再显示屏幕上输出具体温度值&#xff0c;能快速准确地测量人体体温。红外测温体温计广泛应用于医疗卫生、…...

详解ChatGPT的免费总结插件Glarity

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…...

RK3588平台开发系列讲解(NPU篇)NPU调试方法

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、日志等级二、NPU 支持查询设置项沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起来看一下NPU的调试方法。 一、日志等级 NPU 的运行库会根据开发板上的系统环境变量输出一些日志信息或者生成…...

基于微信小程序+爬虫制作一个表情包小程序

跟朋友聊天斗图失败气急败坏的我选择直接制作一个爬虫表情包小程序&#xff0c;从源头解决问题&#xff0c;从此再也不用担心在斗图中落入下风 精彩专栏持续更新↓↓↓ 微信小程序实战开发专栏 一、API1.1 项目创建1.2 图片爬虫帮助类1.3 测试窗体1.4 接口封装二、小程序2.1 项…...

TS常用数据类型(TypeScript常用数据类型,ts常用数据类型和js常用数据类型的区别)

简述&#xff1a;TS全称TypeScript&#xff0c;是一门弱类型的语言&#xff0c;可以理解为是 JavaScript 的扩展语法&#xff0c;因此我们可以在 ts 中继续写js代码&#xff0c;且不会报错&#xff0c;而且TypeScript 又叫做静态的JavaScript&#xff0c;可称为静态类型语言&am…...

关于Numpy的特殊符号@和矩阵运算

符号之谜 在Numpy中&#xff0c;看到了符号&#xff0c;但是无论是google搜索或者baidu搜索&#xff0c;由于符号是一个特殊字符&#xff0c;所以很难检索到答案。 其实很简单&#xff0c;他就是Numpy库中的一个操作符&#xff0c;在numpy库的说明中&#xff0c;落在numpy.mat…...

动态版通讯录——“C”

各位CSDN的uu们你们好呀&#xff0c;今天&#xff0c;小雅兰的内容是动态版通讯录啦&#xff0c;其实之前&#xff0c;我就已经写过静态版的通讯录了&#xff0c;只是存在着一些问题&#xff0c;具体细节可以详细看看我的静态版通讯录&#xff0c;好了&#xff0c;话不多说&…...

SpringBoot 将PDF转成图片或World

SpringBoot 将PDF转成图片或World 准备工作Apache PDFBox将PDF转成一张图片将PDF转成多张图片将PDF转成其他文件格式总结SpringBoot 是一款非常流行的 Java Web 开发框架,可以用来构建各种 Web 应用程序。在本篇博客中,我们将介绍如何使用 SpringBoot 将 PDF 转换成图片或其他…...

JavaScript中的for in和for of的区别(js的for循环)

简述&#xff1a;js中的for循环大家都知道&#xff0c;今天来分享下for in和for of在使用时区别和注意事项&#xff0c;顺便做个笔记&#xff1b; 测试数据 //数组const arr [1, 2, 3, 4, 5]//对象const obj {name: "小李",color: ["plum", "pink&q…...

C++的各种初始化

C的各种初始化 1.默认初始化 默认初始化是指定义变量时没有指定初值时进行的初始化操作。例如int a; Sales_data myData;等等。这些变量被定义了而不是仅仅被声明&#xff08;因为没有extern关键字修饰&#xff09;&#xff0c;而且没有显式的赋予初值。特别的&#xff0c;如…...

使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录

兄弟们天天看基础看腻了吧 今天来分享一下如何使用Python突破某网游游戏JS加密限制&#xff0c;进行逆向解密&#xff0c;实现自动登录。 逆向目标 目标&#xff1a;某 7 网游登录主页&#xff1a;aHR0cHM6Ly93d3cuMzcuY29tLw接口&#xff1a;aHR0cHM6Ly9teS4zNy5jb20vYXBpL…...

用CSS3画了一只猫

感觉我写得技术含量不高&#xff0c;全都是用绝对定位写的&#xff0c;一定会有更好的&#xff0c;代码量更少的做法吧 <!DOCTYPE html> <html> <head><title>Cute Cat</title><style type"text/css">*{box-sizing: border-box…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写&#xff0c;中文译为后进先出。这是一种数据结构的工作原则&#xff0c;类似于一摞盘子或一叠书本&#xff1a; 最后放进去的元素最先出来 -想象往筒状容器里放盘子&#xff1a; &#xff08;1&#xff09;你放进的最后一个盘子&#xff08…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学&#xff08;silicon photonics&#xff09;的光波导&#xff08;optical waveguide&#xff09;芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中&#xff0c;光既是波又是粒子。光子本…...

【生成模型】视频生成论文调研

工作清单 上游应用方向&#xff1a;控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

Qemu arm操作系统开发环境

使用qemu虚拟arm硬件比较合适。 步骤如下&#xff1a; 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载&#xff0c;下载地址&#xff1a;https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...

高防服务器价格高原因分析

高防服务器的价格较高&#xff0c;主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因&#xff1a; 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器&#xff0c;因此…...

规则与人性的天平——由高考迟到事件引发的思考

当那位身着校服的考生在考场关闭1分钟后狂奔而至&#xff0c;他涨红的脸上写满绝望。铁门内秒针划过的弧度&#xff0c;成为改变人生的残酷抛物线。家长声嘶力竭的哀求与考务人员机械的"这是规定"&#xff0c;构成当代中国教育最尖锐的隐喻。 一、刚性规则的必要性 …...

Java数组Arrays操作全攻略

Arrays类的概述 Java中的Arrays类位于java.util包中&#xff0c;提供了一系列静态方法用于操作数组&#xff08;如排序、搜索、填充、比较等&#xff09;。这些方法适用于基本类型数组和对象数组。 常用成员方法及代码示例 排序&#xff08;sort&#xff09; 对数组进行升序…...