zoukankan      html  css  js  c++  java
  • python编程导论读书笔记【1】

    Python 编程导论

    启程

    算法

    描述一系列简单的步骤,以及一个控制流,用来确定某个步骤在什么情况下得以执行。这种描述称为算法。

    算法包含一些测试指令,用来确定整个过程何时结束;还包含一些顺序指令,用来确定指令执行的顺序。有些时候,还会根据测试结果跳转到某些指令。

    python简介

    操作符+被称为重载,根据应用其上的对象类型的不同,它的意义也不同。应用于两个数值对象时,它表示相加。应用于两个字符串时,它表示连接。

    操作符*被称为重载,当它两侧的操作数都是数值对象时,为相乘。当应用于int类型和str类型的对象时,它就成了重复操作符。

    字符串是python中的序列类型之一。所有的雷旭类型都可以执行以下操作。

    1. 可以使用len函数求出字符串的长度 len(“abc”)的值是3

    2. 可以使用索引从字符串中提取单个字符 ‘abc’[0]为字符串‘a’

    3. 可以使用分片操作从字符串中提取任意长度的子串。 ‘abc’[1:3]值为‘bc’ 冒号钱的索引值省略,默认为0

    类型转换:

    使用类型名称将一个值转换为该类型。例如:int(‘3’)* 4 的值为12。当一个float值被转换成int值时,数值是被截断的(不是四舍五入)。int(3.9)的值为int 3

    需要程序多次做同一事情的时候,可以使用迭代(也称循环)语句。

    如果在嵌套的循环语句(位于另一个循环语句内部的循环语句)中执行break语句,那么break语句会结束内层循环语句。

    一些简单的数值程序

    编写循环时,应该使用一个合适的递减函数。具有如下属性:

    1. 它可以将一组程序变量映射为一个整数

    2. 进入循环时,它的值是非负的

    3. 当它的值<=0时,循环会结束

    4. 每次循环它的值都会减小。

    穷举法:猜测与检验算法的一个变种。枚举所有可能性,知道正确答案或者常识完所有值。穷举法往往是解决问题的最实用的方法。

    for循环

    range 函数接受3个整数参数:start,stop和step。如果省略第一个参数,它会默认取值0,如果省略最后一个参数,它会默认取值1。

    在for 循环那行代码中,range函数的参数在循环第一次迭代之前就已经被解释器求值,随后的迭代中不会再次求值。

    x=4
    for i in range(x):
       for i in range(x):
           print(i)
           x = 2
    会输出:
    0
    1
    2
    3
    0
    1
    0
    1
    0

    因为外层循环中的range函数纸杯求值一次,而内层循环中的range函数则在每次执行内层for语句时都被求值。

    无论python(或任何一种语言)使用多少位有效数字表示浮点数,都只能表示0.1的一个近似值。(计算机使用二进制)

    如果对浮点数进行舍入操作,可以使用round函数。表达式round(x,numDigits)会返回一个浮点数,等于将x保留小数点后numDigits会返回一个浮点数,等于将x保留小数点后numDigits位的舍入值。

    负重前行
  • 相关阅读:
    POJ 2240 Arbitrage spfa 判正环
    POJ 3259 Wormholes spfa 判负环
    POJ1680 Currency Exchange SPFA判正环
    HDU5649 DZY Loves Sorting 线段树
    HDU 5648 DZY Loves Math 暴力打表
    HDU5647 DZY Loves Connecting 树形DP
    CDOJ 1071 秋实大哥下棋 线段树
    HDU5046 Airport dancing links 重复覆盖+二分
    HDU 3335 Divisibility dancing links 重复覆盖
    FZU1686 神龙的难题 dancing links 重复覆盖
  • 原文地址:https://www.cnblogs.com/astride/p/11091242.html
Copyright © 2011-2022 走看看