python 零基础 基本知识(三)

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

时间: 2024-08-28 17:31:58

python 零基础 基本知识(三)的相关文章

大牛整理最全Python零基础入门学习资料

大牛整理最全Python零基础入门学习资料 0 发布时间:『 2017-11-12 11:56 』     帖子类别:『人工智能』  阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料』的责任编辑:老王) 摘要:大牛整理最全Python零基础入门学习资料 Python数据类型--数字 Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. var1 = 1 var2 = 10 您也可以使

python 零基础学习大纲 - 【整理】

[整理]url:https://zhuanlan.zhihu.com/p/101953135 Python基本概念最全图1.Python 解释器: 2.Python数据结构: 3.变量与运算符: 4.Python 流程控制: 5.Python 文件处理: 6.Python 输入输出: 7.Python 异常: 8.Python 函数和模块: 9.Python 面相对象: 10.Python 多线程: 11.Python 标准库: 12.Python 第三方库: 一开始学习知识的时候,我们对基本概

Python零基础学习系列之二--Python介绍及环境搭建

1-1.Python简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议. Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第

python零基础自学——前篇自白

首先声明,本人就是个菜鸟,小白一个,在这里记录我自学python时的点点滴滴,用于我的经验积累以及复习.当然,若有零基础自学的人看见,交流学习经验那就最好不过了. python其实对零基础的小白来说就再适合不过了,为什么这么说,个人对编程的理解就是高.大.上.总感觉都是些BT才可以玩这个的. 我自己创业,开公司有过好的时候,但最后都倒闭了,积累如此阅历,却回首发现,自己没有一项术语自己的专业既能.所以就想学习编程.跟专业朋友交流以后,都推荐我学习python.原因有以下几点: 一:简单. 因为是

老少皆宜的密大Python零基础入门

Who are we? MTech是一个由密歇根大学 工程院中 (AE/ME)的中国学生组成的的一个专注于专业知识和技能的分享和交流的俱乐部.我们创建这个俱乐部旨在促进工程专业中国学生之间技术层面的交流,搭建桥梁促进知识的分享和传播.请关注我们的微信公众号("密大MTech")和我们的网站(mtechmae.webstarts.com)了解关于我们的更多信息. What is Python? Python是一种面向对象.直译式的编程语言.它的语法简单,并包含了功能完备的库,适合解决很多

Python零基础到就业指导,最后我泪奔了

简历中每个字都是要有作用的,都要证明你的能力或你可以给企业带来什么. 个人信息:主要是姓名.性别.邮箱.手机号.其他几项不需要多说什么,主要是邮箱,尽量避免使用qq邮箱(没有歧视的意思),163.foxmail.outlook都可以,不要跟我杠,我个人认为这样显得稍微专业一点. 专业技能:敲黑板了,精通这个词慎用!IT这个行业,除非你真的成为了一门语言的布道者,不然精通这个词我认为是坐井观天,同时也是在为面试挖坑.尽可能的根据自己对技能的掌握程度来使用熟悉.熟练使用.掌握等等类似的词汇.也可以使

python零基础学习-基础知识1-python简介

编程语言分类方法1: 编译型: 如C,C++, 编写代码为源文件, 要编辑生成可执行文件才能执行 解释型: 如vbs, python无需编译, 使用解释器来执行, 可执行性更好; java使用了两者折中的方式, 编译生成的文件仍依靠解释器执行, 所以也属于解释型语 编程语言分类方法2: 动态类型语言: 无需指定变量类型, 如python, ruby, vbs等 静态类型语言: 编译时检查变量类型, 如c, c++, java, c# 编程语言分类方法3: 强类型定义语言: 变量类型无法转变, 如

python零基础学习-基础知识2-代码初见

注释及引号的使用 #我是一行注释 ''' 那么巧, 我也是一行注释 ''' print('''打印多行字符串-第一行 打印多行字符串-第二行 ''') print("我在尝试引号嵌套'我在尝试引号嵌套") print('那么巧, 我也在尝试引号嵌套"我也在尝试引号嵌套') 要求用户输入字符, 及字符串拼接 注意: 用户输入的都为字符串, 如需当做数字使用需要进行转换: int(age) #要求用户输入 name=input("what's your name?&qu

python零基础学习-基础知识3-模块,数据类型与计算

模块: 封装好的功能, 又叫库 标准库: 无需安装, 可直接导入, 如: sys, os.  注意: 导入库名不要与当前文件名相同 第三方库: 需下载安装, 才能使用 示例: import sys import os print(sys.path) #打印环境变量 print(sys.argv) #打印当前脚本的路径, pycharm中会打印绝对路径, cmd中会打印相对路径 #查看当前目录下所有文件 注意: 执行时可以输出到屏幕上, 但是不会存储下来 res=os.system("dir&qu