Python基础之基础语法(一)

news2024/10/6 10:39:25

Python基础之基础语法

我们安装完Python环境后,就可以开始Python的学习了。

Python解释器

解释器说明
CPython官方,C语言开发,最广泛的Python解释器
IPython一个交互式,功能增强的CPython
PyPyPython语言写的Python解释器,JIT技术,动态编译Python代码
JythonPython的源代码编译成Java的字节码,跑在JVM上
IronPython与Jython类似,运行在.Net平台上的解释器,Python代码被编译成.Net的字节码
stacklessPython的增强版本解释器,不使用CPython的C的栈,采用微线程概念编程,并发编程

基础语法

注释

井号标注的文本

数字

  • 整数int
    • Python3开始不再区分long、int,long被重命名为int,所以只有int类型了
      • 进制表示:
        • 十进制10
        • 十六进制0x10
        • 八进制0o10
        • 二进制0b10
  • bool类型,有2个值True、False
  • 浮点数float

字符串

  • 使用 ’ " 单双引号引用的字符的序列
  • ‘’'和"“” 单双三引号,可以跨行、可以在其中自由的使用单双引号
  • r前缀:在字符串前面加上r或者R前缀,表示该字符串不做特殊的处理
  • f前缀:3.6版本开始,新增f前缀,格式化字符串

转义序列

  • \\ \t \r \n \' \"
  • 上面每一个转义字符只代表一个字符,例如 \t 显示时占了4个字符位置,但是它是一个字符
  • 前缀r,把里面的所有字符当普通字符对待,则转义字符就不转义了。

转义:让字符不再是它当前的意义,例如\t,t就不是当前意义字符t了,而是被\转成了tab键

缩进

  • 未使用C等语言的花括号,而是采用缩进的方式表示层次关系
  • 约定使用4个空格缩进

续行

  • 在行尾使用 \,注意\之后除了紧跟着换行之外不能有其他字符
  • 如果使用各种括号,认为括号内是一个整体,其内部跨行不用 \

标识符

  1. 一个名字,用来指代一个值
  2. 只能是字母、下划线和数字
  3. 只能以字母或下划线开头
  4. 不能是python的关键字,例如def、class就不能作为标识符
  5. Python是大小写敏感的

标识符约定:

  • 不允许使用中文,也不建议使用拼音
  • 不要使用歧义单词,例如class_
  • 在python中不要随便使用下划线开头的标识符
  • str(1) + ‘,’ + ‘b’ # 都转换成字符串拼接到一起
  • “{}-{}”.format(1, ‘a’) # {}就是填的空,有2个,就使用2个值填充

常量

  • 一旦赋值就不能改变值的标识符
  • python中无法定义常量

字面常量

  • 一个单独的不可变量,例如 12、“abc” 、‘2341356514.03e-9’

变量

  • 赋值后,可以改变值的标识符

标识符本质

每一个标识符对应一个具有数据结构的值,但是这个值不方便直接访问,程序员就可以通过其对应的标识符来访问数据,标识符就是一个指代。一句话,标识符是给程序员编程使用的。


练习部分

运行jupyter notebook 开始练习

# 字符串
’abc‘, "abc", """abc""", '''abc'''

代码块中输入内容后,按Ctrl + Enter执行代码块。
请添加图片描述
字符串,使用单引号、双引号、三个双引号、三个单引号里的内容就是字符串类型了,String类型。

# 为什么使用双引号和单引号
"ab'c", 'ab"c'

请添加图片描述
可以在双引号中间使用单号,也可以在单引号中间使用双引号。

# \表示转义,转义字符,把字符转换成原本的意思,这样就可以在两个单引号中间也使用单引号了。
'ab\'c'

请添加图片描述

  • \n newline 换行符
  • \t tab 向右偏8个单位或者4个单位
  • \r return 换行

其他转义字符,上面的转义字符都表示一个字符

使用转义字符

print('a\tb')
print('a\nb')

请添加图片描述

  • \t 是向右偏移4个或8个字符的宽度,\n是换行
# len查询字符长度
len('a\\nt')
len('a\nt')

请添加图片描述

Python中的r字符串前缀及其用法

  • 介绍
    • 什么是r字符串前缀
      • 在Python中,r字符串前缀是一种特殊的字符串前缀,用于表示原始字符串。当一个字符串以r前缀开始时,它将被视为原始字符串,其中的转义字符将被忽略。
# raw 回归原始的状态
r'a\nt'

