【有书共读 11 】零压力学Python 01

  • 第一章
  1. python是一门很好学的语言。
  2. python的版本差别,python2.x和3.x的差别还是很大的,这本书主要是针对python3.0编写的。
  3. python中不提供代码块起始语句和结束语句,代码之间的各种关系都是通过缩进来表示的。
  4. python中没有变量声明的概念:变量是通过给它们赋值来声明的。这个虽然简化了python的语法,但是也造出了极深的陷阱。
  5. 安装python。python官网https://www.python.org/downloads/release/python-370/ 这个是最新的python3.7版本
  6. 然后根据自己的电脑选择下载安装就ok了。
  7. 接下来我们通过IDLE 来使用python,来看一个简单的例子
  8. help(str) #使用help命令来获取str类型的帮助。
    
  9. 接下来是一个非常有用的操作--------在IDLE中修正错误
                如何发现自己写的大块的代码块出现错误,并且发现复制粘贴很麻烦。这个时候你需两步。
        (1)将光标放在代码块中的任何一行中(如果代码块只包含一行代码,务必将光标放在行尾);
        (2)按回车键
        这个时候你就会发现整个代码块就会奇迹般的再次出现了,这个时候你就可以随便修改
     11.续行,由于python中没结束语句,所以理论上每一行都是一条语句,那么这个时候我们可以使用反斜线来续行,看一个例子
#反斜杠续行
fir_str='This is \
    a test!'
#如果我们需要表示‘\’那么就需要输入‘\\’
  • 第2章
  • >>> #2.1数字
    >>> #处理加减乘除,取余,如果你学过matlab那就很熟悉
    >>> 2+1
    3
    >>> 22-10
    12
    >>> 30*3
    90
    >>> 30/5
    6.0
    >>> #我们需要注意的是在python3.x中整数相除得到的结果是用小数显示的,这点和2.x差别很大
    >>> #如果需要整数除法,则需要用‘//’
    >>> 15//2
    7
    >>> 15/2
    7.5
    >>> #这个需要额外注意
    
    >>> #python提供了一个很好用的运算--求幂(**)
    >>> 2**3
    8
    >>> #而且python对大数运算也非常好用
    >>> 10**100
    10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    >>> #我们可以发现对上面的运算,python处理的非常快
    

  • >>> #2.2 浮点数 float
    >>> #浮点数里面我们需要注意的一个问题是,不要试图比较两个浮点数是否相等,我们来看一个例子
    >>> 9.0**30+1==9.0**30
    True
    >>> 9**30+1==9**30
    False
    >>> #我们可以看到对浮点数的比较,如果较大的话,就会损失精度从而导致结果出错,而整数数绝对精确的,
    
    注意:将数字用作计数或者索引时,它必须时整数。
  • >>> #2.3变量
    >>> #使用变量前必须创建它,但是使用=给变量赋值的时候,如果变量未创建就创建它
    >>> #变量必须先位于赋值运算符的左边,然后才能位于赋值运算符的右边。
    >>> #变量名(或其它符号名)的第一个字符必须时下划线或者字母,其它字符可以是下划线 ,字母,数字或数字
    >>> a=10
    >>> a
    10
    >>> _s='6666'
    >>> _s
    '6666'
    >>> 2words='Hello'
    SyntaxError: invalid syntax
    
    注意,Python将每个变量都视为引用
  • >>> #一些Python中的快捷方式
    >>> #①多赋值
    >>> a=b=c=d=e=0
    >>> a
    0
    >>> b
    0
    >>> c
    0
    >>> d
    0
    >>> e
    0
    >>> #②序列(元组)赋值
    >>> i,j,k=10,100,1000
    >>> i
    10
    >>> j
    100
    >>> k
    1000
    >>> i,j,k
    (10, 100, 1000)
    >>> #③+=、-=、*=、/=、**=
    >>> a+=1
    >>> a
    1
    >>> b
    0
    >>> b-=1
    >>> b
    -1
    >>> c
    0
    >>> c*=1
    >>> c
    0
    >>> d
    0
    >>> d=1
    >>> d/=2
    >>> d
    0.5
    >>> e=3
    >>> e**=3
    >>> e
    27
    >>> #④ 在Python中,自增、自减虽然不会出现语法错误,但是根本不起任何作用
    >>> i
    10
    >>> i++
    SyntaxError: invalid syntax
    >>> ++i
    10
    >>> --i
    10
    >>> i--
    SyntaxError: invalid syntax
    >>> 
    
    最后对于python中的元组赋值的理解,我们应该从赋值的操作来理解:
  • 首先:计算出右边的值
  • 其次:撤销变量与之前值的关联
  • 最后:将变量关联等号右边的值
我们来看个例子
  • >>> a=2
    >>> b=3
    >>> a,b=a+b,a-b
    >>> a
    5
    >>> b
    -1
    # 对a,b=a+b,a-b 这个运算,首先计算出a+b的值为5,a-b的值为-1,然后再将5和-1分别赋值给a和b
    




#Python#
全部评论

相关推荐

后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 13:47
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务