当前位置: 首页 > 后端技术 > Python

Python小白零基础入门 —— 变量及简单的数据类型

时间:2023-03-26 10:51:05 Python

Python零基础入门——变量和简单数据类型一文,希望对初学者有所帮助,内容会包括简单数据类型、列表、字典、循环和函数的定义,以及一些概念将以图形方式解释。今天的文章介绍Python中的变量和简单数据类型。在文章的最后,列出了一些实践主题。您可以边练习边学习!一、变量1、什么是变量?在Python中,变量用于存储数据。说得直接一点,变量就是我们小学接触到的数学中的x、y。它们都是以某种数据命名的,但这里的数据并不局限于数字,还可以是文本、数组等。在下面的代码块中,a、b、c都是变量,分别存储不同类型的数据。下面将详细描述具体的数据类型。a=1#Numberb="Python"#Textc=[1,2,3,4]#Array2、命名规则就像中国人和美国人在命名上有不同的规则一样,在Python中,关于变量的命名也有它的自己的规则。变量名只能包含字母、数字和下划线。此外,变量名不能以数字开头。例如var_1和_1都是正确的,但是1_var和1_是错误的。变量名不能包含空格,必要时可以用下划线分隔。比如var_1,如果写成var1,就会报错。不要使用Python关键字和函数名称作为变量名称。等以后熟悉了Python,自然就明白这个规则了。2.简单数据类型Python中有许多不同的数据类型。这些数据类型也是为了解决实际问题而产生的。比如我们需要用数值类型来记录一个人的年龄,用布尔型来判断一个人的性别。类型(是或否),记录一个人的名字需要使用的字符类型(文本)。刚接触编程语言的人可能对布尔、字符等名词比较陌生,但说白了,这些词只是这类数据在计算机语言中的“名称”,就像中文名称是在计算机语言中的名称一样英语。生活中熟悉的文字,在计算机中称为字符串。下面将详细介绍一些简单的数据类型。NumericNumeric就是我们日常生活中的数字,在Python中分为两大类,即整数和浮点数。1、整型(int)整数就是数学中的整数,比如1、100、123、-1232,浮点数(float)浮点数就是小数。之所以称为浮点数,是因为它们是基于科学记数法的。表示时,浮点数的小数点位置是可变的,例如1.23x10^9和12.3x10^8正好相等。浮点数,如1.23、3.14、-9.01等。在Python中,可以对数值数据进行加(+)、减(-)、乘()、除(/)、幂(*)等运算。In[25]:a=2In[26]:b=3In[27]:c=4.5In[28]:a+bOut[28]:5In[29]:a-bOut[29]:-1In[30]:a*cOut[30]:9.0In[31]:c/bOut[31]:1.5In[32]:a**bOut[32]:8Boolean布尔变量是具有两种逻辑状态的变量,其中包含两个值:True和False,在Python中表示为True和False。可以对布尔变量进行与(and)、或(or)、非(NOT)运算。什么是什么?通过一个例子来看一下:#and:最终结果为TrueIn[35]:TrueandTrueOut[35]:TrueIn[36]:TrueandFalseOut[36]:False只有当两者都为True时#或者:只要一个是TheresultofTrueisTrueIn[38]:TrueorTrueOut[38]:TrueIn[39]:TrueorFalseOut[39]:True#Non:原逻辑字的取反In[41]:notTrueOut[41]:FalseIn[42]:notFalseOut[42]:TrueIn[43]:not(TrueorFalse)Out[43]:False当然,进行关系运算(或比较运算)也可以生成布尔值。关系运算有以下6个符号含义符号含义>大于>=大于等于<小于<=小于等于==等于!=不等于In[46]:30>500Out[46]:FalseIn[47]:2==5Out[47]:FalseIn[48]:2**10<5**6Out[48]:True一个字符串是一个字符序列。在Python中,字符串用引号(单引号或双引号)括起来。上文提到,字符串就是我们平时看到的文本数据,如下所示:“Helloworld.IlikePython.”'IlikePython,too.'字符串的使用方法有很多种,下面列举一些常用的操作:In[49]:a="Hello"#创建字符串"Hello"并将其存储在变量aIn[50]:b="world"#创建字符串"world"并将其存储在变量b#1.String拼接In[51]:c=a+bIn[52]:cOut[52]:'Helloworld'#2.将字符串中的字母全部转为大写In[53]:c.upper()Out[53]:'HELLOWORLD'#3.将字符串中的所有字母转为小写In[54]:c.lower()Out[54]:'helloworld'#4.将字符串中单词的首字母大写In[55]:c.title()Out[55]:'HelloWorld'#5.去除字符串中左右空格In[57]:c.strip()Out[57]:'Helloworld'#6.去掉字符串In[58]中左边的空格:c.lstrip()Out[58]:'Helloworld'#7.去掉字符串In[59]右边的空格:c.rstrip()Out[59]:'你好world'#8.将单词“world”替换为“python”In[60]:c.replace("world","python")Out[60]:'Hellopython'如果你想从a中获取一个子串string,涉及到字符串的索引操作(俗称slice),可以用[headsubscript:tailsubscript:step]截取对应的string,其中下标从0开始(从左到右),然后截取时不会包含尾部下标对应的字符,下标可以为空表示开始或结束。如下图:In[67]:string="Python"#获取第三个字符In[68]:string[2]Out[68]:'t'#获取前三个字符,可以看到'h'和不包含In[69]:string[0:3]Out[69]:'Pyt'#获取从右到左第四个字符In[70]:string[-4]Out[70]:'t'#拦截从头部到第五个字符In[78]:string[:5]#相当于string[0:5]Out[78]:'Pytho'涉及步骤:#从第一个元素到第五个元素,每隔一个截取一个两个元素#方向为正,步长为2In[73]:string[:5:2]Out[73]:'pto'#说明如下#从索引到-1到-3位置(不能到达-4)、截取每两个元素#方向为负,步长为2In[74]:string[-1:-4:-2]Out[74]:'nh'#说明以下数据类型之间的转换当然,以上数据类型也可以相互转换。让我们来看看实际的例子。这里我们主要看数字串(比如“123”)和值之间的转换。In[79]:a=1In[80]:b="2"#数字类型转为字符串In[81]:str(a)Out[81]:'1'#数字字符串转为数值In[82]:int(b)Out[82]:23.练习题a=100,b=2,求a+b,a/b,a×b,a^bstr(1)+"1"和int("1")+1有什么区别?Falseand(notFalse)andTrueorFalseandFalse返回什么值?已经有一个字符串string="WhatisYourName?"①去除首尾空格②截取前三个字母③用Which替换What④将所有单词的首字母改为大写⑤将所有字符改为大写⑥将所有字符改为小写⑦将字符串反转为'?emaNruoYsitahW'扫描代码跟随公众号《Python读钱》,干货第一时间获取!