zoukankan      html  css  js  c++  java
  • Python基础002---基础知识

    一、标识符

             标识符是自己定义的,是开发人员在程序中自己定义的一些符号和名称,如变量名、函数名等。在 Python 里,标识符由字母(区分大小写)、数字、下划线组成,且数字不能开头。常用的命名方法有小驼峰(myName)、大驼峰(MyName),python中常用的是利用下划线连接所有单词。不能使用关键字命名。

    注意:以下划线开头的标识符是有特殊意义的。

    • 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
    • 以双下划线开头的 __foo 代表类的私有成员。
    • 以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

    二、python关键字

        下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有 Python 的关键字只包含小写字母。

                                                                                                      

    三、输入、输出

    1、Python输入
    (1)Python2 版本:在Python2中,获取键盘的输入数据的方法时采用raw_input ( )和input( )两个函数。
         raw_input ( ):
      • 小括号中放入的是提示信息,用来在获取数据之前给用户的一个简单提示
      • 在从键盘获取了数据以后,会存放到等号左边的变量中
      • 会把用户输入的任何值当做字符串来对待。
         input( ):与raw_ input( )类似,但其接受的输入必须是表达式;并把表达式的结果赋值给等号左边的变量。

    (2) Python3版本中
           没有raw_input( )函数,只有input( )函数,并且Python3中的input与Python2中的raw_input( )功能一样。
     
    2、Python输出
           python2的输出是print,python3的输出直接变成一个函数print( )

    四、垃圾回收

      1、垃圾回收机制

            当一个常量被生成时,会占用一份内存,这时候如果有变量指向该常量,那么该常量的引用计数为1,Python虚拟机规定,当一个常量的引用计数为0,也就是没有变量指向的时候,该常量占用的内存会被回收。

            例如:name=user='geqian',此时,变量name和变量user指向常量'geqian'这个内存,常量的引用计数为2,使用内置函数id(变量名 )查看两个变量的id,id是相同的,那么就说明有两个指针指向常量'geqian'这个内存。

             使用del(name)和del(user)分别删除指针name、user,再次访问name,会有如下提示,也就是指向常量的内存的所有指针都已经被删除了,引用计数为0.                            

                                                 

     2、python是强类型动态脚本语言

    •       强类型:不允许不同类型相加。例:整型+字符串会报类型错误
    •       动态:不用声明数据类型,确定一个变量的类型是在给他赋值的时候。
    •       脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编辑。

    五、python其他

      1、编码格式

            Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。这时,需要在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8,注意:# coding=utf-8 的 = 号两边不要空格。

            Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。如果你使用编辑器,则需要设置 py 文件存储的格式为 UTF-8,否则会出现类似以下错误信息:

             

    Pycharm 设置步骤:

      • 进入 file > Settings,在输入框搜索 encoding
      • 找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 设置为utf-8。

                 

     2、行和缩进

     (1)缩进:

              Python 的代码块不使用大括号 {} 来控制类、函数以及其他逻辑判断,而是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量。 建议每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用。

      (2) 行:

                Python语句中一般以新行作为语句的结束符,但是我们可以使用斜杠( )将一行的语句分为多行显示。语句中包含 [], {} 或 () 括号就不需要使用多行连接符。

      (3)空行:

                函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。记住:空行也是程序代码的一部分。

      (4)同一行显示多条语句

             Python可以在同一行中使用多条语句,语句之间使用分号(;)分割。

    3、引号

            Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须是相同类型的。其中三引号可以由多行组成,是编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释

                                          

    4、注释

          python中单行注释采用 # 开头,python 中多行注释使用三个单引号(''')或三个双引号(""")。

                                            

    5、多个语句构成代码组

         缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。

                                                         

  • 相关阅读:
    boost::asio中的implementation_type介绍
    boost::asio::io_service::run学习笔记
    vim使用笔记
    进程、线程运行状态查看包括线程在cpu上运行情况
    c++自旋锁——学习笔记
    grep搜索过滤指定目录
    /usr/bin/ld: cannot find -lstdc++ -lz问题
    linux下条件变量使用笔记
    map使用笔记
    关于友元函数在类内定义的问题--笔记
  • 原文地址:https://www.cnblogs.com/geqiandeqingmu/p/12937743.html
Copyright © 2011-2022 走看看