走进python~python基础语法-变量

目录

文章目录

前言

一、认识变量

变量是什么?

二、创建变量

1.变量的语法

(1)定义变量

2.使用变量

三、变量的类型

(1)整数(int)

 (2)浮点数(小数)float

(3)字符串(string)

什么是字符?

 (4)补充

 (5)布尔(bool)

(6)其他

四、变量类型的意义

五、变量动态类型特征

总结



前言

本章详细介绍python基础语法中的变量,包含变量的使用、变量的类型、变量类型的意义、以及变量动态类型特征。


一、认识变量

变量是什么?

有时,我们需要进行一些复杂的运算,需要把一些运算过程中的中间结果保存下来,这个时候就需要用到变量

示例:给定四个分数,67.5,89.0,12.9,32.2,编写代码,求这四个分数的方差。

avg=print((67.5+89.0+12.9+32.2)/4)
total=(67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2
result=total/3
print(result)

注意:

  • 其中avg、total、result均为变量
  • **在python中表示乘方运算,**2即表示为求平方

二、创建变量

1.变量的语法

(1)定义变量

例:a=10

其中a为变量名,当我们创建很多个变量的时候,就可以运用名字来进行区分我们所设置的变量。等号表示赋值运算符,和数学中的等于是不同的。

注意:变量的名字要遵守一定规则

硬性规则(务必遵守)

  • 变量名必须由数字字母下划线构成。
  • 数字不能开头。
  • 变量名不能和“关键字”重复。
  • 变量名区分大小写。即num和Num是两个不同的变量名。

软性规则(建议遵守)

  • 变量名使用有描述性的单词来表示,尽量表达出变量的作用。
  • 一个变量名可以由多个单词构成,含义要清晰。
  • 当变量名包含多个单词时,建议使用“驼峰命名法”或“蛇形命名法”
  1. 驼峰命名法:除了第一个单词的首字母之外,后续每个单词的首字母都大写。例如:personInfo、totalCount

  2. 蛇形命名法:单词之间使用下划线-来分隔。例如person-info、total-count。

2.使用变量

读取变量的值

a=10
print(a)

修改变量的值

a=20
print(a)

当然也可以用一个变量的值赋予另一个变量

a=10
b=20
a=b
print(a)
print(b)

三、变量的类型

为了区分不同种类的数据,我们引入了“类型”这样的概念。

注意:和C++或Java等语言不同,python变量的类型是不需要显式指定,而是在赋值的时候确定的。

(1)整数(int)

a=10
print(type(a))

 输出结果为

 其中,type和print类似,也是python的内置函数,可以用type来查看一个变量的类型

注意:和C++或Java等语言不同,python的int类型变量,表示的数据范围是没有上限的。因此python这里就没有long这样的类型,像byte,short这些类型在python中也不存在。

在Java中int最大能表示到-21亿到+21亿

 (2)浮点数(小数)float

a=0.5
print(type(a))

 输出结果为

 注意:在C++和Java里面,float是四个字节的,也叫做“单精度浮点数”

和C++或Java等语言不同,python的float一种类型,没有double类型(double是八个字节的,也叫做“双精度浮点数‘),但是实际上python的float就相当于C++和Java的double,表示双精度浮点数。

补充:把一个二进制位,称为一个bit,8个bit放在一起,就是称为一个字节。

(3)字符串(string)

python中要求使用引号把一系列的字符引起来,就构成了字符串。引号使用’或者”都是可以的。

什么是字符?

英文字母,阿拉伯数字,标点符号,甚至汉字符号,都可以认为是“字符”

例:

a=("hellp")
print(type(a))

输出结果为

注意:如果字符串里面包含了双引号,表示字符串就可以用单引号引起来,反之,成立。如果同时有单引号和双引号,则使用三引号表示。即"""或者'''

a='''My 'name'is  "CC"'''
print(type(a))

输出结果为

 (4)补充

  • 可以用len(length)求字符的长度,即这个字符串里包含了几个字符。
a=('hello')
print(len(a))

输出结果为 

5
  • 字符串的拼接
a1='hello'
a2='world'
print(a1+a2)

输出结果为

helloworld

注意:形如这样的代码,就是"字符串的拼接",也就是把后面的字符串拼接到前一个字符串的末尾,得到了一个更大的字符串。对于原来的a1,a2是没有影响的。 但是我们不能把字符串和整数相加

 (5)布尔(bool)

布尔类型是一种特殊的类型,取值只有两种,True和False。

a=True
b=False
print(type(a))
print(type(b))

输出结果为


(6)其他

除了上述类型之外,python中还有list,tupie,dict自定义类型等,后续在进行介绍。

四、变量类型的意义

  1. 不同的类型,占用的内存空间是不同的,即占几个字节。int默认4个字节,动态扩容;float固定8个字节;bool一个字节;str是变长的。
  2. 不同类型,对应能够进行的操作是不同的。即int和float能进行+-*/,但不能使用len;str能进行+但是不能进行-*/,是可以使用len。

五、变量动态类型特征

在python中,一个变量是什么类型,是可以在“程序运行”过程中发生变化的,这个特征被称为“动态类型”

a=10
print(type(a))
a='hello'
print(type(a))

 输出结果为



也就是说在程序执行过程中,a的类型从刚开始的int转变成str。

注意 :在C++和Java中,这样的语言是不允许这样的操作,一个变量定义后,类型就是固定的,这种特征称之为“静态类型”。一个编程语言,是否是动态类型,只是取决于运行时,类型是否发生改变,不取决于变量定义的时候是否声明类型!!

在python中定义变量的时候也是可以写类型的。 


总结

本章详细介绍python基础语法中的变量,包含变量的使用、变量的类型、变量类型的意义、以及变量动态类型特征。

你可能感兴趣的:(python,开发语言,算法)