zoukankan      html  css  js  c++  java
  • python基础语法

    ---恢复内容开始---

      从用户得到数据输入的方法是使用raw_input()内建函数;它读取标准输入,并将读取的数据赋值给指定的变量。

    可以使用int()内建函数将用户输入的字符串转换为整数;

    user = raw_input('enter login name: ')

    python 是动态类型语言,也就是说不需要预先声明变量的类型。

    变量的类型 和值在赋值那一刻被初始化,

      python 不支持c中的自增1和自减1运算符;

    数字类型:

      int ,  long ,  bool,  float,  complex (复数)

    字符串:

      python支持使用成对的单引号或双引号, 三引号可以用来包含特殊字符。使用索引运算符(【】) 和切片运算符(【:】)得到子字符串。   字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 -1
          加号( + )用于字符串连接运算,星号( * )则用于字符串重复。

    列表和元组:

      可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的 Python 对象。和数
    组一样,通过从 0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。


      列表和元组有几处重要的区别。列表元素用中括号( [ ])包裹,元素的个数及元素的值可
    以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是
    只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样

    字典:
      字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-
    值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者
    字符串最为常用。
      值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。
    if 语句:

      if-elif-else;

    for循环和range()内建函数;

      文件和内建函数open(), file()错误和异常:

      要给你的代码添加错误检测及异常处理, 只要将它们封装在 try-except 语句当中。 try
    之后的代码组, 就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。
    函数:

      Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。
    如果函数中没有 return 语句, 就会自动返回 None 对象。
      定义一个函数的语法由 def 关键字及紧随其后的函数名再加上该函数需要的几个参数组成。函数参数(比较上面例子中的 arguments)是可选的, 这也是为什么把它们放到中括号中的原因。(在你的代码里千万别写上中括号!)这个语句由一个冒号(:)结束(与 if 和 while语句的结束方式一样), 之后是代表函数体的代码组,
    类:
      类是面向对象编程的核心, 它扮演相关数据及逻辑的容器角色。它们提供了创建“真实”对象(也就是实例)的蓝图。因为 Python 并不强求你以面向对象的方式编程(与 Java 不同) 此刻你也可以不学习类。 不过我们还是在这儿放了些例子, 以方便感兴趣的读者浏览。

      使用 class 关键字定义类。 可以提供一个可选的父类或者说基类; 如果没有合适的基类,那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定义。

    class FooClass(object):

      """my very first class: FooClass"""

      version = 0.1   #class  (data)attribut

      def __init__(self, nm = 'John  Doe'):

        self.name = nm;

      __init__() 方法有一个特殊名字, 所有名字开始和结束都有两个下划线的方法都是特殊方法。
    通过创建自己的 __init__() 方法, 你可以覆盖默认的 __init__()方法(默认的方法什么也不做) 从而能够修饰刚刚创建的对象。

    在这个例子里, 我们初始化了一个名为 name的类实例属性(或者说成员)。这个变量仅在类实例中存在, 它并不是实际类本身的一部分。__init__()需要一个默认的参数, 前一节中曾经介绍过。毫无疑问,你也注意到每个方法都有的一个参数, self.
      什么是 self ? 它是类实例自身的引用。其他语言通常使用一个名为 this 的标识符。

    模块:

      模块是一种组织形式, 它将彼此有关系的 Python 代码组织到一个个独立文件当中。模块可以包含可执行代码, 函数和类或者这些东西的组合。
    当创建了一个python源文件,模块的名字就是不带  .py后缀的文件名。 一个模块创建之后,可以从另一个模块使用import 语句导入这个模块使用;

      如何导入模块
      import module_name
      如何访问一个模块函数或访问一个模块变量
        一旦导入完成, 一个模块的属性(函数和变量)可以通过熟悉的 .句点属性标识法访问。
        module.function()
        module.variable
    python基本语句和语法:

      python语句中有一些基本规则和特殊字符:

        # 表示之后的字符为python注释;

        换行( )是标准的行分割符

        反斜线  继续上一行;

        分号 ( ; )将两个语句连接在一行中;

        冒号( : )将代码块的头和体分开;

      语句(代码块)用缩进块的方式体现;

      不同的缩进深度分割不同的代码块;

      python文件以模块的形式组织;

     在含有小括号、中括号、花括号时可以多行书写。另外就是三引号包括下的字符串也可以跨行书写。


      分号( ; )允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。
      必须指出一点, 同一行上书写多个语句会大大降低代码的可读性,Python 虽然允许但不提倡你这么做。
      注意,赋值并不是直接将一个值赋给一个变量, 尽管你可能根据其它语言编程经验认为应该如此。在 Python 语言中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。
       Python 的赋值语句不会返回值。不能用变量去接收其返回值;

  • 相关阅读:
    poj3411
    2241 排序二叉树
    1004 四子连棋
    Poj1482
    poj2046
    Poj3087
    poj3414
    php使用flock堵塞写入文件和非堵塞写入文件
    HTML样式以及使用
    高效程序猿的狂暴之路
  • 原文地址:https://www.cnblogs.com/chris-cp/p/3626843.html
Copyright © 2011-2022 走看看