zoukankan      html  css  js  c++  java
  • Python基础篇

           参考书籍《Python核心编程》

           下划线(_)在解释器重表示最后一个表示式的值。

           可以使用C语言风格的格式符号来格式化输入数据。

    raw_input()读取标准输入,并将读取到的数据赋值给指定的变量。例如,

           user = raw_input(‘Enter login name: ‘)

           print表示输出数据。例如,print ‘This is name: %s’  %user

           用#作为行注释,从#开始一直到一行结束的内容都是注释。还有一种叫做文档字符串的特别注释,在模块、类或者函数的起始添加一个字符串,起到在线文档的功能。

           Python的标准算术运算符:

           +     -      *     /      //     %    **

           其中,/作为传统除法,//用于浮点除法(对结果四舍五入)。**表示乘方。

           Python的标准比较运算符:(比较运算符根据表达式值的真假返回布尔值)

           <     <=   >     >=   ==   !=    <>  

           其中,<>表示不等

           Python的逻辑运算符:

           and                      or          not

           使用逻辑运算符可以将任意表达式连接在一起,并得到一个布尔值。

           PS. 合理使用括号增强代码的可读性。

           Python是动态类型语言,不需要预先声明变量的类型。变量的类型和值在赋值时被初始化。变量赋值通过等号(=)来执行。PS. Python不支持C语言中的自增和自减运算符。

           Python支持五种基本数字类型:

           int(有符号整数)、long(长整型)、bool(布尔值)、float(浮点型)、complex(复数)

           Python中字符串被定义为引号之间的字符集合。Python支持使用成对的单引号或双引号,三引号(三个连续的单引号或双引号)可以用来包含特殊字符。使用索引运算符([])和切片运算符([ : ])可以得到子字符串。字符串有特殊的索引规则:第一个字符的索引是0,最后一个字符的索引是-1。

           加号(+)用于字符串连接运算,星号(*)用于字符串重复。

           在Python中,列表和元组都能保存任意数量、任意类型的Python对象,也可以存储不同类型的对象。两者都是从0开始的数字索引访问元素的。列表元素使用中括号([])包裹,元素的个数以及元素的值是可以变化的;元组元素用小括号(())包裹的,但是不可以更改,即元组可以作为可读列表。通过切片运算都可以得到子集。例如,

           列表: aList = [1, 2, 3, 4];

           元组: aTuple = (‘robots’, 77, 93, ‘try’);

           字典是Python中的映射数据类型,由键-值(key-value)对构成,字典使用大括号({})来包裹。几乎所有类型的Python对象都可以用来当键。例如:

           aDict = {‘host’: ‘earth’, ‘port’: 80};

           Python中的代码块通过缩进对齐表达逻辑。

           if语句:

    if expression1:

           if_suite1

           elif expression2:

                  if_suite2

           else

                  if_suite3

           while语句:

           while expression:

                  while_suite

           for语句:……

           文件操作:

           handle = open(file_name, access_mode = ‘r’);

           函数:

           Python是通过引用调用的方式来传递参数。这意味着在函数内对参数的改变会影响到原始对象。

           如何定义函数:

           def function_name([arguments]):

                  “optional documentation string”

                  function_suite

           函数的参数可以有一个默认值。如果提供默认值,在函数定义中,参数以赋值语句的形式提供。

           类:

           如何定义类:

           class ClassName(base_class[es]):

                  “optional documentation string”

                  static_member_declarations

                  method_declarations

           其中,method_declarations的定义方式和函数定义的方式一样。每个方法至少包含一个参数self,即C++中的this指针。类的构造函数是__init__()。

          

           类的实例化为:variableName = ClassName();

          

           模块:

           导入模块:import module_name

           访问一个模块函数或一个模块变量:module.function();  module.variable;

           实用函数:

           dir([obj]) 显示对象的属性,如果没有提供参数, 则显示全局变量的名字

    help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参数, 则会进入交互式帮助。

    int(obj) 将一个对象转换为整数

    len(obj) 返回对象的长度

    open(fn, mode) 以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件

    range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start默认值为 0, step默认值为1。

    raw_input(str) 等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信息。

    str(obj) 将一个对象转换为字符串

    type(obj) 返回对象的类型(返回值本身是一个type 对象!)

  • 相关阅读:
    leetcode 268. Missing Number
    DBSCAN
    python二维数组初始化
    leetcode 661. Image Smoother
    leetcode 599. Minimum Index Sum of Two Lists
    Python中的sort() key含义
    leetcode 447. Number of Boomerangs
    leetcode 697. Degree of an Array
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(1月3日)
    北京Uber优步司机奖励政策(1月2日)
  • 原文地址:https://www.cnblogs.com/life91/p/2966707.html
Copyright © 2011-2022 走看看