请添加图片描述
如果没有加r前缀如下
请添加图片描述

f前缀,3.6版本以上才能使用

在Python中,字符串前面加f表示使用格式化字符串(f-string)的方式定义字符串。使用格式化字符串,可以将表达式或变量的值嵌入到字符串中。

# 创建两个变量
a = 100
b = 200
# f前缀拼接方法
f"{a}+{b}={a+b}"

请添加图片描述

format函数的语法及用法

  • 语法:‘{}’.format()
  • 用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。
# 字符串的拼接方式
#  .format() 是调用字符串的构造方法,构造一个字符串
"{} {}".format(a, b)
# 可以设置拼接方式
"{}+{}={}".format(a, b, a+b)

请添加图片描述

续行

# \ 续行
a = "abcd"\
"ok"
a

请添加图片描述
有时候一行代码写的太多,不规范也不利于阅读,可以使用续行在下一行继续写。

标识符

  • 标识符,标识一个值,指向一个值
  • 标识符的名字,字母数字下划线_,不可以使用数字开头
  • 变量全部小写,多个单词使用下划线间隔。

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

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

相关文章

打造顶尖微服务项目!解锁四种持久化工具的酸爽奇迹!

前言 看到标题是不是以为我要教你微服务的什么绝技了? 很遗憾,我只是想给你们分享一下我目前经手的一个SpringCloudAlibaba微服务项目带来的酸爽体验。 今天,我姑且把持久层的酸爽感受同诸位交流一二,让诸位知晓编程领域之浩瀚广阔…

《Zookeeper》源码分析(十八)之 ZKDatabase

目录 ZKDatabase1. 创建FileTxnSnapLog数据结构构造函数 2. 创建ZKDatabase数据结构构造函数 3. 加载日志数据SnapLog.deserialize() DataTreedeserialize() ZKDatabase 在上一篇文章中提到ZKDatabase,它是zookeeper的内存数据库,负责管理会话、DataTre…

C++信息学奥赛1839:【05NOIP提高组】谁拿了最多奖学金

这段代码是一个奖学金评选程序&#xff0c;根据学生的各项指标计算出最高奖学金金额和获得该奖学金的学生姓名。 具体解析如下&#xff1a; #include <iostream> #include <string> using namespace std;int main() {int n; // 定义整数变量n&#xff0c;用于存储…

实例042 在窗口间移动按扭

实例说明 窗体中每个可视控件都有所有者和父对象两个重要属性&#xff0c;所有者是控件建立时指定的所属对象&#xff0c;该对象可以是不可视控件&#xff0c;而父对象必须是可视控件。因此可以通过窗体中可视控件的Parent属性来判断控件是否在这个窗体中&#xff0c;还可以用…

js逆向工具-v-jstools插件自动补环境

目录 一、反爬参数如图二、知识点提前Get三、v_jstools安装四、详细分析流程方法一&#xff1a;本案例操作流程之-生成临时环境-直接可以用的情况方法二&#xff1a;本案例操作流程之-生成临时环境-不可以直接用&#xff0c;需要调试补下 五、文章与视频 一、反爬参数如图 二、…

so-vits-svc 4.1 详细使用记录

前几个月在B站听到了许多AI孙燕姿的“作品”&#xff0c;自己也很好奇是如何做到的。这不最近有了点时间&#xff0c;体验实践了一下。 其实so-vits-svc的文档写的已经比较详细了。但实际操作起来&#xff0c;因为环境的原因会遇到各种问题。本篇也是将我遇到的问题整理出来&a…

字母异位词分组——力扣49

