目录
2.1:变量
变量是在python中非常重要的一个概念。既然很重要,那变量是个啥?打个比方来说,变量可以看作是存放数据的容器。数据好比就是水,而变量就是容器,在现实中,容器里面的水可以随意的改变,在python中也是一样的变量的数据可以随时的改变。
2.1.1变量的赋值与更换变量的值
与其他编程语言不同,Python 没有声明变量的命令。这也大大降低了python的复杂度与难度,在python中可以直接的赋值。
a="Wesley"
print(a)
在这个编程中创建了一个变量a,而这个a做为数据的容器,承载了Wesley这个数据。然后在print()函数所打印便是Wesley。
我在前面所说变量最为存放数据的容器,并且可以随便的更换自己的数据值,就像容器里的水随时都可以更换,以下便是更换数据的代码。
a="Wesley"
a="Charles"
print(a)
这里可以看出我在原来的基础上增加了一个a=“Charles“,直接使用其他的值就可以赋其他的值,就是更换了容器中的水。
2.1.2变量的名称
不同于容器的是,也许你不会给你的容器取一个名字,但在变量这里你是需要给它去一个名字,但这个名字可以随便取么,显然是不行的。
在变量中取名字是有一定的要求的分以下的三点
(1)变量名称中只能出现数字,字母(大小写都可以,所以大小写是啊零个不同的变量名称,Age与age是不一样的),下划线(这个是用英文输入法,在0右边的那个键,按住shift与那个键就是)
(2)变量名称开头只能使用字母与下划线,数字不能作为开头,不然的话会出现报错的现象。
(3)变量名称是不能使用python中的关键字的,而何为关键字呢,关键字是python语言中本身预定义的词汇,用于语言的基本结构。使用关键词最为python的变量名称将会出现报错的情况。举几个例子来说,在这篇文章的条件语句与循环语句中的for,if,while,均是关键字不能用来最为关键字,如果你还想继续的了解一些关键字,看下面编程。
import keyword
print(keyword.kwlist)
2.1.3多个变量的赋值
不仅仅可以一次向一个变量进行赋值,可以一次向很多个变量进行赋值。
x=y=z="Charles Wesley"
print(x)
print(y)
print(z)
直接一个连等号就是对于多个变量的赋值。
2.1.4变量的输出
变量的输出主要是靠print()函数。
a="python"
b="Charles Wesley"
print("this text introduce " +a)
print("the writer is "+b)
在这里面可以使用加号将你要说的话与变量名称联合起来,输出的结果便是
这个就可以是变量与文字联合起来了
但是又有人想问了如果我先要变量打印出来有一定的格式,比如我想要写a+b=c并且abc都是变量,又想操作高大上一点,这里有一个非常常用的格式叫做format语句
a="10"
b="20"
c="30"
print(f"{a}+{b}={c}")
这个便是format语句,这个句子的结构其实也很好理解,就是首先要写一个f“ ”,在两个引号之间可以添加关于你想要添加的变量,在变量外面使用大括号{} 然后在不用大括号的地方写关于你想要这个语句打印出来的格式。这个format语句现在看上去并没有什么用处,但是在之后的编程中还是非常有用的
2.2:数据结构(基本数据结构)
在python中基本的数据结构分为4种,分为字符串,整数,浮点数,复数。还有其他的将会在之后提到。
2.2.1字符串(string)
字符串的话一般使用str表示,就是取了英文的前三个字母。Python 中的字符串是用于表示文本的数据类型,可以用单引号、双引号或三引号创建。所以说判断是否是字符串的话就是看有没有引号,有引号就是字符串。
python中有一个type函数,是看这个数据的数据类型是啥
a="10"
print(type(a))
这个结果就是
而字符串又可以进行切片与访问字符的操作,那什么是切片。切片好比就是查询一个东西,用来提取数据的一部分,而访问字符便是提取数据的一个字符
字符串是可以进行访问字符与切片的操作的
2.2.1.1访问字符(索引)
a="Charles Wesley"
b=a[6]
print(b)
这个便是访问一个字符,注意这个访问字符与且切片这两中情况,都是从0开始数,
所输入的数字 | 所访问到的字母 |
0 | C |
1 | h |
2 | a |
3 | r |
4 | l |
5 | e |
6 | s |
7 | 注意这里有一个空格(这个是空格) |
8 | W |
9 | e |
10 | s |
11 | l |
12 | e |
13 | y |
这个就是一个关于访问字符的对应表,其他所有的访问(索引)都是一样的对应,是要从0开始,这个是一个非常容易错的点。
2.2.1.2切片
切片与索引其实非常的类似。
但是它是关于查询一段内容。
a="Charles Wesley"
b=a[1:9]
print(b)
这个就是切片,那切片打印出来的结果是什么呢?
同样也是从0(C)开始,切片的两个中括号可不是数学中的闭区间,索引是一个字母或者字符,但是切片是关于一个区间。它遵循这前包后不包的原则,啥意思呢,就是前面那个数字在切片中是包括的,所以1对应的是h(也可以参照之前的表格)到9结束9是e但是后面那个数字不包括,所以到W(8)结束所以我总结了一个口诀叫做前包后不包这样子的口诀。
这个是第一种正常的情况,但是总会有一些特殊的情况出现,
a="Charles Wesley"
b=a[:9]
print(b)
这个前面并没有数字,那从什么地方开始呢,这个是打印的结果。
可以看出在前面空着的那个数字,python打印出来是从最开始的地方开始,(从Charles中的C开始打印),也就是说没有数字的地方就是从最开始的地方开始或者是最后的地方结束。你看以下代码
a="Charles Wesley"
b=a[:]
print(b)
这个就是完完全全从最开始的地方开始,到最后结束。
接下来,我们已经知道,没有数字与有数字的时候代表着啥,接下来就是关于步长的介绍:
a="Charles Wesley"
b=a[::2]
print(b)
这个就是步长(第三格就是步长的意思),前面两个没有任何的数字,说明是从最开始到最后。所以整个打印出来应该是
这个步长怎么理解呢,你可以看作是一个小游戏,来看
C(起点,包括在这个切片中)h(第一步跳到这里,因为步长的原因)a(第二步跳到这里,确定第二个字母是a,然后步数清零)r(第一步,因为步长的原因所以说并不改变)l(第二步,所以第三个字母应该是l)e(步数清零,然后从l到e是第一步,但是步长的原因所以说并不打印出来)s(打印出来,因为这个是第二步,步长的原因)以此类推。这个就是步长的含义。如果在步长这一栏中并没有数字的话,那就是它的默认值1。
2.2.2整数(integer)
整数,顾名思义就是数学中的整数,用int表示(同样取英语中的前三位)。
比如12,13,41,26就是整数。在上文说到type命令,是用来知道这个数据是属于什么数据类型的。那我们来验证以下。
a=16
print(type(a))
print出来的结果是
属于int,也就是说是整数。注意这里如果在16加上引号的话,他的type会成为str
再看
a="16"
print(type(a))
所以这个是非常容易出错的一个地方。
int()可以让不是int数据类型的数据变成整数。
a=int("16")
print(type(a))
2.2.3浮点数(float)
浮点数,在数学中就是小数的意思。4.35,7.88,9.33。这种都是都是浮点数。
a=16.78
print(type(a))
看一下是不是这样子
所以这个就是浮点数
这里就会比较之前有点不一样,这里不是取前三个字母,而是要取全部的英文。float()可以将其他不一样的数据类型的数据改成浮点数。
2.2.4复数(complex number)
在 Python 中,复数是一种用于表示复数(由实部和虚部组成的数)的数据类型。复数的表示形式为 `a + bj`,其中 `a` 是实部,`b` 是虚部,`j` 是虚数单位。在 Python 中,复数可以直接通过这种形式创建,例如 `3 + 4j`。你可以使用 `.real` 和 `.imag` 属性分别访问复数的实部和虚部,也可以进行复数的基本运算,如加法、减法、乘法和除法。
2.3:运算符
2.3.1基本的运算
介绍完成了数字,数字之间的运算将会非常的重要。这里来介绍一下关于一些基本常用的运算符
这里有一个优先级的含义,优先级代表的是在同一个式子中出现这运算,哪个先哪个后这样子。在这张表格中优先级越大的越早进行运算。并且这里的最后一个取模的意思就是取余数,而取整数段的话意思就是取余数前面的数字
python表示方法 | 数学含义 | 优先级 |
+ | 加 | 1 |
- | 减 | 1 |
* | 乘 | 2 |
/ | 除法 | 2 |
** | 乘方 | 3 |
%(||) | 取模(取整数段) | 2 |
2.3.2其他的运算符
这里有人有可能要奇怪了,python作为编程,我之后可是要有大用处的,为啥只有着一些计算方式,这不用担心,在python中的话有一个math的数据库,里面又log(对数),sin cos(三角函数)等等运算,所以不需要担心这个。并且这个之后文章中也会提到。
标签:切片,变量,python,语法,Wesley,print,2.2,第二章 From: https://blog.csdn.net/2301_76578848/article/details/140763406