Python编程学习笔记(1)--- 变量和简单数据类型

1、变量

在学习编程语言之前,所接触的第一个程序,绝大多数都是:

print("Hello world!")

接下来尝试使用一个变量。在代码中的开头添加一行代码,并对第二行代码进行修改,如下:

message = "Hello World!"
print(message)

这个程序运行的结果为:

我们添加一个名为message的变量。每一个变量都指向一个值———与该变量相关联的信息。

1.1 变量的命名和使用

在Python中使用变量时,需要遵守一些规则和指南。违反这些规则和指南将会出现错误。

变量的规则:

1、变量名只能包含字母、数字和下划线。变量名能以字母或下划线开头,但是不是以数字开头。

2、变量名不能包含空格,但能使用下划线来分隔其中的单词。

3、不要将Python关键字和函数名用作变量名。既不要使用Python保留用于特殊用途的单词。

关键字/内置函数描述
False布尔值假
None表示空值的特殊对象
True布尔值真
and逻辑与运算符
as导入时重命名
assert断言语句
async定义异步函数
await暂停函数执行,等待异步操作完成
break跳出最近的循环
class定义类
continue跳到循环的开始
def定义函数
del删除对象
elif条件语句的"else if"
else条件语句的"else"
except异常处理
finally无论是否发生异常都会执行
for用于循环
from导入模块或模块中的成员
global声明全局变量
if条件语句
import导入模块
in成员测试运算符
is身份运算符
lambda定义匿名函数
nonlocal声明非局部变量
not逻辑非运算符
or逻辑或运算符
pass空操作,不做任何事情
raise抛出异常
return从函数返回值
try尝试执行代码
while循环直到条件不再为真
with管理上下文,使用资源
yield生成器函数中的返回值

4、变量名应即简单又具有描述性,容易辨别。

5、慎用小写字母l和大写字母O,因为他们可能会出现误导。

1.2 变量时标签

        变量常被描述为用于存储值的盒子。这刚接触到变量时,这种定义可能会很有帮助,但并没有准确描述Python内部表示变量的方式。一种好得多的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值。

2、字符串

        字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以是双引号,如下所示:

"This is a string."
'This is also a string.'

2.1 使用字符串的方法和修改字符串的大小写

        对于字符串来说,可执行的最简单的操作之一就是修改其中的单词的大小写。代码如下:

name = "ada lavende!"
print(name.title())

        实验结果表示:其中的变量name指向小写的字符串"ada lavende!"。在函数print()中出现在这个变量的后面的title()函数。方法是Python可对数据执行的操作。在name.title()中,name后面的点(.)让Python对变量name执行方法title()指定数据执行的操作。即使用方法title()以首字母大写的方式显示每个单词,即为将每个单词的首字母都改为大写。

其还有其他的大小写处理方法。列如,要将字符串改为全部大写或者全部小写,可以这样做:

name = "ada lavende!"
print(name.upper())
print(name.lower())

2.2 在字符串中使用变量

        在学习过变量和字符串之后,就有个问题摆在面前,如何在字符串中使用变量了?列如,使用两个变量分别表示名和姓,然后合并这两个值以显示姓名:

first_name = "ada "
last_name = "lavende!"
full_name =f"{first_name}{last_name}"
print(full_name)

        要在字符串中插入变量的值,要在引号外面加入字母f,再将要插入的变量放在花括号内。这样,当Python显示字符串时,将把每一个变量都替换为其值。

        这种字符串名为f字符串。f是format(设置格式)的简写,因为Python通过花括号内的变量替换为其他值来设置字符串的格式。

注意:f字符串时Python3.6引进的。在这个版本一下的,需要使用format()方法,而不能使用f语法。

2.3 使用制表符或换行符来添加空白

        在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。

要在字符串中添加制表符,可以使用字符组合\t.

        要在字符串中添加换行符,可以是使用字符组合\n:

这两个可以自由配合使用。

