一、复习昨天所学内容

1.常用快捷键

2.注释

3.标识符

数字、字母、_组成,数字不能开头(python大小写敏感)

4.缩进:name = '小明'

5.常用的数据类型:int, float, bool, str,list, dict, tuple, set,fucntion等

type()函数, 类型名()

6.变量

变量名 = 值number = 100

number = 18 * 2 + 3

number = 100 > 20

number = name

a = b = c = 100

a,b = 10

a = 10; b = 100

7.运算符

数学(+,-,*,/,%,//,**)、比较(>,=,<=)、逻辑(and,or,not)、赋值(=, +=, -=, *=....)score = 79

print(60 <= score <= 100)

print(score>=60 and score <= 100)

二、进制

进制:计算机在存储数字的时候都是以二进制的形式去存的(十进制、十六进制、八进制、二进制)

1.十进制100,78 ,245545 ,445545454848

基数:0,1,2,3,4,5,6,7,8,9

进位:逢十进一

每一位的值:

123=1*100+2*20+3*1=1*10^2+2*10^1+3*10^0

111=1*10^0+1*10^1+1*10^2=11

2.二进制

所有的二进制数都是由0和1组成:011001

基础:0,1

进位:逢二进一  4=100  11=1011

每一位的值:11011=1*2^0+1*2^1+0*2^2+1*2^3+1*2^4=27

3.八进制

基数:0,1,2,3,4,5,6,7

进位:逢八进一

每一位的值:111=1*8^0+1*8^1+1*8^2=73

4.十六进制

基数:0,1,2,3,4,5,6,7,8,9,A,,B,C,D,E,F

进位:逢十六进一

每一位的值:111=1*16^0+1*16^1+1*16^2=273

进制之间的转换

a.其他进制转换为10进制:每一位上的数乘以进制幕次数,然后求和

b.十进制转其他进制:辗转去余法123:(2)001111011    60:(2)111100

123:(8)173

123:(16)7B

c.二进制转八进制:每三位二进制转换为一位

八转二:一位八进制转换为三位得二进制(8)671 -->(2)110 111 001

d.二进制转十六进制:每四位二进制转换为一位

八转二:一位十六进制转换为四位位得二进制(16)67 -->(2) 01100111

6.puython对进制的支持

python支持通过二进制、八进制、十进制和十六进制的形式来直接表示整数

a.十进制:直接写大的数字都是十进制的数

b.二进制:需要加前缀 -> 0b例如:0b1010

c.八进制:需要加前缀 -> 0o/0O例如:0o67

# d.十六进制:需要加前缀 -> 0x/0X例如:0x78af

e.进制的转换(结果是字符串)

bin(整数) --> 将括号中的整数,转换成二进制形式print(bin(10), bin(0o56), bin(0xaf))

输出结果为:0b1010 0b101110 0b10101111

oct(整数) --> 将括号中的整数,转换成八进制形式print(oct(10), oct(0b110110), oct(0xaf))

输出结果为:0o12 0o66 0o257

# hex(整数) --> 将括号中的整数,转换成十六进制形式print(hex(10), hex(0b110110), hex(0o56))

输出结果为:0xa 0x36 0x2e

三、原码反码和补码

注意:计算机在存数字的时候,存的是数字的二进制的补码,计算机内存的最小单位是位:1位只能存储两个状态

8位 = 1字节

a.原码:整数数字的二进制形式

十进制的10的原码就是:1010

最高位是符号位,如果正数符号位为0,负数符号位为110的原码  00000000 00001010

-10的原码 10000000 00001010

b.反码

正数的反码是它的原码

负数的反码就是这个数的原码的符号位不变,然后其他位置上的数取反(0->1,1->0)-10 -> (原码)10000000 00001010 ->(反码)11111111 11110101

c.补码

正数的补码就是它的原码

负数的补码是它的反码加1-10 -> (反码)11111111 11110101 -> (补码)1111111 11110110

总结:正的反码和补码都是原码;负数的补码是反码加1,反码是原码符号位不变,其他位取反

为什么计算机存储数据的时候存补码?:因为计算机中只有加法器,只能进行加操作。存原码对负数进行加操作的时候有问题

四、位运算

注意:计算存数字存补码,计算的时候也是补码,最后结果看的时候看原码

位运算符:&(按位与),|(按位或), ^(异或), ~(取反), >>(右移), <

1.&(按位与)

数字1 & 数字2 :两个都为1结果才是1,否则为03 & 2 --> 00000011 & 00000010 == 00000010

-3 & 2 --> 11111101 & 00000010  == 00000000

作用:让指定位上数置零,或者保留某一位上的值

2.|(按位或)

数字1 | 数字2: 只要有一个为1,结果就是1;两个都为,结果才是03 | 2 --> 00000011 | 00000010 = 00000011

-3 | 2 --> 11111101 | 00000010 = (补)11111111 = (原)10000001

3.^(异或)

数字1 ^ 数字2: 不同为1,相同为03^2 --> 00000011 ^ 00000010 = 00000001

-3^2 --> 11111101 ^ 00000010 = (补)11111111 = 10000001

4.~(取反)

~数字: 将每一位取反~3 ---> ~00000011 = 11111100(补) =  10000100

~-3 ---> ~11111101 = 00000010

5.左移(重点掌握)

数字 << 位数: 将补码向左移动指定的位数,符号位不变,在最后面补指定个数的0

规律(正数和负数都实用):m << n ==  m * (2^n)num * 2 == num << 1 num * 4 == num << 2

6.右移

数字 >> 位数: 将补码向右移动指定的位数,符号位不变,在符号位的后面补指定个数的0(正)或者1(负)

规律(只适用于正数):m >> n == m // (2^n)

五、字符串(str)

1.什么是字符串?

python中通过单引号或者上引号引起来的字符集就是字符串

字符串中引号中的字符集,就是又各种不同的字符来组成的。例如:'abhsjjd','26238','海金沙','^@(@&@*','

python判断x是否为奇数表达式_Python-day3相关推荐

  1. python判断x是否为奇数表达式_若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。...

    [单选题]已知x,y=5,10:则表达式print(x and not y)的输出结果是:( ) [判断题]3.13 交流电压下串联介质中电场强度的分布与介质的εr成正比. [单选题]6.9 下列各式 ...

  2. python 判断类是否有某个属性_python判断对象某个属性的方法有哪些

    python判断对象某个属性的方法有哪些 发布时间:2020-08-10 15:41:04 来源:亿速云 阅读:92 作者:小新 这篇文章给大家分享的是有关python判断对象某个属性的方法有哪些的内 ...

  3. python判断远程ftp文件是否存在_Python判断文件和文件夹是否存在的方法

    一.python判断文件和文件夹是否存在.创建文件夹 >>> import os >>> os.path.exists('d:/assist') True > ...

  4. python中返回值为ture表达式_python return逻辑判断表达式(21)|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 一.return逻辑判断表达式 and and:遇假则假,所以前面为假就不执行和判断后面直接返回假:前面为 ...

  5. python判断txt文件是否为空_Python中的空值怎么判断

    本文中所有代码均运行在Python 2.7上 在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:if a is None: do something. else: do th ...

  6. python判断值是否在excel中_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...

    1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...

  7. python 判断时间是否大于6点_python中判断时间间隔的问题

    展开全部 代码有点烂,不过还算能解决问题 注释比较详细了# -*- coding: utf-8 -*- import datetime __author__ = 'lpe234' __date__ = ...

  8. python判断日期为第几天_python怎么判断某一天是一年中的第几天

    可以使用内置函数strftime来进行判断. (推荐教程:Python入门教程) strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定. 语法:tim ...

  9. python判断一个数是奇数还是偶数_在python中检查一个数字是奇数还是偶数

    参见英文答案 > python – checking odd/even numbers and changing outputs on number size                   ...

最新文章

  1. 记selenium1.0升级到selenium2.0
  2. 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响(一)
  3. JSON数据解析:Gson(谷歌)和fastjson(阿里巴巴)的异同点
  4. 音视频技术开发周刊 76期
  5. java通用日志记录_JAVA实现通用日志记录方法
  6. Linux的实际操作:给Linux添加一块新硬盘
  7. html漂亮的表格模板+背景_咨询amp;金融主题响应式网站着陆页模板
  8. C程序中如何区分windowsx86,x64
  9. Atitit 提升稳定性 数据库死锁 目录 1.1. 配置数据库死锁检测超时时间从默认50s到10s 1 1.2. 调整隔离级别到read commit 1 1.3. mysql数据库连接使用完毕
  10. 软件工程第1次阅读作业
  11. 在线浏览stp(step)文件(一)
  12. JVM优化之压缩普通对象指针(CompressedOops)与压缩类指针(CompressedClassPointers)
  13. 方差公式初三_方差|初中方差的计算公式
  14. win10升级助手_不用QQ也能电脑远程,win10这功能太良心了!真后悔晚发现
  15. Windows实验——DNS劫持演练
  16. 微信小程序测试点汇总
  17. 英飞凌芯片支持计划第二阶段申请计划(硅麦芯片已开启)
  18. 假如有人把支付宝的服务器炸了, 存在支付宝里的钱是不是没了?
  19. 实战 | 文件下载、及浏览器加速导致不能下载的问题
  20. 优秀网站源码、编程源码下载网站大集中(转载)

热门文章

  1. Jekins安装和部署
  2. 如何设置修改网页中滚动条
  3. Delphi XE E2064 Left side cannot be assigned to 错误解决方法
  4. BlueHost和SiteGround美国主机商对比评测
  5. EditText的属性说明
  6. 基恩士XG-XvisionEditor程序的上传与下载
  7. android imageview 拉伸图片大小,【教程】安卓保证图片长宽比的同时拉伸图片
  8. SQL Server XML 数据类型
  9. 反编译class文件
  10. 程序设计方法学-python