python3的语法

知识简介
基础语法就像比赛规则,比如比赛跑步,咱们不能跑到别人的跑道去吧,比赛打拳,先说好不能踢裆。
正文
一、python3的基础语法

1、编码

python的源码文件.py一般是utf8编码的,有时候咱们在执行源码文件的时候报错,可以看看是不是编码的问题。

2、标识符
提到这个,咱们的java也有标识符,java的标识符可以由大小写字母(a-z, A-Z)、数字(0-9)、下划线(_)和美元符号($)组成。但是,标识符不能以数字开头,并且不能使用Java中的关键字作为标识符。

python3的标识符由字母、数字和下划线组成,但Python3的标识符不能以数字开头,并且不支持美元符号($),并且不能使用Python3中的关键字作为标识符。
初看python3和java的标识符差异就是python3不支持美元,哈哈
3、关键字
怎么知道p3(后面指代python3)的关键字,好办,上一篇咱们不是安装了p3吗,直接进入linux操作系统输入python3
ok了,家人们

看到这个>>>没有?咱们已经进入Python的交互式编程模式了

感觉python3和linux系统咋这么般配呢,哈哈

先导入一个keyword模块,再问问有哪些关键字,交互嘛。

import keyword

keyword.kwlist

出来了:

3、行和缩进
java的代码块需要应用花括号来包裹,p3就不用
比如

if True:
print (“True”)
else:
print (“False”)

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

也就是说,没有规定要缩进几格,但统一块要一致

多行语句用反斜杠链接

total = item_one +
item_two +
item_three

4、数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。厉害了p3,复数都有,高级!

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数) - 复数由实部和虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 表示虚数单位。如 1 + 2j、 1.1 + 2.2j
5、字符串(String)
Python 中单引号 ’ 和双引号 " 使用完全相同。
使用三引号(‘’’ 或 “”“)可以指定一个多行字符串。
转义符 \。
反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n” 则 \n 会显示,并不是换行。
按字面意义级联字符串,如 "this " "is " “string” 会被自动转换为 this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python 中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。
字符串的切片可以加上步长参数 step,语法格式如下:str[start🔚step]
6、import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。

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

从某个模块中导入某个函数,格式为: from somemodule import somefunction

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

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

咱们来写一个p3文件执行试试

#!/usr/bin/python3

x=“a”
y=“b”

换行输出

print( x )
print( y )

print(‘---------’)

不换行输出

print( x, end=" " )
print( y, end=" " )
print()

OK了家人们,先更到这里,下期见。

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

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

相关文章

单片机原理及其应用:新手快速入门

单片机(Microcontroller,简称 MCU)是一种广泛应用于嵌入式系统中的微型计算机。对于初学者来说,了解单片机的基本原理及其在日常生活中的应用是入门嵌入式开发的第一步。本篇博客将从单片机的基本概念开始,带领大家逐步…

latex本地运行(MiKTeX+VScode)-20241006

1、安装 LaTex 主流的分发版本应该就是 TeXLive 和 MikTeX 了,这里使用 MikTex(只有几百M)—— TeXLive 太大了、默认安装全部包,可选自选部分安装单实在有些许麻烦,MikTeX 则方便得多,需要的时候可以自动安装全部包 点击跳转到 MiKTeX 官网,直接下载即可:不用担心什…

超越单线程:Web Worker 在前端性能中的角色

在当今快速发展的数字时代,用户对网页性能的期待已经达到了前所未有的高度,想象一下,当你打开一个网站,瞬间加载、流畅操作,没有任何卡顿和延迟,这种体验无疑会让你倍感惊喜。然而在前端开发中,…

【WKWebview】WKWebView Cookie 同步

个人实测:js注入的方式更靠谱一点 ⌈iOS⌋WKWebView Cookie 同步的一种方式 屈服于 Apple 的“淫威”,开发者不得不将 App 的网页容器从 UIWebView 迁移到 WKWebView。我们在享受后者带来的性能和功能提升的同时,也被诸如 Cookie 同步、截图…

Unity3D Shader的阴影部分法线效果详解

在Unity3D开发中,阴影处理是提升场景真实感和视觉质量的重要一环。法线贴图(Normal Mapping)作为一种高效的纹理映射技术,在增强模型表面细节和凹凸感方面扮演着重要角色。本文将详细解析UnityShader中阴影部分的法线效果&#xf…

【fastjson】json对象格式化打印

为了让日志打印时以格式化的JSON输出,你可以将input.toJSONString()调用改为使用格式化输出的方式。FastJSON库的toJSONString方法支持格式化输出,你可以传入true参数实现这一点。具体修改如下:关键要用JSONObject.toJSONString 来实现:toJSONString(true) 会把true作为对象…

springMVC添加webapp

项目结构-->模块-->找到想添加的模块下的web 点击号 添加路径 会在.../src/main/目录下自动生成目录

