【Python基础】P01S01 变量与字符串

P01S01 变量与字符串

  • 变量
    • 变量的命名规则
  • 字符串
    • 字符串的表达方法
    • 字符串的基本操作
    • 整数与浮点数
    • 数中下划线
    • 常量
  • 注释

变量

变量的命名规则

  • 变量名只能包含字母、数字和下划线;
  • 变量名能以字母或下划线开头,但是不能以数字开头;
  • 变量名不能包含空格,需要空格的位置使用下划线替代;
  • 不要将Python关键字和函数名作为变量名;
  • 变量名的标准是简短且具有描述性;
  • 慎用小写字母 l 和大写字母 O,容易错分为 1 和 0。

字符串

字符串的表达方法

字符串可以单引号也可以双引号;

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

字符串的基本操作

首字母大写

# .title()
name = "ada loveplace"
print(name.title())		# notice: not change the parameter's value>>> Ada Loveplace

所有字母大写

# .upper()
name = "ada loveplace"
print(name.upper())		# notice: not change the parameter's value>>> ADA LOVEPLACE

所有字母小写

# .lower()
name = "Ada Loveplace"
print(name.lower())		# notice: not change the parameter's value>>> ada loveplace

format字符串

# f: format格式设置
first_name = "ada"
last_name = "loveplace"
full_name = f"{first_name} {last_name}"
print("Hello!", full_name.title())		>>> Hello! Ada Loveplace

制表符与换行符

# /t 制表符
print("\tpython")
# /n 换行符
print("Languages:\nPython\nC\nJavaScript")>>>		python
>>> Languages:
Python
C
JavaScript

删除空白

# 确保字符串右端没有空白,用 .rstrip()
favor_lang = "python "
print(favor_lang.rstrip())		# notice: not change the parameter's value>>> python# 确保字符串左端没有空白,用 .lstrip()
favor_lang = " python"
print(favor_lang.lstrip())		# notice: not change the parameter's value>>> python# 确保字符串两端没有空白,用 .strip()
favor_lang = " python "
print(favor_lang.strip())		# notice: not change the parameter's value>>> python

删除前缀

# .removeprefix("")
nostarch_url = "https://mostarch.com"
print(nostarch_url.removeprefix("https://"))>> nostarch.com

整数与浮点数

将任意两个数相除,结果总是浮点数;

>>> 4/2
2.0

在python运算中,只要包含一个操作数是浮点数,结果也总是浮点数;

>>> 2 ** 3.0
8.0

数中下划线

很大的数可以使用下划线将其分开,更清晰易读,且print时不会打印下划线

universe_age = 14_000_000_000
print(universe_age * 2)>>> 28000000000

常量

常量(constant)是在程序的整个生命周期内都保持不变的变量。Python没有内置的常量类型,但Python程序员会使用全大写字母来指出应将某个变量视为常量:

# MAX_CONNECTIONS 视为常量,不应改变其值
MAX_CONNECTIONS = 5000

注释

编写注释的目的是为了阐述代码要做什么,以及是如何做的。而当前大多数软件都是合作编写而成的,所以注释不仅有助于自己的记忆,更有助于他人的理解;

