首页 > 编程知识 正文

python中三种基本的数据结构类型(python一维数组定义)

时间:2023-05-05 01:21:01 阅读:80130 作者:3146

从本章开始,我们将正式进入Python语言的学习,通过本章的学习,可以掌握Python的基本数据类型、变量的定义和基本的使用方法

Python语言本身

Python语言是充实的橘子Van Rossum (标致的睫毛)为了在1989年圣诞节期间消磨时间而编写了新的脚本解释程序。 Python这个名字的由来是因为smdzc是BC电视剧——Monty Python飞行马戏团的爱好者,所以使用了Python作为这个脚本解释器的名字。 Python语言本身也是开源的,经过多年的发展,现在的最新版本是3.8。 在计算机的各个领域都派上了用场

看看人们把这个新年过得有多充实,编了一个词。 我想我过年不是在喝酒而是在昏迷,醒来后还会被吸引喝酒,喝得满满的装满袋子

Python语言是一种完整的面向对象语言,其内部的函数、模块、字符串、数字等都作为对象存在。 关于“对象”这个词将在后面的章节详细说明,但在这里不作说明

目前,Python的主要使用领域如下。 包括但不限于:

网站的网站开发(国内几乎都知道,但豆瓣应该几乎都是用Python构建的。 国外的Instagram等) )机器学习科学计算爬虫数据分析网管、运输工具的嵌入式开发其实Python语言本身的设计风格非常接近伪码

伪代码是指讨论分析问题时不受程序员所写语言语法限制的各种标记,主要用于快速组织思维。 因此,受到许多非专业程序员的欢迎。 这是本文大部分参与者没有经过编程训练的原因。 同时,即使是专业程序员也会喜欢这门语言。 这是因为程序写代码时可以集中精力思考业务逻辑而不是语言本身。

首先,举出c语言的简单的if条件判断例子,说明这个问题

# #包括' stdio.h '

int age=18;

int主()。

if(age==18 ) {

printf (花季雨季);

返回0;

}

}感觉有点无知吗? 让我们再来看一个Python的例子

age=17

if age==17:

print (花季雨季) )好了,现在让我们来看看这两种语言。 谁好像用别人的话写程序? Python的语法确实和伪代码非常相似。 这里不是说哪个语言更好,而是从入门的角度来看,Python确实更合适。 如果没有计算机专业背景的学生们选择用c语言入门,通常直接从入门到放弃。 虽然c语言本身很简单,但它暴露了许多初学者非常多的计算机基础细节

数据类型和语句

现在,让我们谈谈Pyhton语言的基本数据类型和基本语句

让我们先看数据类型表,有直观的认识

str类型是字符串类型,用于在Pyhton中表示字符的集合。 字母、单词、字符串可以是中文、英文、拉丁语的字符串。 当然,也可以在字符串中描述数字的内容。 这些数字也是字符串的一部分,字符串通常显示为: 请注意,必须用单引号或双引号将字符串引起来。 请勿使用输入法全角引号。 这是报告错误,很多初学者经常犯的错误。

a='我是字符串'

b='我也是字符串123abc '

c=' '我是包含单引号的字符串123abc ' '

d=“我是单引号中包含双引号的字符串123abc”

是print(a )。

print(b )为

是打印(c )

打印(d ) 9501.163.com)。

当您输出结果a和b的变量值时,您会发现用单引号和双引号将字符串引起来并没有什么不同。 单引号的用法只有c和d两个变量的位置。 如果有需要用双引号将文字包起来显示给用户的文字,该怎么办呢? 我不能那样写

a=“我是字符串”

这样会报告语法错误,但双引号也可以用单引号引起来

a=' '我用单引号包着双引号的字符串123abc ' '这样就OK了!

刚才在表格里看到了三个双引号的用法,现在也试试吧

a=' '

要买西瓜吗?

买一个送一个

买西瓜送我这个小笨蛋

