【Python基础】2、变与不变:Python的变量和简单的数据类型

文章预告:

刚入Python的坑,除了打印输出“Hello World”还不知道怎么开始编程?别急,今天给大家带来Python编程的正式内容!

首先,我们第一位嘉宾就是一个重量级人物,你在所有代码中都可以见到它!它就是变量!今天就手把手教你如何创建属于你自己的变量并进行赋值!

然后,接下来出场的第二位嘉宾也是所有代码中的常客——字符串。它到底是谁?我们该如何操控它?今天我们就坐下来细说!

最后,我知道数学中有实数和虚数,那Python中又有哪些奇妙的数值类型呢?今天就为大家深入讲解!

你说具体讲什么?正好是谁家博主这么贴心,还为大家准备了详细的思维导图!快点击目录查看吧👇👇👇!


文章目录

🧠思维导图

📒前言

一、🔍变量

1、概念

2、君の名は:变量的命名规则

3、变量的赋值规则

二、🔍字符串

1、概念

2、玩转字符串的方法

2.1字符串处理函数和转义符

2.2 修改字符串的大小写

2.3 在字符串中使用变量

2.4 添加和删除空白

2.5 其他字符串处理函数和转义符

三、🔍数值类型

1、整型

2、浮点型

3、复数

4、误差来源

四、🔍注释

📝总结



🧠思维导图


📒前言

上一篇内容带大家初识了Python的发家史、语言类型以及优缺点,还为大家分享了官方网站的下载方法。相信大家现在已经对Python有了初步了解并且已经配置好集成开发环境。

一切准备就绪后,今天作者就带大家正式进入Python编程。今天将为大家讲解变量、字符串、数值类型及注释。

打开PyCharm,建立新项目,我们马上出发!


一、🔍变量

1、概念

从小学的一元一次方程到大学的(非)齐次线性方程组,数学中的变量一词大家一定不再感到陌生。

不过在数学中变量通常代表一个特定的数,而在计算机编程中,变量就像一个容器,可以盛装各种数据,例如数字、文本、布尔值、对象等。学会如何使用变量的你,甚至可以让Python为你输出一篇小作文!

Python与众多编程语言一样,使用等号(=)作为赋值运算符,使每个变量指向一个值——与该变量相关联的信息。

2、君の名は:变量的命名规则

对于一些调皮的大学生(包括作者)来说,总希望在编程加入一点花样。

于是我可能会写出这样的代码:

作者 = “ 帅哥 ”

然而,如果你真的这样命名会发现控制台会疯狂报错!但这并不是因为作者不是帅哥,而是因为这样的命名方式有误。

于是,为了帮助我们实现梦想,请大家一定要记住下述命名规则

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

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

例如下述命名方式就是正确的

writer = "帅哥"

③不要将Python关键字和函数名用作变量名(关键字列表可以通过输入下面代码查看,但是不必全部记住)

import keyword
 
# 获取所有的关键字列表
keywords = keyword.kwlist
print(keywords)

④变量名应简短但需要具有描述性。例如,num比number好(简短),num也比n好(有描述性)

⑤尽量避免使用小写字母l和大写字母O,因为可能和数字1和0混淆。

3、变量的赋值规则

