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 的赋值语句不会返回值。不能用变量去接收其返回值;

  • 相关阅读:
    flume sink两种类型 file_rool 自定义sing com.mycomm.MySink even if there is only one event, the event has to be sent in an array
    为什么引入进程20年后,又引入线程?
    As of Flume 1.4.0, Avro is the default RPC protocol.
    Google Protocol Buffer 的使用和原理
    Log4j 2
    统一日志 统一订单
    网站行为跟踪 Website Activity Tracking Log Aggregation 日志聚合 In comparison to log-centric systems like Scribe or Flume
    Percolator
    友盟吴磊:移动大数据平台的架构、实践与数据增值
    Twitter的RPC框架Finagle简介
  • 原文地址:https://www.cnblogs.com/chris-cp/p/3626843.html
Copyright © 2011-2022 走看看