vector<vector<string>> groupAnagrams(vector<string>& strs){unordered_map<string, vector<string>> mp;for

总结记录Keras开发构建神经网络模型的三种主流方式:序列模型、函数模型、子类模型

Keras是一个易于使用且功能强大的神经网络建模库&#xff0c;它是基于Python语言开发的。Keras提供了高级API&#xff0c;使得用户能够轻松地定义和训练神经网络模型&#xff0c;无论是用于分类、回归还是其他任务。 Keras的主要特点如下&#xff1a; 简单易用&#xff1a;Kera…

自动化脚本本地可以跑成功云服务器报错:FileNotFoundError:[Errno 2] No such file or directory

出现这种情况&#xff0c;原因之一可能是脚本中某些路径没有使用自动获取&#xff0c;当使用相对路径可能就会报错 把路径改为自动获取之后 self.data get_yaml_data(os.path.join(configs_path, method_path.yaml))再次运行代码就不会报文件找不到的错误了

如何保障Facebook账号登录稳定

当谈到保障Facebook账号的稳定性时&#xff0c;我们不得不提到那些令人头疼的情况——Facebook账号被封。尽管我们已经踏入数字化的未来&#xff0c;但是被封号似乎是一个时常困扰着社交媒体用户的问题。那么&#xff0c;让我们来看看一些常见的Facebook账号被封的原因&#xf…

【TDSQL-C Serverless 产品体验】| 实战分享 | 文末送书

目录 一. &#x1f981; 产品引入二. &#x1f981; TDSQL-C数据库使用体验——实战案例2.1 实战案例介绍2.2 实操指导1. 购买TDSQL数据库2. [配置选择](https://buy.cloud.tencent.com/cynosdb#/)3. 配置TDSQL-C 集群4. 点击授权并创建5. 记住主机名和端口6. 登录TDSQL7. 链接…

Bit Timing Configuration

注意 此功能是实验性的。在未来的版本中,实现可能会发生变化。 ISO 11898中规定的CAN协议允许针对给定应用优化比特率、采样点和采样数量。这些被称为比特定时的参数可以被调整以满足通信系统和物理通信信道的要求。 这些参数包括: tseg1: 时间段1(TSEG1)是从同步段结束到采…

24V输入防反接电路

#24V输入防反接电路 &#xff08;部分图片参考东沃电子&#xff09; 用于对输入的24V电源进行防反接及ESD保护&#xff0c;可用于EMC测试实验的电源输入保护&#xff0c;额定电流3A&#xff0c;后级电路最大损坏电压为48V。 1.24V输入防反接原理图 如上图所示&#xff0c;24V_…

华为AR路由器 典型配置案例——以太网交换

目录 Eth-Trunk 例&#xff1a;配置三层链路聚合 组网需求 操作步骤 检查配置结果 配置脚本 VLAN 举例&#xff1a;配置基于接口划分VLAN&#xff0c;实现同一VLAN内的互通&#xff08;同设备&#xff09; 组网需求 操作步骤 检查配置结果 配置脚本 举例&#xff…

2023年国赛 高教社杯数学建模思路 - 案例:粒子群算法

文章目录 1 什么是粒子群算法&#xff1f;2 举个例子3 还是一个例子算法流程算法实现建模资料 # 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Pa…

ui设计专业学生实习报告范文

ui设计实习报告范文篇四 经过了四年的理论学习&#xff0c;使我们对平面设计有了基本掌握&#xff0c;对于平面设计这个专业也有了一个系统的学习和掌握。我们即将离开大学校园&#xff0c;作为平面设计专业的毕业生&#xff0c;心中想得更多的是如何去做好一个平面设计师、如…

操作系统-笔记-第五章-输入输出管理

目录 五、第五章——输入输出管理 1、IO设备的概念和分类 &#xff08;1&#xff09;IO设备分类——使用特性 &#xff08;2&#xff09;IO设备分类——传输速率 &#xff08;3&#xff09;IO设备分类——信息交换&#xff08;块、字符&#xff09; 2、IO控制器 &#x…

【Terraform学习】使用 Terraform 将 EC2 实例作为 Web 服务器启动(Terraform-AWS最佳实战学习)

使用 Terraform 将 EC2 实例作为 Web 服务器启动 实验步骤 前提条件 安装 Terraform&#xff1a; 地址 下载仓库代码模版 本实验代码位于 task_ec2 文件夹中。 变量文件 variables.tf 在上面的代码中&#xff0c;您将声明&#xff0c;aws_access_key&#xff0c;aws_secr…

入耳式无线耳机哪个款式好?无线蓝牙耳机音质排行榜

本着要买就认认真真的挑选一台的想法。和有线耳机相比&#xff0c;无线耳机确实有一定优势&#xff0c;比如说它的实用性明显要高不少。那么如何挑选&#xff0c;一款合适自己的耳机呢&#xff0c;首先&#xff0c;还是挑选出当前的热门款式&#xff0c;和各种网红推荐款&#…

Linux 挂载局域网内共享目录

Linux 挂载局域网内共享目录 1、安装samba服务端2、samba服务端配置3、添加samba服务访问账户4、防火墙5、重启服务6、windows访问7、linux访问 1、安装samba服务端 sudo apt-get install -y samba yum install -y samba2、samba服务端配置 vim /etc/samba/smb.conf在文档尾部…