Python的赋值方式可以分为三种:序列赋值、多目标赋值、增强赋值语句(赋值方式分类方法较多,这里采用CSDN博主

范枝洲《Python变量赋值方法》中所提及的赋值方法,原文链接:http://t.csdnimg.cn/cGNoP

①序列赋值:通过“=”将右侧值与左侧变量一一匹配。

a, b, c, d = 1, 2, 3, 4

②多目标赋值:对多个变量同时赋予同一值。

a = b = c = d = 1

增强赋值语句:通过“+=,-=”等一类运算符先对=等号两侧表达式进行一定运算后再赋值。

x = 1
y = 2
x += y

二、🔍字符串

1、概念

字符串就是一系列字符。被单引号或者双引号引起的都可以是字符串。

但是特别注意,用三引号“ “ “XXX” ” ”引起的不是字符串,而是一种多行注释方式!

2、玩转字符串的方法

2.1字符串处理函数和转义符

字符串处理函数:其格式为.xxx()

字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数

转义符:其格式为\x

转义字符是一种特殊的字符,它以反斜杠(\)开始,后面跟着一个或多个字符。这些字符组成了一个转义序列,用于表示一些特殊的字符或控制字符。

2.2 修改字符串的大小写

修改首字母大小写是玩转字符串最简单的方法之一,这种操作在外国人统计姓名时经常用到。

改变字符串大小写的方法是在print语句中变量名后加上".xxx()"

如果改变字符串首字母大小写加上".title()",如果将字符串全部改为大写则是".upper()",如果将字符串全部改为小写则是".lower()"

举个栗子:

writer = "huNtEr jOe"
print(writer.title())
print(writer.upper())
print(writer.lower())
#输出结果为:
#Hunter Joe
#HUNTER JOE
#hunter joe

运行结果如下:

2.3 在字符串中使用变量

当然有些时候我们想在字符串中使用变量,可以在左引号前加上字母f,再将要插入变量放在{}内。这样在通过print打印显示字符串时,每个变量都会被替换为相应的值。

变量 = f"xxx{变量1} {变量2}"

当然,在这样处理的同时我们也可以对字符串执行2.1中指令

举个栗子(char在这里表示characteristic(特点)的缩写)

char_1 = "handsome"
char_2 = "charmful"
char_3 = "boy"
char = f"He is a {char_1} {char_2} {char_3.upper()}"
print(char)
#输出结果为:He is a handsome charmful BOY

我们通常把类似于f"He is a {char_1} {char_2} {char_3.upper()}"这样的字符串称为f字符串,f表示format(设置格式),通过f字符串我们可以将每个变量都替换为相应值

2.4 添加和删除空白

在游戏中,经常会用到Tab键来打开/关闭背包,而在Python中Tab键则是一个重要的缩进键,它可以使代码格式整齐,更好的组织代码,易于阅读。一个Tab符号代表四个空格。

然而,添加空白时我们还可以用转义符“\t”在字符串中添加制表符(一个制表符有四个字符的缩进量),用“\n”进行换行,或者两种方式组合使用。

print("I'm\na\thandsome\n\tboy")
#输出结果为
#I'm
#a	handsome
#	boy

额外的空白有时会对阅读造成干扰,所以删除空白也很重要。

要删除空白,我们可以使用.lstrip(删除左端空白).rstrip(删除右端空白).strip(删除两端空白)

string = "  Hello World    "
print(string.strip())
#输出结果为Hello World

同时,如果我们要删除所有空白,可以用.replace(" ", "")。.replace("A","B")代表将A替换为B

string2 = "Hello     World!"
new_string2 = string2.replace(" ", "")
print(new_string2) # 输出结果为"HelloWorld!"

2.5 其他字符串处理函数和转义符

其他的字符串处理函数详见CSDN博主星拱北辰《【Python】Python中常用的字符串处理函数》

原文链接:http://t.csdnimg.cn/06XzE

其他的转义符详见腾讯云开发者社区博主狼啸风云《Python转义字符》

原文链接:Python转义字符-腾讯云开发者社区-腾讯云 (tencent.com)

三、🔍数值类型

在软件开发中,我们经常需要使用数字记录用户的各种信息,Python 语言提供了数值类型用于保存这些数值。

需要注意的是,Python 中这些数值类型都是不可改变的,Python 中修改数值类型变量的值,其实只是修改变量名所表示的内存空间。 数值类型只是一个泛泛的统称,Python 中的数值类型主要包括整形、浮点型和复数类型

1、整型

Python中,整型用于表示整数值。在C语言中,我们使用short、int、long的整型表示不同大小的数字,连最大的longlong也只能保留19-20位的精度。而在Python中整型没有大小限制,这也可以看出Python功能的强大。

Python 的整型数值有 4 种表示形式:

1. 十进制形式:最普通的整数就是十进制形式的整数,在使用十进制表示整数值时, 不能以 0(零)作为十进制数的开头(数值是 0 除外)。

2. 二进制形式:由 0 和 1 组成,以 0b 或 0B 开头。

3. 八进制形式:八进制整数由 0~7 组成,以 0o 或 0O 开头(第一个字母是零,第 二个字母是大写或小写的 O)。需要注意的是,在 Python 2.x 中,八进制数值还可以直接 以 0(零)开头。

4. 十六进制形式:由 0~9 以及 A~F(或 a~f)组成,以 0x 或 0X 开头。

2、浮点型

浮点型数值用于保存带小数点的数值,Python 的浮点数有两种表示形式:

1. 十进制形式:这种形式就是平常简单的浮点数,例如 5.12、512.0、0.512。浮点 数必须包含一个小数点,否则会被当成整数类型处理。

2. 科学计数形式:例如6.66e2或6.66E2(即 6.66×10的二次方)

特别注意,666是整型,但6.66e2是浮点型

3、复数

Python居然还可以支持复数,输出结果的复数的虚部用 j 或 J 来表示。

num = complex(3,-4)
print(num)
#输出结果为(3-4j)

4、误差来源

在Python的计算中,看似简单的计算计算机也不一定能够计算正确

num = 0.1*0.2*0.3*0.4*0.5*0.6
print(num)
#输出结果为0.0007200000000000002

可以看见尽管结果相差无几,但是误差还是不可避免。

为什么呢?真正的原因在于十进制和数和二进制数的转换。

计算机只能够读懂二进制数字而无法读懂十进制数字,当我们输入一个十进制数字,计算机将其通过十进制转二进制法则转换为二进制。这个过程中,有时会遇到转化后二进制数字无限循环,但计算机的存储位数是有限的,所以无法储存所有位数,超过有效位数的数据被舍弃。这就造成了计算误差的出现。

如果需要非常精确的结果,可以导入 decimal 模块

import decimal
num_1 = decimal.Decimal("10.0")
num_2 = decimal.Decimal("3")
num = num_1/num_2
print(10.0/3)
print(num)
#输出结果为:3.3333333333333335
#           3.333333333333333333333333333

四、🔍注释

在Python中,注释可以让你用自然语言在程序中添加说明。编写注释的主要目的是阐述代码要做什么或者是如何做的。通过编写注释还可以用清晰的自然语言对解决方案进行概述。注释内容不会被解释器执行。

Python的注释方法有三种:单行注释、单引号多行注释、双引号多行注释。不同IDE中快捷键不同

①单行注释

以#开头进行单行注释,PyCharm中快捷键为Ctrl+/

#我是一名大学生

②单引号多行注释

以三个单引号开头和结尾进行批量多行注释,但这是一种不规范的注释方式,仅供参考。

'''
我是一名大学生
也是一名CSDN博主
'''

③双引号多行注释

以三个双引号开头和结尾进行批量多行注释。

"""
我是一名大学生
也是一名CSDN博主
"""

📝总结

本篇文章带大家了解了Python的一些入门级基础内容。首先学习了如何使用变量,然后学习了如何玩转字符串,接着学习了三种重要的数值类型,最后学习了如何添加注释。通过本篇的内容,相信大家已经具备编写一小串代码的能力了,但是如何使代码变得简单易懂呢?大家可以自己尝试一下。

“变量”的反义词可以说是“不变量”,在瞬息万变的世界中。就好比人各自的命运是变量,由我们自己定义。然而,在我们短暂的生命中,日月却可以看作不变量,无论何时,它们总是在某地方存在着,从未发生改变。自己把控得住的,尽力去把控。自己把控不住的,就任其自然。

下一篇内容我们将深入讲解常用函数及运算符内容。

由于作者时间有限,每篇内容也需花费较多时间撰写,后续内容将不定期更新,记得关注哦~

如果发现文章中表述存在错误或有疑问,欢迎私信作者或者在评论区留言~

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hunter乔乔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值