一,python中的in,和not in

python中in的作用是检测或查找,例如:

c = ‘你好大号胡覅但是啊飞碟说’
b = ‘你好’
print(b in c )
结果:
True

c = ‘你好大号胡覅但是啊飞碟说’
b = ‘大好’
print(b in c )
结果;
Flase

 检测的时候是从头开始一次检测,并且按照输入的内容查

而not in则是类似的方式,in的否定,再进行判断,于上相同。

二,运算符运用

1.基本运算符

与数学中的加减乘除类似,在基本符号的运用上增加了可让电脑识别的符号,

   if   a = 10  b = 21:

+ 加 - 两个对象相加 a + b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ 除 - x 除以 y b / a 输出结果 2.1
% 取模 - 返回除法的余数 b % a 输出结果 1
** 幂 - 返回x的y次幂 a**b 为10的21次方
// 取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

以上就是就是基本运算符的运用

2.比较运算符

在基本运算符的基础上,相互比较数值是增加了数学中的比较运算符:

  同样 if a = 10  b = 21

== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 True。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 True。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 True。

3.逻辑运算符

and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

逻辑运算符中拥有优先级的问题,()>not>and>or

例如:

c = 23<9 and 9>3 or 6<5 and 8
print(c)

结果:
Flase
'''
首先考虑优先级的问题,and大于or,于是先判断 ‘23<9and9>3’
结果23<9为假,则考虑取值关系, 如果 :
x 为 False,x and y 返回 False,否则它返回 y 的计算值。
所以此处返回False,同理
6<5为假返回false,这时就变成  23<9 or 6<5,
这时开始考虑or的取值问题如果:
 x 是 True,它返回 x 的值,否则它返回 y 的计算值
则最后结果为False
'''

  not and or 是所有优先级中最后计算的符号,优先运算其他符号再计算not and or:

三,格式化输出

方法一:

name = input('请输入姓名')
age =int(input('请输入年龄'))
hobby = input('请输入爱好')
mag = '我的名字是%s,我年龄是%d,我的爱好是%s' %(name,age,hobby)
print(mag)
结果:
请输入姓名dewd
请输入年龄32
请输入爱好dferw
我的名字是dewd,我年龄是32,我的爱好是dferw

方法二:

dic = {'name':'李磊','age':22,'hobby':'剑圣'}
mag = '我的名字是%(name)s,我的年龄是%(age)d,我的爱好是%(hobby)s'% dic
print(mag)

结果是:
我的名字是李磊,我的年龄是22,我的爱好是剑圣

当需要将%打印时,利用两个%%就能输出一个%。

四,编码

1,发电报:滴滴滴滴 实际是高低电平。

同理,利用电流的速度,慢慢发展出现在计算机最初的记录信息的方式

密码本:
今   0000 0001
天   0000 0101
喝   0000 0011
酒   0000 1100
去   0001 1010
呀   0001 0001

0010010 1000011 1100101 010001

2,计算机在存储,和传输的时候, 01010101
初期密码本:
    asiic  包含数字,英文,特殊字符。八位
    01000001 01000010 01000011  A B C
    8位 = 1 byte  表示一个字符。

万国码unicode,将所有国家的语言包含在这个密码本。
    初期:16位,两个字节,表示一个字符。
          A : 00010000 00010010
          中: 00010010 00010010
    升级:32位,四个字节,表示一个字符。
          A : 00010000 00010010 00010000 00010010
          中: 00010010 00010010 00010010 00010010
    资源浪费。

升级:utf-8。最少用8位(一个字节),表示一个字符。
    英文:a :00010000 用8位表示一个字符。
    欧洲:00010000 00010000 16位两个字节表示一个字符。
    亚洲 中 :00010000 00010000 00010000 24位,三个字节表示一个字符。

utf-16

gbk:国标。
    只包含:英文中文。
        英文:a :00010000 8位,一个字节表示一个字符。
        中文:中:00010000 00010000 16位,两个字节表示一个字符。
gb2312

在python2.7中默认为asiic码,所以无法读取中文,而在python3中默认为utf—8支持所有中文输入

