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

Python基础

时间:2018-10-12 11:51:48      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:数据类型   注释   不同   模块   one   一段   最大的   expected   计算机   

一、Python的语法
  • Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。Python也不例外。
  • 注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
  • Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
  • 在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。

二、行和缩进


  • 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
  • 缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
  • 缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。
  • 缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。
  • 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
    if True:
    print "True"
    else:
    print "False"
  • 以下代码将会执行错误:
    if True:
    print "Answer"
    print "True"
    else:
    print "Answer"
    # 没有严格缩进,在执行时会报错
    print "False"
  • 执行以上代码,会出现如下错误提醒:
    $ python test.py  
    File "test.py", line 10
    print "False"
                ^
    IndentationError: unindent does not match any outer indentation level
    IndentationError: unindent does not match any outer indentation level
  • 错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
    如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。
  • 因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。
  • 建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用
  • 最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。

三、数据类型和变量


1.数据类型

  • 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
    技术分享图片
    技术分享图片
    技术分享图片
  • 详情见:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431658624177ea4f8fcb06bc4d0e8aab2fd7aa65dd95000

    2.变量

  • 变量的概念基本上和初中代数的方程变量是一致的(变量:是为了存储程序运算过程中的一些中间结果,为了方便日后调用),只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
  • 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
  • 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
  • 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
  • 变量的命名规则
    1. 要具有描述性
    2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
    3. 不能以中文为变量名
    4. 不能以数字开头
    5. 保留字符是不能被使用
    6. 关键字

3.常量

  • 所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:不变的量 PI = 3.141592653....
  • 但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。
    即便改成全大写也依然可以修改,只不过是方便程序员识别

4.变量的赋值

  • Python 中的变量赋值不需要类型声明。
  • 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
  • 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 等号(=)用来给变量赋值。
  • 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
  • 技术分享图片
    技术分享图片

四、简单的用户输入input


  • 使用input()函数
    name=input("您的名字是:")
    print("您的名字是"+name)
  • 技术分享图片
    技术分享图片

  • input函数拿到的数据类型全部都是字符 字符和数字之间如何区分 带‘‘|""字符 不带的数字就是数值
  • 如何将字符型的数字转换成为数值型的数字呢?
    int()转换整数
    float()转换小数
    str()将数值型转换成字符型
  • 注意数据类型转换的额问题:可以使用print(type(变量)) 查看该变量的数据类型
  • 技术分享图片

Python基础

标签:数据类型   注释   不同   模块   one   一段   最大的   expected   计算机   

原文地址:http://blog.51cto.com/13770206/2299096

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