''''

是print(a )。

rom=pc">

大家明白了吗?三个双引号或者三个单引号里面的字符串内容可以直接输出多行内容

接下来我们讲 int类型

int类型其实就是整型数字,正数和负数都是整型数字,整型数字在不同的编程语言里取值范围是不一样的,在Python3中大家基本可以忽略这个问题,如果一定要知道最大整数是多少可以通过以下方法去查询一下

import sys print(sys.maxsize)

在我的电脑上结果是 -9223372036854775807 到 9223372036854775807 这个数字取值范围足以让我们描述绝大部分场景下的数字了

现在我们搞一些整数来玩玩

print(1+2)

这段代码简单直接,应该上过幼儿园的孩子也能明白print函数里的1+2是什么意思,是的,屏幕上会正确的显示计算结果

现在我们再来点复杂的

print(1+2-1*4+9/2)

结果是多少?谁能大声的告诉我? 没错,结果是3.5

在Python中 乘法用 * 号,除法用 / 号

计算机严格的遵守了四则混合运算的规则 先乘除,再加减的做法,最后得到了3.5

在后面运算符那个小章节我会给一个Python中运算符的优先级顺序,大家简单记一下即可,不用强行背下来,以后的路还长,编程道路上的各种报错信息会让你记忆深刻的

浮点型

关于浮点型,我们可以简单的理解为就是带小数点的数据类型即可,浮点型和整数做运算,得到的新数字肯定是浮点型

print(1+1.0) print(2+4.5) print(2+4) print(4*2.5) print(10/3)

以上结果分别会输出 2.0,6.5,6,10.0,5.0,你猜对了吗?大家可以亲手验证一下

至于别的数据类型我会在之后的章节讲到,各位在新手村的第一天可以不做了解

变量

变量这个概念我在本系列的前言那一章里简单的讲过,在这里再正经的解释一下

变量在计算机领域本质上是存储在内存中的值,每当我们对一个变量进行赋值时,就会在内存中开辟一块空间用来存储它

比如你的计算机内存是8G,当我们定义一个了一个整型变量 x=2 时,Python就会向内存申请一段内存空间用于保存这个变量的值,假设这个变量占据了14个字节,那么系统可用的内存就会被消耗掉14个字节,当我们一个程序的变量越来越多而且得不到释放时,就会让可用内存变少,系统变慢

来一个字节对应关系,具体这些关系是怎么来的,以后的章节我会详细阐述

1K=1024字节 1M=1025K 1G=1024M 1T=1024G

在Python中变量的赋值可以用 "=" 号进行赋值,= 号的左边是变量,右边是变量的值,值的内容可以是任意数据类型

a = 123 b = "字符串" c = 1002.4 d = a e = b f = c x = a+c

想想看,我上面定义的这些变量,打印出来分别是些什么? 是不是和你想的一样?

变量的值也可以是变量,我前面说过它可以是任意数据类型

那么变量为什么叫变量呢?因为它的值在程序的运行过程中是可变的,让我们来举个例子说明

myname = '成都健壮的花瓣' print(myname) myname = '成都潇洒的画板' print(myname)

以上这段代码我定义了一个变量名为myname,我们会注意到它会根据程序执行的顺序先打印健壮的花瓣,再打印潇洒的画板

这就是变量的意义所在,它随时可变

在这里需要注意的点是,变量如果没有被定义或者说没有被赋值,是不能直接使用的,系统会报错,假设我直接来这么一句

print(myname)

系统会直接告诉我 myname这个变量未被定义(赋值),所以我们需要记住,任何变量,在使用它之前一定要给它赋值,就像我开始说的变量就像给一个人取名字,这个人的各种属性都可以用一个变量所代表,就像我们开始定义的myname变量是一个 成都健壮的花瓣 的字符串,如果我们不用变量定义它,直接 print("成都健壮的花瓣") 行不行?

当然哦福阔斯,你想怎么样都行,问题是如果系统里要在不同的地方打印几百次这个字符串,是不是每次都要 print("成都健壮的花瓣") ? 好吧,就算你说爷是杠头,就想怎么写,那也没问题。我还想再问如果我哪天品味变了,要把 "成都健壮的花瓣" 换成 "成都潇洒的画板",就是杠爷也要抠脑壳了,你得把这几百个地方挨个给我替换一遍?

所以如果我在程序开始定义好myname这个变量,然后在需要用到的时候 print(myname),哪怕要在程序几百个地方都要输出这个数据,当我想改变输出结果时,只需要在一个地方改变myname这个变量的值即可!

最后讲讲变量名的规则,简单的说就是

不能用数字开头,不能用所有的符号开头(下划线除外),不能用全角字符开头

所以到最后,我建议各位设置变量名时尽量以英文,拼音命名即可,取变量名时注意言之有物,不要随意取一个,回头自己都忘了,导致程序出现莫名其妙的错误即可

关于基本数据类型和变量的概念我先讲到这,其实还有很多东西我没讲透,不过不要紧,大家可以先消化一下本章节的内容,我们来日方长,长篇大论,论古说今,今天下课!!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。