当出现乱码问题就是编码的不匹配,需要找到对应的编码。
8 bit = 1byte
1024byte=1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB

 

 

python中in,not in,比较运算符,格式化输出,编码的更多相关文章

  1. Python学习笔记:第2天while循环 运算符 格式化输出 编码

    目录 1. while循环 continue.break和else语句 2. 格式化输出 3. 运算符 3.1 算数运算 3.2 比较运算符 3.3 赋值运算符 3.4 逻辑运算符 3.5 成员运算符 ...

  2. day02 while循环 运算符 格式化输出 编码

     今日主要内容 while循环:判断条件是否成立. 如果成立执行循环体.然后再次判断条件,.....直到条件不成立的时候跳出循环 语法: while 条件: 循环体 else: 当条件不成立的时候执行 ...

  3. python中format函数用于字符串的格式化

    python中format函数用于字符串的格式化 通过关键字 print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))#通过关键字 grade = {'name' : ...

  4. python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题

    问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下 ...

  5. WPF中任意Object的XAML代码格式化输出

    原文:WPF中任意Object的XAML代码格式化输出 有时候,我们需要将WPF中的控件自身的XAML代码输出成文本,那么,我们可以使用System.Windows.Markup.XamlWriter ...

  6. python中的循环和编码,运算符, 格式化输出

    1.while循环 现在让我们来看看python中的while循环  格式为 while 条件 循环体 (break) (continue) 中断循环的关键字有break和continue, brea ...

  7. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  8. Python中应该使用%还是format来格式化字符串?

    转载自http://www.cnblogs.com/liwenzhou/p/8570701.html %的特点是,前面有几个%,后面的括号里就得有几个参数,如果只有一个%,括号可以省略 基本格式 'a ...

  9. Python面试题之Python中应该使用%还是format来格式化字符串?

    Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题.不信你 ...

  10. python基础之数据类型,交互,格式化输出,基本运算符

    数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...

随机推荐

  1. html随笔CSS(*^__^*)

    控制文本显示字数,超过规定的文本长度  x显示... white-space:nowrap;        //规定不能换行 overflow:hidden; text-overflow:ellips ...

  2. idea没有错误出现红色波浪线怎么去掉?

    在有波浪线的代码上Alt+Enter,弹出的菜单中第一项的子菜单选择disable inspection

  3. 二、先在SD卡上启动U-boot,再烧写新的U-boot进Nandflash

    1. 制作SD卡 先准备一张2G的SD卡(不能用8G的,2G的卡和8G的卡协议不一样),和烧写SD卡的工具write_sd以及需要烧写到SD卡中的u-boot-movi.bin.将SD卡格式化后连接到 ...

  4. jquery.datatables设置列隐藏的方法

    项目需要根据权限设置表格(使用Juqery.datatables,版本:1.10.16)某列显示或隐藏,百度后有两种实现方法: 1.在columns中设置: columns:[{data:" ...

  5. mysql查询锁表语句

    processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1.      进入mysql/bin目录下输入mysqladmin process ...

  6. python 3.x 字典的11种方法

    python 3.x 字典的11种方法2017年11月25日 01:02:11 Milton-Long 阅读数:535 标签: python python字典方法 更多个人分类: python-学习之 ...

  7. 临时调用call()与apply()方法

    当在某个局域范围内要调用构造函数中或者其他局域范围内的方法 此时可以用到临时调用方法call与apply 虽然这两个方法都是起临时调用的功能,但是用法不一样 call(obj,val) obj:对象名 ...

  8. 转 linux常用查看硬件设备信息命令

    转载自:http://blog.chinaunix.net/uid-26782198-id-3242120.html 系统 # uname -a               # 查看内核/操作系统/C ...

  9. 链表 c实现

    linklist.h #ifndef _LINKLIST_H_ #define _LINKLIST_H_ typedef int data_t; typedef struct node{ data_t ...

  10. 九度OJ1451题-信封错装

    题目1451:不容易系列之一 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:2004 解决:1210 题目描述: 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!做好“ ...