Lesson 1-1
1.1常见难记的几种运算符
1.1.1 除运算 ‘/’
除运算的结果为小数,即浮点数。
>>> 10/3
3.3333333333333335
>>> 10/2
5.0
>>>
1.1.2 整除运算 ‘//’
(1)整数的整除运算
>>> 10//3
3
>>> 10//2
5
>>> 1//2
0
>>>
(2)浮点数的整除运算
>>> 10.0//3.0
3.0
>>> 10.0//3
3.0
>>> 10//3.0
3.0
>>>
(3)负数的整除运算
>>> -10//-3
3
>>> -10//3
-4
>>> 10//-3
-4
>>>
&、整除运算是结果向下圆整(可想象为整数Y轴,0点在中间),因此当结果为正时,向0点更近的方向圆整,当结果为负时,向0点更远的方向圆整。
1.1.3 求余(求模)运算 ‘%’
x % y 的结果为x除以y的余数,即 x % y 等价于 x - ((x // y)* y)。
(1)整数及浮点数求余
>>> 10%3
1
>>> 3%10
3
>>> 10.0%3
1.0
>>> 10%3.0
1.0
>>> 10.0%3.0
1.0
>>>
(2)负数求余
>>> 10%-3
-2
>>> -10%3
2
>>> -10%-3
-1
>>> -3%10
7
>>>
& 、负数求余不好理解,代入等价的式子: x - ((x // y)* y)即可求出结果。
1.1.4 乘方(求幂)运算 ‘**’
>>> 10**2
100
>>> -10**2
-100
>>> (-10)**2
100
>>> 10+2**3
18
>>> 10-2**3
2
>>> 10*2**3
80
>>> 10/2**3
1.25
>>>
& 、乘方运算符优先级比加、减、乘、除及求负都高。
1.2 变量
1.2.1 变量名称
---变量是表示(或指向)特定值的名称
---使用Python变量前必须先赋值,因为python变量没有默认值
---变量名称(标识符)只能由字母、数字、下划线构成,且不能以数字打头
1.2.2 赋值
x = 2
y = 3
z = 5 print(id(x))
print(id(y))
print(id(z))
94113446755584
94113446755616
94113446755680
z = y
y = x print(id(x))
print(id(y))
print(id(z))
94113446755584
94113446755584
94113446755616
&、赋值就是一个关联(指向)相应值的内存地址的过程。
1.3 用户输入
>>> x = input('x: ')
x: 34
>>> y = input('y: ')
y: 43
>>> print(int(x) * int(y))
1462
>>>
1.4 函数
--- 内置函数 ,例如:幂运算pow(),计算绝对值abs(),整圆到最接近整数round()等。
---自定义函数,使用def语句自定义函数。
def function_name(arg1,arg2,...,argN):
代码块
return <value>
&、def 定义了函数名,括号内包含了0个或以上的形参;
&、return语句可以在函数主体中的任意地方出现,表示函数调用的结束,并将返回值(结果)返回到函数的调用处;
&、return语句是可选的,一个没有返回值的函数自动返回none对象。
Lesson 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 ...
- Lesson: The "Hello World!" Application
Lesson: The "Hello World!" Application The sections listed below provide detailed instruct ...
- [小北De编程手记] : Lesson 06 玩转 xUnit.Net 之 定义自己的FactAttribute
xUnit.Net本身提供了标记测试方法的标签Fact和Theory.在前面的文章<Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动>中,也对它 ...
- [小北De编程手记] : Lesson 04 玩转 xUnit.Net 之 Fixture(下)
上一篇文章<[小北De编程手记] : Lesson 03 玩转 xUnit.Net 之 Fixture(上)>向大家介绍了xUnit.Net 共享数据的方式.Test Case的构造函数 ...
- [小北De编程手记] : Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动
关于<玩转 xUnit.Net>系列文章,我想跟大家分享的不是简单的运行一下测试用例或是介绍一下标签怎么使用(这样的文章网上很多).上一篇<Lesson 01 玩转 xUnit.Ne ...
- [小北De编程手记] : Lesson 01 玩转 xUnit.Net 之 概述
谈到单元测试,任何一个开发或是测试人员都不会觉得陌生.我想大多数的同学也都是接触过各种单元测试框架.关于单元测试的重要性,应该不会有太多的质疑.这个系列,我向大家介绍一下xUnit.Net的使用.就让 ...
- [小北De编程手记] : Lesson 08 - Selenium For C# 之 PageFactory & 团队构建
本文想跟大家分享的是Selenium对PageObject模式的支持和自动化测试团队的构建.<Selenium For C#>系列的文章写到这里已经接近尾声了,如果之前的文章你是一篇篇的读 ...
- [小北De编程手记] : Lesson 07 - Selenium For C# 之 窗口处理
在实际的自动化测试过程中,我们会遇见许多需要对窗口进行处理的情况.比如,点击删除某条信息的时候系统会显示一个Alert框.或者点击某个超链接时会在浏览器中打开一个新的页面.这一篇,来和大家分享一下Se ...
- [小北De编程手记] : Lesson 06 - Selenium For C# 之 流程控制
无论你是用哪一种自动化测试的驱动框架,当我们构建一个复杂应用程序的自动化测试的时候.都希望构建一个测试流程稳定,维护成本较低的自动化测试.但是,现实往往没有理想丰满.而这一篇,我会为大家讲解我们在使用 ...
- [小北De编程手记] : Lesson 01 - Selenium For C# 之 环境搭建
在我看来一个自动化测试平台的构建,是一种很好的了解开发语言,单元测试框架,自动化测试驱动,设计模式等等等的途径.因此,在下选择了自动化测试的这个话题来和大家分享一下本人关于软件开发和自动化测试的认识. ...
随机推荐
- 一、操作m'y's'ql
一.创建framework框架的控制台默认不支持mysql
- Spring MVC 使用介绍(十六)数据验证 (三)分组、自定义、跨参数、其他
一.概述 除了依赖注入.方法参数,Bean Validation 1.1定义的功能还包括: 1.分组验证 2.自定义验证规则 3.类级别验证 4.跨参数验证 5.组合多个验证注解 6.其他 二.分组验 ...
- leanote使用本地账户+坚果云同步
1. 换机器后笔记无法显示 这是因为新建账户与原账户userid不一致. 正确的同步方式为: 下载leanote并解压,不运行,不新建账户 从坚果云同步leanote数据 创建leanote的数据目录 ...
- 【BZOJ4029】[HEOI2015]定价(贪心)
[BZOJ4029][HEOI2015]定价(贪心) 题面 BZOJ 洛谷 题解 每次加上十进制下的\(lowbit\)就行了??? #include<iostream> #include ...
- python学习day15 模块(重点)
模块(重点) python2,与py3的区别 py2:range() 在内存中立即把所有的值都创建,xrange() 不会再内存中立即创建,而是在循环时边环边创建. py3:range() 不会再内存 ...
- 计算指定文件的MD5值
/// <summary> /// 计算指定文件的MD5值 /// </summary> /// <param name="fileName"> ...
- Linux 三剑客(Awk、Sed、Grep)
grep/egrep 主要作用:给搜索过滤出来的内容加上颜色和排除功能 常用参数 -V 打印grep的版本号 -E 解释PATTERN作为扩展正则表达式,也就相当于使用egrep. 或操作 -F 解释 ...
- Linux uniq 命令
Linux uniq 命令 Linux 命令大全 Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用. uniq 可检查文本文件中重复出现的行列. 语法 ...
- 序列化 反序列化 MessagePack for C#
阅读目录 快速序列化组件MessagePack介绍 简介 使用 快速开始 分析器 内置的支持类型 对象序列化 DataContract兼容性 序列化不可变对象(序列化构造器) 序列化回调 Union ...
- python3 练手实例5 做一个简单电子时钟
import time,sys,os while(1): t = time.strftime('%Y-%m-%d\n%H:%M:%S',time.localtime(time.time())) pri ...