1.1常见难记的几种运算符

1.1.1 除运算 ‘/’

  除运算的结果为小数,即浮点数。

  1. >>> 10/3
  2. 3.3333333333333335
  3. >>> 10/2
  4. 5.0
  5. >>>

1.1.2 整除运算 ‘//’

(1)整数的整除运算

  1. >>> 10//3
  2. 3
  3. >>> 10//2
  4. 5
  5. >>> 1//2
  6. 0
  7. >>>

(2)浮点数的整除运算

  1. >>> 10.0//3.0
  2. 3.0
  3. >>> 10.0//3
  4. 3.0
  5. >>> 10//3.0
  6. 3.0
  7. >>>

(3)负数的整除运算

  1. >>> -10//-3
  2. 3
  3. >>> -10//3
  4. -4
  5. >>> 10//-3
  6. -4
  7. >>>

&、整除运算是结果向下圆整(可想象为整数Y轴,0点在中间),因此当结果为正时,向0点更近的方向圆整,当结果为负时,向0点更远的方向圆整。

1.1.3 求余(求模)运算 ‘%’

  x % y 的结果为x除以y的余数,即 x % y 等价于 x - ((x // y)* y)。

(1)整数及浮点数求余

  1. >>> 10%3
  2. 1
  3. >>> 3%10
  4. 3
  5. >>> 10.0%3
  6. 1.0
  7. >>> 10%3.0
  8. 1.0
  9. >>> 10.0%3.0
  10. 1.0
  11. >>>

(2)负数求余

  1. >>> 10%-3
  2. -2
  3. >>> -10%3
  4. 2
  5. >>> -10%-3
  6. -1
  7. >>> -3%10
  8. 7
  9. >>>

& 、负数求余不好理解,代入等价的式子: x - ((x // y)* y)即可求出结果。

1.1.4 乘方(求幂)运算 ‘**’

  1. >>> 10**2
  2. 100
  3. >>> -10**2
  4. -100
  5. >>> (-10)**2
  6. 100
  7. >>> 10+2**3
  8. 18
  9. >>> 10-2**3
  10. 2
  11. >>> 10*2**3
  12. 80
  13. >>> 10/2**3
  14. 1.25
  15. >>>

& 、乘方运算符优先级比加、减、乘、除及求负都高。

1.2 变量

1.2.1 变量名称

---变量是表示(或指向)特定值的名称

---使用Python变量前必须先赋值,因为python变量没有默认值

---变量名称(标识符)只能由字母、数字、下划线构成,且不能以数字打头

1.2.2 赋值

  1. x = 2
  2. y = 3
  3. z = 5
  4.  
  5. print(id(x))
  6. print(id(y))
  7. print(id(z))

94113446755584
94113446755616
94113446755680

  1. z = y
  2. y = x
  3.  
  4. print(id(x))
  5. print(id(y))
  6. print(id(z))

94113446755584
94113446755584
94113446755616

&、赋值就是一个关联(指向)相应值的内存地址的过程。

1.3  用户输入

  1. >>> x = input('x: ')
  2. x: 34
  3. >>> y = input('y: ')
  4. y: 43
  5. >>> print(int(x) * int(y))
  6. 1462
  7. >>>

1.4 函数

--- 内置函数 ,例如:幂运算pow(),计算绝对值abs(),整圆到最接近整数round()等。

---自定义函数,使用def语句自定义函数。

  1. def function_name(arg1,arg2,...,argN):
  2. 代码块
  3. return <value>

&、def 定义了函数名,括号内包含了0个或以上的形参;

&、return语句可以在函数主体中的任意地方出现,表示函数调用的结束,并将返回值(结果)返回到函数的调用处;

&、return语句是可选的,一个没有返回值的函数自动返回none对象。

Lesson 1-1的更多相关文章

  1. Lesson 18 He often does this!

    Text After I had had lunch at a village pub, I looked for my bag. I had left it on a chair beside th ...

  2. Lesson: The "Hello World!" Application

    Lesson: The "Hello World!" Application The sections listed below provide detailed instruct ...

  3. [小北De编程手记] : Lesson 06 玩转 xUnit.Net 之 定义自己的FactAttribute

    xUnit.Net本身提供了标记测试方法的标签Fact和Theory.在前面的文章<Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动>中,也对它 ...

  4. [小北De编程手记] : Lesson 04 玩转 xUnit.Net 之 Fixture(下)

    上一篇文章<[小北De编程手记] : Lesson 03 玩转 xUnit.Net 之 Fixture(上)>向大家介绍了xUnit.Net 共享数据的方式.Test Case的构造函数 ...

  5. [小北De编程手记] : Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动

    关于<玩转 xUnit.Net>系列文章,我想跟大家分享的不是简单的运行一下测试用例或是介绍一下标签怎么使用(这样的文章网上很多).上一篇<Lesson 01 玩转 xUnit.Ne ...

  6. [小北De编程手记] : Lesson 01 玩转 xUnit.Net 之 概述

    谈到单元测试,任何一个开发或是测试人员都不会觉得陌生.我想大多数的同学也都是接触过各种单元测试框架.关于单元测试的重要性,应该不会有太多的质疑.这个系列,我向大家介绍一下xUnit.Net的使用.就让 ...

  7. [小北De编程手记] : Lesson 08 - Selenium For C# 之 PageFactory & 团队构建

    本文想跟大家分享的是Selenium对PageObject模式的支持和自动化测试团队的构建.<Selenium For C#>系列的文章写到这里已经接近尾声了,如果之前的文章你是一篇篇的读 ...

  8. [小北De编程手记] : Lesson 07 - Selenium For C# 之 窗口处理

    在实际的自动化测试过程中,我们会遇见许多需要对窗口进行处理的情况.比如,点击删除某条信息的时候系统会显示一个Alert框.或者点击某个超链接时会在浏览器中打开一个新的页面.这一篇,来和大家分享一下Se ...

  9. [小北De编程手记] : Lesson 06 - Selenium For C# 之 流程控制

    无论你是用哪一种自动化测试的驱动框架,当我们构建一个复杂应用程序的自动化测试的时候.都希望构建一个测试流程稳定,维护成本较低的自动化测试.但是,现实往往没有理想丰满.而这一篇,我会为大家讲解我们在使用 ...

  10. [小北De编程手记] : Lesson 01 - Selenium For C# 之 环境搭建

    在我看来一个自动化测试平台的构建,是一种很好的了解开发语言,单元测试框架,自动化测试驱动,设计模式等等等的途径.因此,在下选择了自动化测试的这个话题来和大家分享一下本人关于软件开发和自动化测试的认识. ...

随机推荐

  1. React Native & react-native-web-player & React Native for Web

    React Native & react-native-web-player & React Native for Web https://github.com/dabbott/rea ...

  2. mac 开发环境安装

    0: 安装brew : mac终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ ...

  3. tensorflow-RNN和LSTM

    本章主要介绍循环神经网络(recurrent neuralnetwork,RNN)和长短时记忆网络(long short-term memory,LSTM) 一. RNN简介 1.背景 循环神经网络挖 ...

  4. Flexbox(弹性盒模型)完全指南

    Flexbox(弹性盒模型)布局完全指南 Github:sueRimn 来源:A guide to Flexbox 这个指南讲诉了flexbox的所有内容,重点介绍了父元素(flex容器)和子元素(f ...

  5. 观察者模式 vs 发布-订阅模式

    我曾经在面试中被问道,_“观察者模式和发布订阅模式的有什么区别?” _我迅速回忆起“Head First设计模式”那本书: 发布 + 订阅 = 观察者模式 “我知道了,我知道了,别想骗我” 我微笑着回 ...

  6. ORACLE创建表空间 新建用户 授权

    --建表空间create tablespace <用户> datafile 'D:\oradatadev\<用户>.dbf' size 200mautoextend on ne ...

  7. Zabbix 监控触发器设置

    简述 在生产环境中,有一台mysql的备份服务器,上面运行着三个数据库实例的从库,也在做日志的同步工作,为了实现对该备份服务器的监控,当出现从库实例不为3或者日志同步进程不为3的时候,产生告警通知,生 ...

  8. (十一) UVC调节亮度

    目录 UVC调节亮度 引入 硬件协议速览 代码框架 属性初始化 属性支持查询 具体属性值获取 具体属性值设置 代码实现 title: UVC调节亮度 date: 2019/4/23 20:30:00 ...

  9. Airflow 重跑dag中部分失败的任务

    重跑dag中部分失败的任务 例如 dagA 中, T1 >> T2 >> T3 >> T4 >> T5  ,其中 T1 T2 成功, T3 失败, T4 ...

  10. Maven(一)简介安装

    一.什么是maven,它能干什么? ①:maven maven是一个项目管理工具.它包含了一个项目对象模型,一组标准集合,一个生命周期,一个依赖管理系统,和用来运行定义生命周期中插件目标的逻辑. 传统 ...