# 这是一行注释信息,作用范围为一行;'''这也是很多行的注释方式,作用范围为区间内所有行;
'''

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

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

相关文章

130. 被围绕的区域

130. 被围绕的区域 题目-中等难度示例1. 新建boardbfs2. 哈希bfs 题目-中等难度 给你一个 m x n 的矩阵 board ,由若干字符 ‘X’ 和 ‘O’ ,找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 示例 示例 1&#x…

6.SpringEL与List,Map

SpringEL与List,Map 文章目录 SpringEL与List,Map介绍Spring EL以注解的形式Spring EL以XML的形式 介绍 使用SpEL与 Map 和 List 的工作方式与Java是完全一样的 //get map whete key MapA Value("#{testBean.map[MapA]}") private String mapA;//get first value …

浅谈C++|类的继承篇

引子: 继承是面向对象三大特性之一、有些类与类之间存在特殊的关系,例如下图中: 我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。 这个时候我们就可以考虑利用继承的技术,减少…

2023全新TwoNav开源网址导航系统源码 | 去授权版

2023全新TwoNav开源网址导航系统源码 已过授权 所有功能可用 测试环境:NginxPHP7.4MySQL5.6 一款开源的书签导航管理程序,界面简洁,安装简单,使用方便,基础功能免费。 TwoNav可帮助你将浏览器书签集中式管理&#…

线程池启动线程 submit () 和 execute () 方法有什么不同?

ThreadPoolExecutor类是Java中用于创建和管理线程池的类,它提供了多个方法来提交任务给线程池,其中包括submit()和execute()方法。这两种方法有以下不同: 返回值:submit()方法返回一个Future对象,可以使用这个对象来跟踪任务的执行状态并获取任务的结果(如果有的话)。Fu…

JWT基础

概念 JSON Web Token本质上就是一串字符串,一串包含了很多信息的字符串令牌拥有三个部分头部-包含加密算法和令牌类型{"alg":"算法名称","type":"JWT"}负载-包含数据和信息-七个官方默认-也可以自己定义内容{iss&#xff…

ubuntu+.net6+docker 应用部署教程

先期工作 1、本地首先安装 Docker Desktop 2、本地装linux in windows 3、生成镜像 后期工作 1、云服务器部署 生成镜像方法 1、生成Dockerfile配置文件 开发工具visual studio 2022 如果项目已经存在,可以选中项目,右键点击->选择添加Docker…

基于Java的高校竞赛管理系统设计与实现(亮点:发起比赛、报名、审核、评委打分、获奖排名,可随意更换主题如蓝桥杯、ACM、王者荣耀、吃鸡等竞赛)

高校竞赛管理系统 一、前言二、我的优势2.1 自己的网站2.2 自己的小程序(小蔡coding)2.3 有保障的售后2.4 福利 三、开发环境与技术3.1 MySQL数据库3.2 Vue前端技术3.3 Spring Boot框架3.4 微信小程序 四、功能设计4.1 主要功能描述4.2 系统角色 五、系统…

基于Matlab实现图像配准技术(附上源码+图像)

图像配准是数字图像处理中的重要技术之一,它的目标是将多幅图像进行准确的对齐,使得它们在空间上保持一致。图像配准在许多领域都有广泛的应用,如医学影像、遥感图像、计算机视觉等。本文将介绍如何使用Matlab实现图像配准技术,并…

Flink相关

墨滴社区 用 Flink 取代 Spark Streaming!知乎实时数仓架构演进_天池技术圈-阿里云天池 关于flink实时数仓的实际问题_flink datastream 按天,小时写入hdfs_一个写湿的程序猿的博客-CSDN博客 基于 Flink Hudi 的实时数仓在 Shopee 的实践 - 墨天轮

6.3 字符数组

思维导图: 前言: 主要内容: 前言内容整理 字符型数据和存储 字符型数据是依据字符的ASCII代码存储在内存单元中,通常占用一个字节的空间。ASCII代码可以被认为是整数,因此在C99标准中,字符类型被归类为整…

nodejs中的错误类型及捕获处理

nodejs中的错误类型及捕获处理 在 node 中,提供了 error 模块,并且内置了标准的 JavaScript 错误,本文将介绍在node中错误类型以及如何捕获。 错误类型 js错误 标准的js错误,跟在浏览器中运行js时提示的错误类型一样 RangeEr…

【Gradle-8】Gradle插件开发指南

1、前言 Gradle插件开发在Android进阶知识中是占有一定比例的,特别是在性能优化领域,基本都会涉及,而且跟我们日常的编译打包也息息相关,加上有不少招聘要求里也明确要有Gradle插件开发经验,所以即使大部分人的日常开…

SSH key 运作方式

1、本地创建SSH key pairs 2、把public key上传到网站服务器(如GitHub 3、当使用ssh方式连接时 本地SSH client向远端请求ssh连接远端发来random data要求加密本地ssh client用private key加密,把加密的data发送过去(不发送private key远端接…

I Pa?sWorD

2023icpc网络赛第一场 I 题意:题目给出只包含大小写字母,数字以及?的字符串,对于每一个小写字母,这一位字符既有可能是该小写字母,也有可能是该小写字母的对应大写字母,也就是该位的字符有两种可能&#x…

51单片机 矩阵键盘

按列扫描 #include <REGX52.H> #include "Delay.h"/*** brief 矩阵键盘读取按键键码* param 无* retval KeyNumber 按下按键的键码值如果按键按下不放&#xff0c;程序会停留在此函数&#xff0c;松手的一瞬间&#xff0c;返回按键键码&#xff0c;没有按键…

分布式ETL工具Sqoop实践

Mysql数据准备 1、在node02节点登录Mysql。 mysql -uroot -proot2、新建数据库testdb。 create database testdb;3、新建数据表ts。 use testdb; create table ts(id int, name varchar(10), age int, sex char(1));4、向表中插入数据。 insert into ts values(10001,张三…

【Java 基础篇】Java标准输入流详解:读取用户输入的完整指南

Java是一门流行的编程语言&#xff0c;常用于开发各种类型的应用程序&#xff0c;包括控制台应用、桌面应用、Web应用等。在这些应用中&#xff0c;与用户进行交互是一项重要的任务。本文将重点介绍Java标准输入流&#xff0c;它是Java程序中用于从用户获取输入的关键组成部分。…

Vue3函数式编程

文章目录 前言一、三种编程风格1.template2.jsx/tsx3.函数式编写风格 二、函数式编程1.使用场景2.参数3.例子3.render渲染函数 总结 前言 本文主要记录vue3中的函数式编程以及其他编程风格的简介 一、三种编程风格 1.template Vue 使用一种基于 HTML 的模板语法&#xff0c;…

如何下载安装 WampServer 并结合 cpolar 内网穿透,轻松实现对本地服务的公网访问

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…