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. VS2015秘钥

    Visual Studio Professional 2015简体中文版(专业版)KEY:HMGNV-WCYXV-X7G9W-YCX63-B98R2Visual Studio Enterprise 2 ...

  2. 计算macd与ma技术指标

    MACD部分 转载自云金杞:https://blog.csdn.net/qq_26948675/article/details/72636590 数据获取于聚宽平台 import pandas as ...

  3. 498. Diagonal Traverse对角线z型traverse

    [抄题]: Given a matrix of M x N elements (M rows, N columns), return all elements of the matrix in dia ...

  4. 2,postman的tests的断言写法

    tests的断言主要是分为三类 状态码,header内容和波body内容的测试,波body的不常用( 不容易控制) pm.expect(pm.response).to.have.status(&quo ...

  5. 利用iptables防止ssh暴力破解和控制网速

    iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --setiptables -I INPUT -p ...

  6. .net amr格式文件转换成mp3格式文件的方法

    前言:winform端对于音频文件的格式多有限制,大多数不支持amr格式的文件的播放.但是,手机端传过来的音频文件大多数是amr格式的文件,所以,要想在winform客户端支持音频文件的播放,可以通过 ...

  7. SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] 错误

    在一次改bug的过程,爆出了数据库错误,但是一看后面控制台,并没有爆出以前的具体的数据库错误的原因,而是 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, In ...

  8. 51nod 1344

    一个很简单的算法题,求最小的前缀和,就是要注意数据范围要开一个longlong #include<iostream> using namespace std; int main() { i ...

  9. Tomcat架构解析(五)-----Tomcat的类加载机制

    类加载器就是根据类的全限定名(例如com.ty.xxx.xxx)来获取此类的二进制字节流的代码模块,从而程序可以自己去获取到相关的类. 一.java中的类加载器   1.类加载器类别 java中的类加 ...

  10. (转)Flex 布局教程:

    这个博客的内容比较新,多看看 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html [语法篇] http://www.ruanyifeng. ...