首页 > 编程语言 >2:python第二章:python语法基础1(适合小白学习)

2:python第二章:python语法基础1(适合小白学习)

时间:2024-08-04 11:53:51浏览次数:16  
标签:切片 变量 python 语法 Wesley print 2.2 第二章

目录

2.1:变量

2.1.1变量的赋值与更换变量的值

2.1.2变量的名称

2.1.3多个变量的赋值

2.1.4变量的输出

2.2:数据结构(基本数据结构)

2.2.1字符串(string)

2.2.1.1访问字符(索引)

2.2.1.2切片

2.2.2整数(integer)

2.2.3浮点数(float)

2.2.4复数(complex number)

2.3:运算符 

2.3.1基本的运算

2.3.2其他的运算符


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开始数,

所输入的数字所访问到的字母
0C
1h
2a
3r
4l
5e
6s
7注意这里有一个空格(这个是空格)
8W
9e
10s
11l
12e
13y

这个就是一个关于访问字符的对应表,其他所有的访问(索引)都是一样的对应,是要从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

相关文章

  • Python面试题:结合Python技术,如何使用NetworkX进行复杂网络建模与分析
    NetworkX是一个用于创建、操作和研究复杂网络(图)的Python库。它提供了丰富的工具来构建、操纵和分析各种类型的图。下面是一个基本的示例,演示如何使用NetworkX进行复杂网络建模与分析。安装NetworkX首先,确保你已经安装了NetworkX。可以使用以下命令进行安装:pipinstallne......
  • Python应用—简单邮件发送功能
    importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader#使用正确的SMTP服务器地址和端口号#以163邮箱为例server=smtplib.SMTP_SSL('smtp.163.com',465)#使用SSL连接#登录邮箱server.login('自己账户','自己密码')#替换为......
  • Python爬虫技术 第32节 最佳实践和常见问题
    Python爬虫技术是一种用于从网站上自动抓取数据的技术。它涉及到网络请求、HTML解析、数据提取等多个环节。下面我将详细介绍Python爬虫的最佳实践以及一些常见的问题解决方法,包括日志记录和错误报告、爬虫维护和更新等方面。Python爬虫基础架构一个典型的Python爬虫程序......
  • 机器学习:Python还是R,哪个更好?
    在机器学习领域,选择合适的编程语言是成功的关键因素之一。Python和R是最受欢迎的两种编程语言,各自具有独特的优势和应用场景。本文将探讨Python和R在机器学习中的优缺点,帮助你决定哪种语言更适合你的需求。一、Python和R概述PythonPython是一种通用的编程语言,以其简洁的语法......
  • 初级python代码编程学习----简单计算器代码学习 入门必看
    简单计算器的代码今天来点最简单的python代码。让有兴趣的网友可以快速尝试入门。 defadd(x,y):returnx+ydefsubtract(x,y):returnx-ydefmultiply(x,y):returnx*ydefdivide(x,y):ify==0:return"Error!Divisionb......
  • 实现一个终端文本编辑器来学习golang语言:第二章Raw模式下的输入输出
    从第二章开始,在每个小节的最后都会有一些代码实操作业,你可以选择自己完成(比较推荐),再对照我的实现方式,当然也可以直接看我的代码实现。不过,之后的各个功能实现,我都会基于我先前的代码实现版本,在它的基础上进行扩展。首先,我们先来解决第一章遗留的第一个问题:输入数据会被stdin缓存......
  • Python | ValueError: invalid literal for int() with base 10: ‘example’
    Python|ValueError:invalidliteralforint()withbase10:‘example’在Python编程中,遇到ValueError:invalidliteralforint()withbase10:'example'这样的错误通常意味着你试图将一个字符串转换为整数,但该字符串包含非数字字符。这种错误常见于数据输入、文......
  • Python函数的异常
    #异常:是一个事件,这个时间在程序执行过程中发生,影响了程序的正常执行#异常处理最终目的:让程序在有异常时,仍能够正常运行#语法格式一:try:  print(a)  #可能够引发异常的现象的代码except:  #基类异常  print('出现错误')b=10print(b)#法二try: ......
  • Python爬虫技术 第31节 持续集成和自动化部署
    持续集成和自动化部署Git版本控制Git是一个非常流行的分布式版本控制系统,用于跟踪对项目文件的修改。对于爬虫项目来说,使用Git可以帮助你管理代码的不同版本,协同开发,并且可以在出现问题时回滚到之前的版本。基本操作:安装Git:在你的操作系统上安装Git。初始化仓库:使用......
  • IPython的使用技巧2
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......