列举python中常用的数据类型_Python基础知识 变量和简单数据类型

在本章节中,将介绍Python程序中会使用到的各种数据类型,以及如何在程序中使用变量来表示这些数据。其中用到的一些例子均来自《Python编程从入门到实践 第2版》。

一、变量

1. 变量是标签

变量是可以赋给值的标签,也可以说变量指向特定的值。

message = "Hello Python World!"

print(message)

每个变量都指向一个与该变量先关联的信息,即变量的值,如上例所示,message即为一个变量,“Hello Python World!”即为此变量所指向的值。

此时,输出如下:

Hello Python World!

若改变变量所指向的值,则输出也会发生相应的变化。

2. 变量的命名和使用

为了使代码具有更强的可读性,变量的命名有如下规则:

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

变量名不能包含空格,要分割其中的单词应使用下划线。

不能用Python关键字和函数名用作变量名,如print、if等。

变量名应既简短又具有表述性,如当要描述学生姓名时,可以使用student_name作为变量名。

慎用小写字母l和大写字母O,因为很容易与数字1和0混淆。

3. 避免命名错误

在使用变量时,应注意避免拼写错误等情况,大多数时候,解释器可以发现名称错误,但如果从命名时就出了错,则会对程序的可读性产生一定影响,所以,应该尽可能规避这种错误的出现。

二、字符串

字符串就是一系列字符,虽然看似简单,但能够以很多不同的方式使用。

在Python中,用引号括起的就是字符串,既可以用双引号,也可以用单引号,这就使字符串中可以包含引号和撇号,如:

'I told my friend, "Python is my favorite language!"'

"The language 'Python' is named after Monty Python, not the snake."

"One of Python's strengths if its diverse and supportive community."

1. 修改字符串的大小写

对于字符串,可以使用Python中的方法修改其中单词的大小写,需要使用到以下方法,如:

name = "ada lovelace"

print(name.title()) # 使字符串的首字母大写

name = "Ada Lovelace"

print(name.upper()) # 使整个字符串大写

print(name.lower()) # 使整个字符串小写

此时代码的输出为:

Ada Lovelace

ADA LOVELACE

ada lovelace

2. 在字符串中使用变量

为了在字符串中使用变量,在此要引入f字符串,使用方式如下例所示:

first_name = "ada"

last_name = "lovelace"

full_name = f"{first_name} {last_name}"

message = f"Hello, {full_name.title()}!"

print(message)

上述代码将输出如下消息:

Hello, Ada Lovelace!

3. 制表符和换行符

通常,我们会使用空白来组织输出,让用户阅读起来更容易。在Python编程中,常用字符组合\t和\n在字符串中添加制表符和换行符,还可以在同一个字符串中同时包含多个制表符和换行符,例如:

print("Languages:\n\tPython\n\tC\n\tJavaScript")

上述代码的输出如下:

Languages:

Python

C

JavaScript

4. 删除空白

若要删除字符串开头或末尾的空白,则要用到以下方法:

favorite_language = " python "

print(favorite_language.rstrip()) # 删除字符串末尾的空白

print(favorite_language.lstrip()) # 删除字符串开头的空白

print(favorite_language.strip()) # 删除字符串开头和末尾的空白

此时输出如下:

python

python

python

其中第二行的输出实际上为“python ”。

三、数

1. 整数

Python可以对整数进行加(+)、减(-)、乘()、除(/)、乘方(*)等运算,还可以使用圆括号来改变运算次序。

2. 浮点数

Python中所有带小数点的数为浮点数,浮点数同样可以进行同整数类似的运算,但需要注意的是,结果包含的小数位数可能是不确定的:

>>> 0.2 + 0.1

0.30000000000000004

所有语言都存在这种问题,暂时忽略多余的位数即可。

3. 整数和浮点数

在进行数的运算时,有如下的规律:

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

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

无论是什么运算,只要有操作数是浮点数,结果总是浮点数,即便结果原本为整数也如此。

4. 数中的下划线

当书写很大的数时,可以使用下划线将其中的数字分组,使其更清晰易读,但打印时并不会打印其中的下划线。

>>> universe_age = 14_000_000_000

>>> print(universe_age)

14000000000