【代码笔记】

结构体 /*C04.L10.结构体 张其博 2024.9.19 */ #include<bits/stdc.h> using namespace std; //1.定义 /*struct 结构体名 { 成员表 //可以有多个成员成员函数 //可以有多个成员函数&#xff0c;也可以没有 } 结构体变量表&#xff1b; //可以同时定义多个结构体变量…

使用socket编程来实现一个简单的C/S模型(TCP协议)

前置 所使用到的函数查看本专栏中&#xff1a;socket的概念和常用函数介绍 socket的概念和常用函数介绍-CSDN博客 1.C/S模型 - TCP 下图是基于TCP协议的客户端/服务器程序的一般流程&#xff1a; 服务器调用socket()、bind()、listen()完成初始化后&#xff0c;调用accept(…

基于SpringBoot+Vue+Uniapp的仓库点单小程序的详细设计和实现

2. 详细视频演示 文章底部名片&#xff0c;联系我获取更详细的演示视频 3. 论文参考 4. 项目运行截图 代码运行效果图 代码运行效果图 代码运行效果图 代码运行效果图代码运行效果图 代码运行效果图 5. 技术框架 5.1 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发…

linux中sed命令详解

sed 是 Linux 中的一个流编辑器&#xff08;stream editor&#xff09;&#xff0c;主要用于处理文本的编辑和转换。它可以从文件或标准输入读取内容&#xff0c;然后根据指定的模式和指令对数据进行处理&#xff0c;最后输出修改后的结果。它的强大之处在于可以通过脚本或命令…

PowerJob做定时任务调度

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、区别对比二、使用步骤1. 定时任务类型2.PowerJob搭建与部署 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; PowerJob是基于java开…

自动驾驶系列—GPS技术在自动驾驶中的应用与挑战:全面解析

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

axios 的 get 请求传参数

在使用 Axios 发起 GET 请求时&#xff0c;参数通常是通过 URL 的查询字符串来传递的。Axios 提供了一个简洁的接口来构建这样的请求&#xff0c;并自动将参数附加到 URL 上。 以下是一个使用 Axios 发起 GET 请求并传递参数的示例&#xff1a; const axios require(axios);…

【含开题报告+文档+PPT+源码】基于SpringBoot+Vue医药知识学习与分享平台的设计与实现

开题报告 本论文介绍了一个名为岐黄之家的知识学习与分享平台的设计与实现。该平台旨在为用户提供一个交流、学习和分享医药知识的空间。论文首先介绍了中医院交流平台的背景和相关研究现状。随着互联网的快速发展&#xff0c;中医学的学习和交流需求逐渐增多&#xff0c;因此…

linux 配置nfs

服务器端 sudo apt update sudo apt-get install nfs-kernel-server配置NFS服务器 mkdir /home/aa/workspace/nfsdir chmod 777 /home/aa/workspace/nfsdir sudo vim /etc/exports添加这个语句 /home/aa/workspace/nfsdir *(rw,sync,no_root_squash,insecure)sudo systemctl …

Python 如何使用 SQLAlchemy 进行复杂查询

Python 如何使用 SQLAlchemy 进行复杂查询 一、引言 SQLAlchemy 是 Python 生态系统中非常流行的数据库处理库&#xff0c;它提供了一种高效、简洁的方式与数据库进行交互。SQLAlchemy 是一个功能强大的数据库工具&#xff0c;支持结构化查询语言&#xff08;SQL&#xff09;…

AI绘画 Liveportrait视频驱动图片 ComfyUI工作流详细部署教程(附资源包+详细报错排查)

AI绘画技术已经逐渐成为艺术创作的新趋势。现在&#xff0c;ComfyUI推出了Liveportrait视频驱动图片的AI绘画工作流&#xff0c;帮助你轻松实现AI绘画创作。本文将为你提供详细的部署教程&#xff0c;附上资源包和报错排查&#xff0c;让你快速上手AI绘画。 Liveportrait视频驱…

速盾:cdn经常换ip有利于SEO吗?

CDN&#xff08;Content Delivery Network&#xff09;是一种通过将网站的静态资源分布在全球各个服务器上&#xff0c;以加快用户访问速度和提高网站的可用性的技术。由于CDN网络中的服务器分布较广&#xff0c;因此在实际应用中&#xff0c;CDN服务商会不断对自己的服务器IP进…

栈的操作算法实现(数据结构)

1.实验目的 验证性实验&#xff1a;实现顺序栈各种基本运算的算法掌握栈的存储结构的表示和实现方法。 目的&#xff1a;领会顺序栈存储结构和掌握顺序栈中各种基本运算算法设计。 2.实验内容 验证性实验内容&#xff1a;编写一个程序sqstack.cpp,实现顺序栈(假设栈中元素类型…