【Python基础】基础语法

news2024/11/14 19:01:39

本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!

文章目录

    • 一、前言
    • 二、Python 基础语法
        • 2.1 编码格式
        • 2.2 标识符
        • 2.3 保留字
        • 2.4 注释
        • 2.5 行与缩进
        • 2.6 多行语句
        • 2.7 同一行显示多条语句
        • 2.8 多个语句构成代码组
        • 2.9 print 输出
        • 2.10 导入模块
    • 三、总结

一、前言

本文分享一些Python编程中的基础语法知识。

  • 什么是Python?

    Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。

    Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methods

  • Python语言有哪些特点?

    1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

    2.易于阅读:Python代码定义的更清晰。

    3.易于维护:Python的成功在于它的源代码是相当容易维护的。

    4.丰富的库:Python的最大的优势之一具有丰富的标准库,并且跨平台的,在UNIX,Windows和Mac兼容很好。

    5.面向对象:Python支持面向对象编程,在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

    6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

    7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

    8.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

    在这里插入图片描述

二、Python 基础语法

2.1 编码格式

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件显示的指定编码格式,比如

# -*- coding: utf-8 -*-

在Python中,编码格式的选择对于处理文本数据,特别是包含非ASCII字符(如中文)的文本数据至关重要。Python支持多种编码格式,包括但不限于ASCII、‌UTF-8、GB2312、‌GBK和‌Unicode等。

【ASCII‌】:是最早的字符编码标准,使用7位二进制数表示,能够表示128个字符,包括英文字符、数字和一些控制字符。
‌【Unicode‌】:是一个全球标准,用于表示世界上几乎所有的字符,包括中文字符。Unicode使用16位或32位来表示一个字符,提供了极大的灵活性。
‌【UTF-8‌】:是Unicode的一种实现方式,使用1到4个字节表示一个字符,兼容ASCII编码,是目前互联网上最常用的编码方式之一。
【GB2312‌】:是中国国家标准,用于表示简体中文字符集,包括6763个汉字。
‌【GBK‌】:是GB2312的扩展,增加了更多的汉字和符号。

PS:建议使用UTF-8编码,因为它既兼容ASCII编码,又能有效地表示Unicode字符集,且在存储空间上更为经济。

2.2 标识符

第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。

# 定义变量
snake_2_name = kenny
2.3 保留字

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.4 注释

Python中单行注释以 # 开头,如下:

#!/usr/bin/python3
 
# 这是一个注释
print ("Hello, Python!") 

多行注释可以用多个 # 号,还有 ‘’’“”"

#!/usr/bin/python3
 
# 第一个注释
# 第二个注释
 
'''
第三注释
第四注释
'''
 
"""
第五注释
第六注释
"""
print ("Hello, Python!")
2.5 行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。正确的如下

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

错误的示例如下:

if True:
    print ("OK")
    print ("True")
else:
    print ("OK")
  print ("False")    # 缩进不一致,会导致运行错误
2.6 多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 ** 来实现多行语句,例如

total = item_one + \
        item_two + \
        item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:

total = ['a', 'b', 'c',
        'd', 'e']

2.7 同一行显示多条语句

Python 可以在同一行中使用多条语句,语句之间使用分号 ; 进行分割,如下:

#!/usr/bin/python3

# 这一行有两条语句
my_name = "kenny";print(my_name)
2.8 多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

#!/usr/bin/python3

key = 1

# 这是一个代码组,以if关键字开始,以冒号结束
if key == 1:
    print("1")
elif key == 2:
    print("2")
else:
    print("0")

2.9 print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=“”

#!/usr/bin/python3

x = "a"
y = "b"
z = "c"
# 换行输出
print(x)
print(y)
print(z)

print('---------')

# 不换行输出
print(x, end=" ")
print(y, end=" ")
print(z, end=" ")

2.10 导入模块

在 python 用 import 或者 from…import 来导入相应的模块。其中,主要有以下几种方式。

方式一:将整个模块(somemodule)导入,格式为: import somemodule

import sys # 导入整个模块

print ('\n python 路径为',sys.path)

方式二:从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

from sys import argv, path  # 导入特定的多个成员

print ('\n python 路径为',path)
print ('\n python 路径argv为',argv)

方式三:将某个模块中的全部函数导入,格式为: from somemodule import *

from sys import *  # 导入全部成员

print ('\n python 路径为',path)
print ('\n python 路径argv为',argv)

PS:推荐使用方式一或方式二;方式三不推荐,可能会与当前命名空间中的其他名字冲突。

三、总结

以上介绍了一些Python编程中的基础语法知识,并提供了对应的示例代码。希望对大家有帮助,谢谢。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

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

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

相关文章

USB5834数据采集卡30路模拟量采集卡DAQ卡——阿尔泰科技

概述: 产品应用: AD模拟量输入功能: DI数字量输入功能: DO数字量输出功能: CNT定时/计数器功能: 其它指标: 板卡图片及尺寸:

等保需要的设备部署vs网络安全域划分原则

等保需要的安全设备和部署 技术要点–等保2级 技术要点–等保3级 安全产品/服务全景图 选型产品说明 安全区域边界配置 资产探测及漏洞检测配置 网络安全域划分原则 网络安全域 定义 网络安全域是一种网络划分方式,将具有相同安全需求、访问控制、相同信任级别、…

uva227 (我tm破防了!!!)

本人写了小十天就干这个(我太菜了那个紫皮书出这么恶心的题本身代码逻辑并不难,我也写出来了但是就算有问题我ccccccccccccccc) 首先说一下我不讲这个,因为我本身vs没有运行出来正确结果,在第二个输入中我输入的这个多…