2.4 删除空白

        在程序中,额外的空白可能令人迷惑。容易会出现肉眼无法察觉的问题,在Python中可以找到字符串开头和末尾的多余空白。要确保字符串末尾没用空白,可使用方法rstrip()。

注意:这种删除只是暂时的,接下来再次访问name的值时依旧会有多余的空白。

        除此之外还有剔除字符串开头和空白,或者同时剔除字符串两边的空白。对此使用的方法为:

lstrip()和strip()

3 数

3.1 整数

        在Python中,对整数执行加、减、乘、除四则运算。

        在终端会话中,Python直接返回结果。在Python中两个**表示次方。

3.2 浮点数

        Python将所有带小数点的数称之为浮点数。大多数编程语言使用了这个术语,在很大程度上来讲:使用浮点数时无须考虑其行为。只需要输入使用的数,Python通常会按照你所期待的方式处理他们:

如事例三,结果包含的小数位数可能是不确定的。

3.3 整数和浮点数

        将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:

        在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数:

3.4 数中的下划线

        书写很大的数时,可使用下划线将其中的数字分组,使其更加清晰易读:

3.5 同时给多个变量赋值

列如:

x,y,z = 0,0,0

3.6 常量

        常量类似于变量,但其值在程序的整个生命周期内保持不变。但Python程序员会使用全大写来指出应将某一个变量视为常量,其值应始终不变:

MAX_COUNTS = 500

4 注释

        在大多数编程语言中,注释是一项很有用的功能。在Python中,注释用(#)标识。使用#号后面的内容都会被Python解释器忽略。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云计算【第一阶段(27)】DHCP原理与配置以及FTP的介绍

一、DHCP工作原理 1.1、DHCP概念 动态主机配置协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议,该协议允许服务器向客户端动态分配 IP 地址和配置信息。 DHCP协议支持C/S(客户端/服务器)结构&…

c++之命名空间详解(namespace)

引例 在学习之前我们首先了来看这样一个情形: 在c语言下,我们写了两个头文件:链表和顺序表的。我们会定义一个type(typedef int type)方便改变数据类型(比如将int改成char),来做到整体代换。 但是我们两个头文件里面…

C# 实现基于exe内嵌HTTPS监听服务、从HTTP升级到HTTPS 后端windows服务

由于客户需要把原有HTTP后端服务升级为支持https的服务,因为原有的HTTP服务是一个基于WINDOWS服务内嵌HTTP监听服务实现的,并不支持https, 也不像其他IIS中部署的WebAPI服务那样直接加载HTTPS证书,所以这里需要修改原服务支持https和服务器环…

JavaScript中,正则表达式所涉及的api,解析、实例和总结

JS中正则的api包括以下: String#searchString#splitString#matchString#replaceRegExp#testRegExp#exec 1. String#search 查找输入串中第一个匹配正则的index,如果没有匹配的则返回-1。g修饰符对结果无影响 var string "abbbcbc"; var r…

iperf3: error - unable to connect to server: No route to host

1.确认iperf3版本是否统一。 2.确认防火墙是否关闭。 关闭防火墙 : systemctl stop firewalld 查看防火墙状态: systemctl status firewalld 3.重新建起链接

(三)前端javascript中的数据结构之集合

集合的特点 1.无序 2.唯一性 3.不可重复 集合相对于前面几种数据结构,比较简单好理解,看看代码实现就能知道他的用法了 集合的创建 function MySet() {this.item {}; } MySet.prototype.has function (value) {return value in this.item; };//增 M…

Java-链表中倒数最后k个结点

题目: 输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。 如果该链表长度小于k,请返回一个长度为 0 的链表。 数据范围:0≤𝑛≤1050≤n≤105,0≤𝑎…

c#字符串常用方法

目录 1.字符串的处理常用方法 1.1 Format 1.2 IsNullOrEmpty和IsNullOrWhiteSpace 1.3 Equals 1.4 Contains 1.5 Length 1.6 Substring 1.7 IndexOf和LastIndexOf 1.8 ​​​​​​​StartsWith 和 EndsWith 1.9 ​​​​​​​Remove 1.10 ​​​​​​​Revserse…

Java---包装类与泛型

1.包装类 1.1 包装类 在Java中,由于基本数据类型不是继承Object类,为了在泛型代码中可以支持基本数据类型,Java给每个基本数据类型各自提供了一个包装类。 如下图 除了char和int基本数据类型的包装类型有点特别,其他的都是首字…

20240708 每日AI必读资讯

🤖破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍 - 谷歌DeepMind研究团队提出了一种加快AI训练的新方法——多模态对比学习与联合示例选择(JEST),大大减少了所需的计算资源和时间。 - JE…

MySQL高级----InnoDB引擎

逻辑存储结构 表空间 表空间(ibd文件),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。 段 段,分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback segment),InnoDB是…

