• 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位的舍入值。

    负重前行
  • 相关阅读:
    Leetcode143. Reorder List重排链表
    Leetcode93. Restore IP Addresses复原IP地址
    Leetcode92. Reverse Linked List II反转链表
    Leetcode970. Powerful Integers强整数
    Leetcode931. Minimum Falling Path Sum下降路径最小和
    2019个人计划与Flag与期望
    排查问题-查看日志的正确打开方式
    Vuex-状态管理模式
    Git 常用操作(二)
    Hive:HQL和Mysql:SQL 的区别
  • 原文地址:https://www.cnblogs.com/astride/p/11091242.html
Copyright © 2020-2023  润新知