极狐GitLab 如何管理 Kubernetes 集群?

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitL…

高效实用!mp4转mkv,视频格式转换技巧分享

mp4和mkv是两种常见的视频格式,它们之间有着明显的区别。简单来说,mp4是一种较为通用的视频格式,支持在多种设备和播放器上播放,文件大小适中,但可能不支持一些高级功能。而mkv则是一种更为灵活的格式,能够…

深度学习-批量与动量【Datawhale X 李宏毅苹果书 AI夏令营】

实际工程中使用批量和动量可以对抗鞍点或局部最小值。 批量: 在计算梯度的时候不会用所有数据计算损失。类比我们考试复习时,一个单元一个单元的知识点输入,所有单元都输入就是一整个轮回。而这一个单元用深度学习的术语来说就是批量&#x…

职升网:二级造价工程师的作用有很多!

一、专业知识与技能 二级造价工程师具备一定的专业知识和技能,能够独立完成工程项目的造价核算、合同管理和成本控制等工作。 二、重要角色 二级造价工程师在建设项目中扮演着重要的角色,能够提供专业的造价咨询和决策支持,为项目的顺利进…

华为OD机考一次没过,其他部门岗位机考考过且面试全部通过,因为有首次考试记录,无法有流程,有什么高招?

1.华为机考的规则其实前面的一文带你读懂华为OD已经和大家详细介绍了啥是OD了,我们在回顾一下整个应聘流程: 第一步投递简历(要找靠谱的HR太重要了) 这一阶段你要提供姓名、邮箱、手机号、身份证号码用于锁定,所以投递…

智慧未来,建筑自动控制系统助力

随着科学技术的不断发展,建筑自动控制系统已成为现代建筑不可或缺的一部分。该系统通过监控电气设备、空调设备、卫生设施,以及电梯、门禁和停车场的管理,完成了建筑物的信息管理和运行。控制系统和通信技术的应用为建筑自动控制系统的发展提…

豆包插件分享

前言 大家好,今天给大家分享一个国内版的ChatGPT,名字叫:豆包MarsCode 使用链接:点我开始学习 介绍: MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程…

Kubernetes部署并管理EFK Stack

Kubernetes Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 主要概念 Pod:在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Service: Service 是 将运行在一个…

初赛试题:2022年CSP-J1

先言 本次试卷 一:单项选择题(15题,每题2分,共30分) 1. 【答案】A 【解析】 类、结构体相关的都是C的面对对象,例如struct,union,string,vector等STL标准库 2. 【答案】C 【解析】 ABCD全部模拟一遍…

azure-search-openai-demo-csharp does not deploy correctly to azure clooad

题意:“azure-search-openai-demo-csharp 无法正确部署到 Azure 云中” 问题背景: I want to try the sample, which Microsoft provided about the azure search. “我想尝试微软提供的关于 Azure 搜索的示例。”GitHub - Azure-Samples/azure-searc…

SpringBoot日常:MySQL数据库与达梦适配

文章目录 简介安装下载连接配置pom文件application.yml配置 代码适配注意事项1、创建表结构语法2、索引名唯一问题3、新增字段4、切换模式名5、工具客户端更新数据6、group by语法7、加解密函数替换8、删除符号9、separator分隔替换成LISTAGG函数10、函数now()替换成SYSDATE()1…

ADAS汽车芯片LPDDR4 SIPI联合仿真案列

目前LPDDRn/DDRn用于许多汽车应用,如高级驾驶员感知系 统(ADAS)、信息娱乐、自动驾驶汽车系统、平视显示器和仪表控制台等显示器,这些应用需要强大的处理器,需要带宽和内存容量来生成大量数据。这就需要电源和信号设计足够的健壮来适应不同的应用场景。上一篇文章中(LPDD…

冲压厂ERP常见功能是什么

在现代制造业中,特别是在冲压行业,高效的管理对于企业的竞争力至关重要。企业资源计划(ERP)系统作为一种集成化的管理工具,为冲压厂提供了诸多便利。本文将探讨冲压厂ERP系统的几个常见功能,并以万达宝ERP为例,分析其在…

紫光同创——PLL IP 的使用(Logos2)

本文档主要针对 Logos2 系列的 PLL 配置,至于 Logos 系列的 PLL,可以参考《PLLIP 的使用(Logos)》的文档。 一、PLL IP 介绍 1、PLL 基本配置模式 Basic Configurations PLL IP 是紫光同创基于 PLL 及时钟网络资源设计的 IP,通过不同的参数配…

2024年【山东省安全员A证】新版试题及山东省安全员A证模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年山东省安全员A证新版试题为正在备考山东省安全员A证操作证的学员准备的理论考试专题,每个月更新的山东省安全员A证模拟考试祝您顺利通过山东省安全员A证考试。 1、【多选题】《建设工程安全生产管理…

Kafka简单搭建及常用命令

一、Kafka的服务搭建 1. 安装包下载 这里我下载的是目前最新的版本,在3.X版本及之后的版本中,Kafka已经移除了Zookeeper的强依赖,虽然依旧支持以Zookeeper的方式启动,但本文仅介绍无Zookeeper的启动方式,即kraft模式。…

003、架构_详解(重点)

GoldenDB 分布式数据库框架 DN和RDB增加了备节点;引入新模块CM,且GTM、MDS、PM、CM都增加备节点;MDS、PM、CM、RDB被统一在了管理节点之中;GTM和MDS间多了一条连线,因为GTM的切换由MDS把控;初步系统架构mysqld:一般称为DB节点,负责单个节点的数据处理; dbproxy:一般…