zoukankan      html  css  js  c++  java
  • 《python基础教程 》第一章 读书笔记

    python是一个简单强大的直译语言,它同样提供交互式编译环境,学起来还算有趣,在学习的过程中,同样体会了动态语言的直接与强大。

    第一章   基础知识

    一  运行python

          在ubuntu终端输入 python  就可以进入python交互式编译环境

    二,数字和表达式

           1,表达式

           python可以是一个超级计算器,他对表达式能够求解

           如

    >>> 2+2
    4

          输入2+2  就能算出答案

         

    >>> 2/0
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ZeroDivisionError: integer division or modulo by zero

        但是当你输入不正确的表达式时,他会提示你错误。

        但是  表达式有一个特殊情况   就是整除,两个整数相除只能是一个整数  例如:

    >>> 1/2
    0

       如果想得到一个小数  那么我们可以将其中的任意整数改成浮点型:

    >>> 1.0/2
    0.5

       这样就能得出浮点数答案 

       如果想使除法变得合理   可以在程序前加上  from _future_ import division

       //  同样可以作为整除

       2 长整型

       python可以处理非常大的数字  ,长整型和整型可以混用

       3,16进制和8进制

       16进制数前面加0x

       8进制数前面加0

     三,变量

         因为pyhton是动态语言,所以变量可以为很多东西,可以是函数,可以是列表,元组,也可以是单个值。

         赋值直接用 = 号 

    四,语句  

        赋值语句  =  

        输出语句  print 

    五 ,获取用户输入

        (1) input   (默认为你输入的是一个表达式 )

          (2)  raw_input(输入的是最原始的状态,但是在最新版本的python里面好像不能用了)

          7  函数

           第一章降到的主要是系统默认的函数,

          其中包括  pow ( , )  求乘方   ; abs() 求绝对值 ; round()四舍五入  floor() 和ceil()

    六,模块 

         python中的模块相当于c中的头文件一样,先申明,再调用

        语句是 import  + 模块名    例如: import  + math

        这时候我们就可以调用math里面的函数了   例如: math.sqrt()

         在确定自己不会引用相同函数名的情况下 , 我们可以直接从模块中调用函数,方法是 from 模块 import 函数

         例如  在执行了from math import sqrt 以后, 我们就可以自己调用sqrt() 而不用调用 math.sqrt()了

     七,保存并执行文件

        再ubuntu下  可g++一样 如果使用vim配置编译的话不用 执行可执行程序哪一行  ,直接编译即可:

     八,字符串

       字符串的表示是在一句话左右加上单引号或双引号,如果同时有单引号和双引号在句子里面,最好用转义字符

       拼接字符串直接可以用   +   例如:  print  'str' + 'str1‘

       如果想在输出的字符串中输出非变量的值  两种方法 

       (1)用逗号隔开

    >>> print 'can you feel me' ,temp
    can you feel me 42

       (2)用repr函数 或者 反引号 

    >>> print 'can you feel me' + repr(temp)
    can you feel me42
    >>> print 'can you feel me' + `temp`
    can you feel me42

        字符串表示有  str 和 repr 

         其中str是类型(让字符串跟容易阅读), 而 repr是函数(把结果字符串转换为合法的python表达式)

         还有几种字符串的表示

          (1) 长字符串 (跨越多行,使用三个引号代替普通引号)

    >>> print ''' can you
    feel me
    hehe '''
     can you
    feel me
    hehe 
    >>>  

          但是普通字符串也可以跨行(在每行后面加上\)

    >>> print 'heihei \
    heihei\
    '
    heihei heihei

       (2) 原始字符(使用于字符串中很多反斜杠)

         如打印像  'C:\Program Files\Microsoft Device Emulator\1.0\2052' 这样的字符串  我们需要插入很多个转义字符 ,但是原始字符串很好的解决了这点

    >>> print r'C:\Program Files\Microsoft Device Emulator\1.0\2052'
    C:\Program Files\Microsoft Device Emulator\1.0\2052

       (3)Unicode 字符集 (16位,,表示了更多的字符)

          

    小结:

        (1)  python是一门直接的语言,主要源于它的动态特性

        (2) python因为开源且易变,所以能赶得上潮流,从而健壮,这是一门值得学习的语言(即使上面的一些语句在最新版本的python中也有些不能实现)

      

    没有梦想,何谈远方
  • 相关阅读:
    [国家集训队]整数的lqp拆分
    来一波全套向量运算(C++)
    天哪又要搬家啦qvq
    利用输入输出流复制文件
    系统会随机给你两个日期(yyyy-MM-dd),求出两个日期的具体相差天数
    mysql中的连接操作
    java面试题集锦
    Java关于Math类的三个取整方法
    设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
    MySql5.5安装详细说明
  • 原文地址:https://www.cnblogs.com/zyue/p/3108848.html
Copyright © 2011-2022 走看看