python 语言基础 (零基础)
本节内容:
1、变量
2、基本数据类型
一、变量
1、变量的定义: 在python 当中,变量严格意义上应称为 "名字" ,也可以理解为标签。
比如把 "我是DJ" 这个值赋给python, 那么python就是变量。
2、变量的使用
在python 中,不需要先声明变量名及其类型, 直接赋值即可创建各种类型的变量。但是变量的命名并不是随意的。应遵循以下几条规则:
* 变量名必须是一个有效的标识符。
* 变量名不能使用python中的保留字
* 慎用小写字母 l 和大写字母 O。
* 应选择有意义的单词作为变量名
为变量赋值可以通过 "=" 来实现,语法格式为: 变量名 = value (值)
列如创建一个整型变量,并为其赋值为:1024,即可以使用下面语句:
number = 1024 (创建变量 number 并赋值为 1024 ,该变量为整型)
这样创建的变量就是数值型的变量,如果直接为变量赋值一个字符串的话,那么该变量即为 字符串类型,列如下面语句:
nickname = "碧海苍梧" (字符串类型的变量)
另外,python 是一种动态类型的语言,也就是说变量的类型可以随时变化,列如:在IDLE 中,创建变量 nickname, 并赋值为字符串 ‘碧海苍梧‘ ,然后输出该变量的类型,可以看到该变量为字符串类型,也可以将该变量赋值为:1024 ,并输出该变量的类型,可以看到该变量为整型,执行过程如下:
>>> nickname = "碧海苍梧" 字符串类型变量
>>> print(type(nickname))
<class ‘str‘> str:字符串的意思
>>> nickname = 1024 整型的变量
>>> print (type(nickname))
<class ‘int‘> int:整型变量的意思
说明:在python语言中,使用内置函数 type () 可以 返回(查看)变量的类型。
在python语言中,使用内置函数 id () 可以返回(查看)变量所在的内存地址。
注意:常量就是程序运行过程中,值不能改变的量,比如说:居民的身份证号码、数学 运算中的 π 值等,这些都是不会发生改变的。它们都可以定义为常量。
在python中,并没有提供定义常量的保留字,不过在 PEP 8 规范中规定了常量由大写 字母和下划线组成,但是在实际项目中,常量首次赋值后,还是可以被其他代码修改的。
二、基本数据类型
在内存中存储的数据可以有多种类型。列如:一个人的姓名可以用字符串型存储,年龄可以用数值型存储,婚姻状况可以用布尔型存储。这里的字符型、数值型、布尔型都是python语言中提供的基本数据类型,下面详细介绍基本数据类型。
1、数字类型
在Python语言中,提供了数字类型用于保持这些数值,并且它们是不可改变的数据类型,如果修改数字类型变量的值,那么会先把该值存放到内存中,然后修改变量让其指向新的内存地址。
在python语言中,数字类型主要包括:整数型、浮点数、和复数。
整数 对应 整型
小数 对应 浮点型
字母 对应 字符串型
这三个类型统称为:数字类型。
1.1、整数
(a)整数用来表示整数数值,即没有小数部分的数值。在python 语言中,整数包括正整数、负整数和 0 。并且它的位数是任意的。
(b) 整数类型包括:十进制整数、八进制整数、十六进制整数和二进制整数。
十进制整数:十进制数用0、1、2、3.........9 , 这十个数来表示。十进制(计数法)是以10为基础数字系统, 即满十进一,满二十进二,以此类推;按权展开,第一位权为10^0,第二位10^1……以此类推,第N位10^(N-1),该数的数值等于每位位的数值*该位对应的权值之和。
注意:除了 0 以外,其他数值都不能以 0 开头。
八进制整数:是由0~7共8个数字组成,基数为8,进位规则是“”逢八进一“”并且以数字零和字母o“0o/0O"开头如:0o123。对于八进制进行加减法时,加法时逢八进一,减法时借一当八。
注意:在八进制当中不能出现 8 和 9
二进制整数:是由0和1两个数组成,进位规则是“”逢二进一“”对于二进制进行加减法时,加法时逢二进一,减法时借一当二。
注意:在二进制当中只有 0 和 1 二个基数。
十六进制整数:是由0~9,A~F 组成,A~F其中A来表示10、B表示11、C表示12、D表示13、E表示14、F表示15。共16个数字,基数为16。进位规则是“”逢十六进一“”并且以数字零和字母o“0x/0X"开头如:0x25。对于十六进制进行加减法时,加法时逢十六进一,减法时借一当16。
1.2、浮点数
浮点数分为:整数部分和小数部分组成,中间使用一个小数点进行分隔。
实列 1: 根据身高、体重计算 BMI 指数
根据 BMI 指数的计算公式: BMI = 体重 / (身高*身高)
height = 1.70 # 保存身高的变量 单位:米 print("您的身高:"+ str(height)) weight = 48.5 # 保存体重的变量 单位:千克 print("您的体重:"+str(weight)) bmi = weight/(height*height) # 用于计算BMI指数, print("您的BMI指数为:"+ str(bmi)) # 输出BMI指数 # 判断身材是否合理 if bmi<18.5: print("您的体重过轻 [email protected][email protected]~") if bim>18.5 and bmi<24.9: print("正常范围,注意保持 (-_-)") if bmi>24.9 and bmi<29.9: print("您的体重过重 [email protected][email protected]~") if bmi>=29.9: print("肥胖 ^@[email protected]^")
注意:str()函数是数据类型转换的。如果这样输入:print("您的身高:" + height) 就会报错:TypeError : must be str, not float 这句话的意思是:在这里面必须是字符串内心的。不能是浮点型,所以我们需要进行转换,用 str() 函数来进行转成字符串类型的。如果不需要转换的话也可以用这种方法:print("您的身高: " , height) 这样也能正常输出结果。就不需要转换了。
在使用浮点数进行计算时,可能会出现小数位数不确定的情况如:
输入:0.1+0.1时 输出结果为0.2 (这个是确定的)如果输入0.1+0.2 输出的结果会为:0.30000000000000004,不是你想的结果:0.3. 这个是所有程序都存在的问,但可以用python提供的四舍五入函数: round()来解决。在用这个函数的时候,后面要指定小数的位数,否则输出的结果会是整数。列如:
>>> round(0.1+0.2) #这个是每有指定小数位数的
>>> 0 #输出结果为 0 整数
>>> round(0.1+0.2,1) #这个是指定了小数位数的。 逗号后面的1,如果是2位就输2,一次类推。
>>> 0.3 #输出结果为:0.3
1.3、复数
和数学中的复数形式完全一致,都是有实部和虚部组成,并且使用 j 或 J 表示虚部。当表示一个复数时,可以将其实部和虚部相加,例如: 一个复数,实部为3.14、虚部为:12.5j 、则这个复数为:3.14+12.5j
原文地址:https://www.cnblogs.com/Mir-Li/p/11503653.html