1.1 数和表达式:
除法运算的结果为小数,即浮点数
>>>1/2
0.5
除法运算为整数,使用双斜杠
>>>1//2
0
>>>5.0//2.4
2.0
在较旧的python版本中,要对整数执行常规除法运算,在程序开头添加如下语句>>>from_future_import division

1.2 运算符乘方(求幂)运算符
>>>-3**2
-9
>>>2**3 也可以用pow(2, 3)
8
1.3十六进制、八进制和二进制
>>>0xAF   十六进制 A F(A代表10,F代表15)
175                      10*16 + 15
>>>010
8
>>>0b1011010010
722

1.4变量     (注意 在Python中,名称(标识符)只能由字母、数字和下划线(_)构成,且不能以数字打头。 因此Plan9是合法的变量名,而9Plan不是。 )
>>>x=3
1.5语句
例如,2 * 2 的结果是4,而print(2 * 2)打印4。

>>> 2 * 2
4
>>> print(2 * 2)
4

1.6获取用户输入

print("直接输出")
input("提示用户输入相应的信息")
if 语句
if 1 == 2: print('One equals two')
1.7函数
abs计算绝对值
>>> abs(-10)
10

>>> 2 // 3
0

round将浮点数圆整为与之最接近的整数

>>> round(2 / 3)
1.0

请注意后两个表达式的差别。整数总是向下圆整,而round圆整到接近的整数,并在两 个整数一样近时圆整到偶数。如果要将给定的数向下圆整,该如何做呢?例如,你知道某人的年 龄为32.9,并想将这个值向下圆整为32,因为他还没有满33岁。

有关于圆整的问题:

(1)圆整:对与整数运算要明白其实就是向下圆整,即圆整后的值不大于实际值。因此在结果为负数的情况下,圆整后将离0更远。可以如下理解:

  10//3 的值本来是3.333333 向下圆整就为3

      4

    3.33333

    3

  -10//3 的值本来就是-3.33333 向下圆整就为 -4

  -3

  -3.33333

  -4

(2)取模:

  >>>10 % 3

  1

    >>>10 % -3                  类似这两类问题,先算-10//3向下圆整为-4

    -2                                因为 -4 * -3 = 12  所以-10 % -3 = -2 ( -4 * -3 - 2 = 10);

    >>>-10 % 3                 因为 -4 * 3 = -12  所以-10 % 3 = 2 ( -4 * 3 + 2 = -10);

    2

  >>> -10 % -3                   -10 % -3 = -1(3 * -3 + -1 =-10)

  -1

Python基础教程(第3版) 笔记(一)的更多相关文章

  1. Python基础教程(第3版) 笔记(二)

    1.8模块Python提供了完成(某人的年 龄为32.9,并想将这个值向下圆整为32,因为他还没有满33岁)这种任务的函 数floor.导入模块,可以使用特殊命令import.函数floor包含在模块 ...

  2. Python基础教程(第3版) 笔记(三)

    1.9.1让脚本像普通程序一样在UNIX中运行脚本,只需将下面的代码作为脚本的第一行, 就可在UNIX中轻松运行脚本: #!/usr/bin/env python 要像普通程序一样运行脚本,还必须将其 ...

  3. 《python基础教程(第二版)》学习笔记 文件和素材(第11章)

    <python基础教程(第二版)>学习笔记 文件和素材(第11章) 打开文件:open(filename[,mode[,buffering]]) mode是读写文件的模式f=open(r' ...

  4. 《python基础教程(第二版)》学习笔记 类和对象(第7章)

    <python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person:    def setName(self,name):        self.name=n ...

  5. 《python基础教程(第二版)》学习笔记 函数(第6章)

    <python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params):  block  return values 记录函数:def f ...

  6. 《python基础教程(第二版)》学习笔记 语句/循环/条件(第5章)

    <python基础教程(第二版)>学习笔记 语句/循环/条件(第5章) print 'AB', 123 ==> AB 123 # 插入了一个空格print 'AB', 'CD' == ...

  7. 《python基础教程(第二版)》学习笔记 字典(第4章)

    <python基础教程(第二版)>学习笔记 字典(第4章)创建字典:d={'key1':'value1','key2':'value2'}lst=[('key1','value1'),(' ...

  8. 《python基础教程(第二版)》学习笔记 字符串(第3章)

    <python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:格式化输出字符 ...

  9. 《python基础教程(第二版)》学习笔记 列表/元组(第2章)

    <python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...

随机推荐

  1. web服务,下载https链接的文件,提示javax.net.ssl.SSLKeyException: RSA premaster secret error

    问题: 在服务器上,下载https的链接文件,报错javax.net.ssl.SSLKeyException: RSA premaster secret error   在本地运行的时候没报错,但是在 ...

  2. 396. Rotate Function 移动加权求和,取最大值

    [抄题]: Given an array of integers A and let n to be its length. Assume Bk to be an array obtained by ...

  3. [leetcode]24. Swap Nodes in Pairs交换节点对

    Given a linked list, swap every two adjacent nodes and return its head. You may not modify the value ...

  4. Hadoop学习之路(二十三)MapReduce中的shuffle详解

    概述 1.MapReduce 中,mapper 阶段处理的数据如何传递给 reducer 阶段,是 MapReduce 框架中 最关键的一个流程,这个流程就叫 Shuffle 2.Shuffle: 数 ...

  5. NCUAP 利用java自带方法实现导入excel取数据

    final JComponent parent = getModel().getContext().getEntranceUI(); JFileChooser chooser = new JFileC ...

  6. trinitycore 魔兽服务器源码分析(三) 多线程相关

    先看LockedQueue.h template <class T, typename StorageType = std::deque<T> >class LockedQue ...

  7. js--sort()排序方法的使用--(笔记)

    情况1: var arr = [ 'c', 'd', 'a', 'e' ];      //都是字母的情况arr.sort();//alert( arr );                     ...

  8. Chapter3_操作符_关系操作符

    java中的关系操作符有等于“=”,不等于“!=”,大于“>”,小于“<”,大于等于“≥”,小于等于“≤”等.这些都不再赘述了,有一个有意思的点是关于等价性的讨论. 在java中测试两个对 ...

  9. 返回头部js

    $('.backTop, .backCss').click(function() { var id=$(this).attr('class'); $('html, body').animate({sc ...

  10. Testng用例失败重新运行

    Testng用例失败重新运行   在ui测试用例的运行过程中,发现有很多不确定的因素会导致用例失败,比如网络原因,比如屏幕滑动失败等.想到需要让测试用例,在失败后重新运行来提高测试成功率. 在gith ...