Go-Zero 框架使用 MongoDB,数据采集入库如此简单

目录 引言 环境准备 如何使用 main入口代码实现 实现采集网络接口 总结 其他资源 引言 Go-Zero 是一个高性能、可扩展的微服务框架,专为 Go 语言设计。它提供了丰富的功能,如 RPC、RESTful API 支持、服务发现、熔断器、限流器等,使开…

2024数据加密神器丨企业级透明加密软件排行榜

透明加密软件通过在操作系统层面进行底层驱动开发,对指定类型的文件进行自动透明加解密。这种加密方式对用户来说是完全透明的,用户在使用加密文件时,不会感到任何不便。同时,由于加密是在文件级别进行的,因此可以有效…

SRS流媒体服务器概述

SRS/5.0(Bee) is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181. 翻译:SRS/5.0(Bee)是一款简洁、高效、实时的视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DAS…

vue 启动项目报错Syntax Error: Error: PostCSS received undefined instead of CSS string

启动vue项目然后报错如下图 这个是跟node版本有关系 因为要开发不同的项目使用不同的node版本,所以就用nvm切换,所以导致了node-sass编译问题 执行这个命令就可以 npm install node-sass or npm rebuild node-sass node-sass对于node高版本和低版本切…

我与OceanBase|一位DBA老兵的国产数据库探索之旅

本文作者:尚雷,有超过十年的工作经验,目前就职于南京一家上市互联网企业,担任DBA。Oracle 11g OCM,Oracle及PG的 ACE认证,并有AWS及国产知名数据库等多项认证。他热衷于技术交流与分享,爱交友&a…

C++·栈和队列

栈和队列是什么看这里: 数据结构栈和队列-CSDN博客文章浏览阅读948次,点赞25次,收藏26次。本节讲解了栈和队列的内容,其核心就是栈的特点是后进先出,队列的特点是先进先出。并用C语言实现了栈和队列的结构以及它们的各…

深度解析移动硬盘“函数不正确”错误及高效恢复策略

在数据密集型的社会中,移动硬盘作为移动存储的重要载体,承载着无数用户的个人信息、工作资料及珍贵回忆。然而,当遭遇“函数不正确”的错误时,这些宝贵的数据仿佛被一层无形的屏障所阻隔,让人束手无策。本文将深入探讨…

SiCat:一款多功能漏洞利用管理与搜索工具

关于SiCat SiCat是一款多功能漏洞利用管理与搜索工具,该工具基于纯Python 3开发,旨在帮助广大研究人员有效地识别和收集来自开源和本地存储库的漏洞信息。 SiCat专注于网络安全管理方面的实践工作,允许研究人员快速实现在线搜索,…

关于centos7自带的nginx1.20.1开启https后,XP系统的IE6和IE8无法显示网页的问题

CentOS7自带的nginx-1.20.1是支持HTTP/2和TLS1.3的。 软件包名称:nginx-1.20.1-10.el7.x86_64 CentOS7默认开启了HTTP/2,但没有开启TLS1.3,以及IE6和IE8的https访问。 开启方法: ssl_ciphers HIGH:!aNULL:!MD5;改为ssl_ciphers…