5. 同时给多个变量赋值

在Python中可以在一行代码给多个变量赋值,这有助于缩短程序并提高可读性,常用于将一系列数赋给一组变量。

>>> x, y, z = 0, 0, 0

如上所示,当要同时对多个变量赋值时,要用逗号将变量名隔开,对于要赋给变量的值,也要用逗号隔开,Python将按照顺序将值赋给对应的变量。

6. 常量

常量类似于变量,但其值在程序的整个生命周期内保持不变,Python没有内置的常量类型,通常用全大写来指出将某个变量视为常量,其值应始终不变,如:

MAX_CONNECTIONS = 5000

四、注释

在Python中用井号(#)来标识注释,井号后面的内容会被Python解释器忽略,这种方式只能忽略一行内容,换行后的内容将被执行。

若要忽略若干行内容,则要用三对双引号引起来。

"""

日期:xxxx.xx.xx

内容:注释举例

"""

# 向世界问好

print("Hello World!")

此时代码的输出仅有:

Hello World!

在编程过程中,经常要使用到注释来使代码更加具有可读性。

五、小结

此章节中,学习了变量和简单的数据类型,并知道了如何在Python标识注释。

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

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

相关文章

【HDU - 1412】 {A} + {B} (STL + set)

题干&#xff1a; 给你两个集合&#xff0c;要求{A} {B}. 注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字n,m(0<n,m<10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元…

angularjs 开发流程_超级棒的30款web前端开发工具汇总,一定要收藏!

我们与企业内部的Web开发团队进行了很多次交流&#xff0c;研究了很长时间&#xff0c;最后将Debug工具与Web前端开发工具整理汇总在了一起&#xff0c;这些工具对每个Web开发人员都非常有用。这些工具将使您的工作更加轻松&#xff0c;特别是如果您是Web开发人员&#xff0c;W…

*【HDU - 4006】 The kth great number(优先队列 or 线段树)

题干&#xff1a; Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round Xiao Ming can choose to write down a number, or ask Xiao Bao what the kth great number is. Because the number written by Xiao Ming is too much, Xiao Bao is feeling giddy…

linux mysql io压力大_MySQL 调优基础(四) Linux 磁盘IO_MySQL

1. IO处理过程磁盘IO经常会成为系统的一个瓶颈&#xff0c;特别是对于运行数据库的系统而言。数据从磁盘读取到内存&#xff0c;在到CPU缓存和寄存器&#xff0c;然后进行处理&#xff0c;最后写回磁盘&#xff0c;中间要经过很多的过程&#xff0c;下图是一个以write为例的 Li…

mysql可以存储标点么_MySQL查询(进阶)(每个标点都是重点)

MySQL 是工作中很普遍的需要用到的,所以必须掌握,而 之前我们一直说的都是怎么存.你只会存不会取有个屁用.所以希望大家在如何查询读取数据这方面多下点功夫.这篇和上一篇都是干货,我也是第一次学.反正我就是这样理解,这样一遍一遍写,一遍一遍看的才慢慢有点感觉的.目前还整理的…

【HDU - 1263】 水果(STL)

题干&#xff1a; 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了. Input 第一行正整数N(0<N<10)表示有N组测试数…

mysql死锁的排查方法_MySQL死锁系列-线上死锁问题排查思路

前言MySQL 死锁异常是我们经常会遇到的线上异常类别&#xff0c;一旦线上业务日间复杂&#xff0c;各种业务操作之间往往会产生锁冲突&#xff0c;有些会导致死锁异常。这种死锁异常一般要在特定时间特定数据和特定业务操作才会复现&#xff0c;并且分析解决时还需要了解 MySQL…

ACM - 欧拉函数(内容)

欧拉函数 &#xff1a; 欧拉函数是数论中很重要的一个函数&#xff0c;欧拉函数是指&#xff1a;对于一个正整数 n &#xff0c;小于 n 且和 n 互质的正整数&#xff08;包括 1&#xff09;的个数&#xff0c;记作 φ(n) 。 完全余数集合&#xff1a; 定义小于 n 且和 n 互质的…

分布式锁和mysql事物扣库存_浅谈库存扣减和锁

先说场景:物品W现在库存剩余1个, 用户P1,P2同时购买.则只有1人能购买成功.(前提是不允许超卖)秒杀也是类似的情况, 只有1件商品,N个用户同时抢购,只有1人能抢到..这里不谈秒杀设计,不谈使用队列等使请求串行化,就谈下怎么用锁来保证数据正确.常见的实现方案有以下几种:1.代码同…

【POJ - 2631 】Roads in the North(树的直径)

题干&#xff1a; Building and maintaining roads among communities in the far North is an expensive business. With this in mind, the roads are build such that there is only one route from a village to a village that does not pass through some other village…

齐博php百度编辑器上传图片_php版百度编辑器ueditor怎样给上传图片自动添加水印?...

百度ueditor是广泛使用的所见即所得图文排版编辑插件&#xff0c;功能比较完善&#xff0c;美中不足就是不支持自动加水印。万维景盛工程师搜集到php版ueditor自动加水印的教程&#xff0c;希望对大家有帮助。1.打开ueditor目录下的php目录下的config.json 文件在上传配置项添加…

【HDU - 1285】确定比赛名次 (拓扑排序)

题干&#xff1a; 有N个比赛队&#xff08;1<N<500&#xff09;&#xff0c;编号依次为1&#xff0c;2&#xff0c;3&#xff0c;。。。。&#xff0c;N进行比赛&#xff0c;比赛结束后&#xff0c;裁判委员会要将所有参赛队伍从前往后依次排名&#xff0c;但现在裁判委…

mysql dql_Mysql中的DQL查询语句

欢迎进入Linux社区论坛&#xff0c;与200万技术人员互动交流 >>进入 Mysql中的DQL查询语句 1、查询所有列 --查询 学生 表所有记录(行) select *from 学生 --带条件的查询 select *from 学生 where 年龄19 2、查询指定的列 --查询 所有人的姓名和性别 select 姓名,性欢迎…

【POJ - 1028】 Web Navigation( 栈 or 模拟队列 )

题干&#xff1a; Standard web browsers contain features to move backward and forward among the pages recently visited. One way to implement these features is to use two stacks to keep track of the pages that can be reached by moving backward and forward. …

python循环post请求_循环post请求太多

我正在做一个scrapy spider&#xff0c;我必须发送一个post请求循环才能转到下一个页面&#xff0c;问题是它只发送一个post请求。querystring更改每个页面的元素“currentPage”&#xff0c;因此我必须为每个页面更改此键的值并发送post。但是&#xff0c;正如我之前所说&…

【POJ - 2387】 Til the Cows Come Home(单源最短路Dijkstra算法)

题干&#xff1a; Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep, so she wants to get back as quickly as possible. Farmer Jo…

递归Java_递归的Java实现

递归是一种应用非常广泛的算法(或者编程技巧)。递归求解问题的分解过程&#xff0c;去的过程叫“递”&#xff0c;回来的过程叫“归”。递归需要满足的三个条件&#xff1a;1. 一个问题的解可以分解为几个子问题的解&#xff1b;2. 这个问题与分解之后的子问题&#xff0c;除了…

【HDU - 2112】 HDU Today(dijkstra单源最短路 + map转换)

题干&#xff1a; HDU Today Time Limit : 15000/5000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 11 Accepted Submission(s) : 5 Problem Description 经过锦囊相助&#xff0c;海东集团终于度过了危机&#xff0c;从此&#…

JAVA线程并发数量控制_线程同步工具(二)控制并发访问多个资源

声明&#xff1a;本文是《 Java 7 Concurrency Cookbook》的第三章&#xff0c; 作者&#xff1a; Javier Fernndez Gonzlez 译者&#xff1a;郑玉婷控制并发访问多个资源在并发访问资源的控制中&#xff0c;你学习了信号量(semaphores)的基本知识。在上个指南&#xff0c;你实…

*【51nod - 1459】迷宫游戏(记录双向权值的Dijkstra单源最短路)

题干&#xff1a; 你来到一个迷宫前。该迷宫由若干个房间组成&#xff0c;每个房间都有一个得分&#xff0c;第一次进入这个房间&#xff0c;你就可以得到这个分数。还有若干双向道路连结这些房间&#xff0c;你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定…