码迷,mamicode.com
首页 > 编程语言 > 详细

python 零基础 基本知识(三)

时间:2019-09-10 23:29:00      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:font   代码   就会   零基础   整型   种类   error   大写   展开   

  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("您的体重过轻 ~@_@~")
if bim>18.5 and bmi<24.9:
     print("正常范围,注意保持 (-_-)")
if bmi>24.9 and bmi<29.9:
      print("您的体重过重 ~@_@~")
if bmi>=29.9:
     print("肥胖 ^@_@^")
     

 


    注意: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

python 零基础 基本知识(三)

标签:font   代码   就会   零基础   整型   种类   error   大写   展开   

原文地址:https://www.cnblogs.com/Mir-Li/p/11503653.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!