python基础知识——变量

一.认识变量

1.变量是什么:有些时候,我们需要进行的计算可能更复杂一些,需要把一些计算的中间结果保存起来,这个时候就需要使用变量

首先,我们来看一段代码案例。

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

PS:方差计算过程:取每一项,减少平均值,计算平方,再求和,最后除以项数减1。

avg = (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.定义变量

a = 10

(1)创建变量的语句非常简单,其中

  • a为变量名,当我们创建很多个变量的时候,就可以用名字来进行区分。
  • =为赋值运算符,表示把 = 右侧的数据放到 = 左侧的空间中。

(2)变量命名规则

硬性规则(一定要遵守)

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

软性规则 (建议遵守)

  • 变量名使用有描述性的单词来表示,尽量表达出变量的作用。
  • 一个变量名可以由多个单词构成,长一点没关系,但是要求含义清晰。
  • 当变量名包含多个单词的时候,建议使用"驼峰命名法"或者"蛇形命名法"。

驼峰命名:除了第一个单词的首字母以外,后续每个单词的首字母都大写。

例如:personInfo , totalCount

蛇形命名:单词之间,使用下划线_来进行分隔。

例如:person_info , total_count 

三.变量的使用

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

首次使用 = 对 a 设置值,这个过程是创建变量,也称为初始化。

后续使用 = 对 a 设置值,相当于修改 a 的内容,称为赋值。

四.变量的类型

变量的类型:对于不同种类的变量进行区分。

1.整型:int 

python 中的变量类型并不需要在定义变量时时进行显性声明,而只是依靠初始化语句,根据初始化的值的类型来进行确定的。

在 python 中 int 能够表示的数据范围是"无穷"的。python 中的 int 是可以根据要表示的数据的大小,自动扩容。 因此,python 中并不需要 java 中 long,byte这样的数据类型。

2.浮点型:float

像 C++ 和 Java 里面,float 是四个字节的。也叫做"单精度浮点数"。

PS:把一个二进制位,称为一个bit。八个bit放在一起,就称为一个字节。

double 是八个字节的,也叫做"双精度浮点数"。

Python 中的 float 就是双精度浮点数,等同于 C++/Java 里的 double。

a = 10
print(type(a))
b = 0.5
print(type(b))

 

3.字符串:string(python中简写成str)

(1)字符串的基本知识

字符串把一个个字符串联在一起。

字符包括:英文字母,阿拉伯数字,标点符号,甚至是汉字符号。

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

c = 'hello'
print(type(c))
d = "hello"
print(type(d))

那么为什么还有双引号和单引号的区别呢?是因为我们会出现字符串中同样使用引号的情况。 

将其进行修改,改为同时包含单引号和双引号就能避免这个问题。 

 另外还有一种解决方式,就是使用三引号。

(2)一些关于字符串的操作

a.使用内置函数len(length的简写)求字符串的长度。

d = 'hello'
print(len(d))

输出结果为 5 。 

b.字符串的拼接

a1 = 'hello'
a2 = 'world'
print(a1 + a2)

输出结果:helloworld 

 但是字符串的拼接要注意一点,字符和数字不能直接拼接。二者不能进行相加运算。

4.布尔类型 

布尔类型是一类比较特殊的类型,它的取值只有两个,True 和 False(首字母大写)。

PS:布尔类型在数学上相当于命题这个概念。

c1 = True
c2 = False
print(type(c1))
print(type(c2))

 

5.其他 

除此之外,Python中还有 list , tuple , 自定义类型的类型。

  • 18
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值