python:逻辑运算与编码
一、
1.pycharm的使用
2.in not in 的使用
in not in 为了查找数据中是否存在需要查找的数据,
in如果存在返回True,不存在返回False (not in则相反 )
s = '我是神仙hahaha'
print ('我是神仙' in s)
print ('我是hahah' in s)
3.while else 的使用
while...else.. 当while循环正常执行玩,中间没有被break终止的话,就会执行else后面的语句
count = 1
while True:
count +=1
print (count)
if count ==3:break else:
print ('顺利执行')
count = 1
flag = true
while flag:
count +=1
print (count)
if count ==3:
flag = False
else:
print ('执行顺利')
4.格式化输出
%是占位符,s str 是字符串,d digit 是数字 r 保持原有格式
1.固定模板的填充
name = input('请输入你的名字:')
age = input('请输入你的年龄:')#也可以写成int(input('请输入你的名字'))
hobby = input ('请输入你的爱好:')
msg = '我的名字是%s, 年龄是%d,我的爱好是%s' %(name, age, hobby)
print (msg)
2.字典数据的对应
一般用于固定字典传输数据
dic = {'name': 'jin', 'age':18, 'hobby': '玩'}
msg = '我的名字是%(name)s,我的年龄是%(age)d,我的爱好是%(hobby)s' % dic
print (msg)
注:如果想输出%,则需要输出两个
msg = '学习进度占80%%‘
print(msg)
还有一种format ,在下一篇博客
5.运算符
第一种.前后都是比较运算
优先级:() > not > and > or 同一个优先级,从左至右依次计算
print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
第二种.前后都是数值运算
print(1 or 3)
print(1 or 3)
print(2 or 3)
print(0 or 3)
print(-1 or 3)
print(1 and 2)
print(0 and 2)
第三种.混合运算
print(1 > 2 or 3 and 4)
print(2 or 2 > 3 and 4)
print(0 or 2 > 3 and 4)
四.数据类型转换
int--->bool 非0即True,0为False
bool-->int True为1 False 为0
print(int(True))
print(int(False))
print(bool(100))
print(bool(0))
6.编码
计算机传输和存储的时候使用的,01010101,8位(bit) = 1byte 表示一个字符
8 bit = 1byte
1024byte=1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
1.ASIIC码
asiic 包含数字,英文,特殊字符。八位
01000000 00001111 01010101 a b c
2.万国码uncoide
uncoide,将所有国家的语言包含在这个编码中
初期 16位,两个字节表示一个字符。
A 01010101 01010101
中 10101010 10101010
升级 32位,四个字节表示一个字符
A 01010101 01010101 01010101 01010101
中 10101010 10101010 10101010 101010101
3.utf-8
utf-8 最少用8位(一个字节),表示一个字符
英文:a 00000001
欧洲:00000001 00000001 16位两个字节表示一个字符
亚洲 中:00000000 00000000 00000001 24位,三个字节表示一个字符
4.gbk
gbk国标:只包含英文和中文。
英文:a :00010000 8位,一个字节表示一个字符。
中文:中:00010000 00010000 16位,两个字节表示一个字符。
python:逻辑运算与编码的更多相关文章
- Python运算符和编码
Python运算符和编码 一.格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ----------info of dogfa---------- n ...
- python基础之编码问题
python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...
- Python基础-字符编码与转码
***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...
- python中的编码问题:以ascii和unicode为主线
1.unicode.gbk.gb2312.utf-8的关系 http://www.pythonclub.org/python-basic/encode-detail 这篇文章写的比较好,utf-8 ...
- python与字符集编码
讲的比较明白的博客:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 以上面博文的汉为例子,汉字的GBK编码是baba, UNIC ...
- 第三篇:python基础之编码问题
python基础之编码问题 python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode---&g ...
- Python的字符编码
Python的字符编码 1. Python字符编码简介 1. 1 ASCII Python解释器在加载.py文件的代码时,会对内容进行编码,一般默认为ASCII码.ASCII(American St ...
- python中的编码与解码
编码与解码 首先,明确一点,计算机中存储的信息都是二进制的 编码/解码本质上是一种映射(对应关系),比如‘a’用ascii编码则是65,计算机中存储的就是00110101,但是显示的时候不能显 ...
- Python常用字符编码(转)
Python常用字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...
- Python常见字符编码间的转换
主要内容: 1.Unicode 和 UTF-8的爱恨纠葛 2.字符在硬盘上的存储 3.编码的转换 4.验证编码是否转换正确 5.Python bytes类型 前 ...
随机推荐
- easyui表单校验
痛苦使人清醒,痛苦使人警惕.生于忧患,死于安乐.付出总会有回报. 1.下面跟大家分享使用easyui时表单中的值如何校验. 1.1 首先,在你的jsp/html页面引入JQuery和easyui的js ...
- hive 分隔符替换
Hive建表的时候虽然可以指定字段分隔符,不过用insert overwrite local directory这种方式导出文件时,字段的分割符会被默认置为\001,一般都需要将字段分隔符转换为其它字 ...
- 日志分析-mime统计
提取日志中未落入标准字段的mime,分adx,adtype 统计mime的数量和包含js的数量占比 require 'date' require 'net/http' require 'uri' re ...
- Windows和linux 文件互传
一般我是直接在windows下创建一个共享文件夹,然后在linux挂载,我一直都是这么干的. 直到有一天,我需要往一个公网linux上面传几个文件,可是我的Windows是内网的,所以,这种方法行不通 ...
- msyql开启慢查询以及分析慢查询
慢查询的用途是用来发现执行时间长的查询语句,以便对这些语句进行优化 [mysqld] #在这里面增加,其它地方无效 #server-id=1 #log-bin=master-bin slow_quer ...
- react-static 基于react 渐进式静态站点生成框架
react-static 是一个不错的基于react 开发的静态站点生成框架,可以用来替代create-react-app 包含的特性 100% react 很快的构建以及性能 自动代码以及数据分离 ...
- Singer 学习三 使用Singer进行mongodb 2 postgres 数据转换
Singer 可以方便的进行数据的etl 处理,我们可以处理的数据可以是api 接口,也可以是数据库数据,或者 是文件 备注: 测试使用docker-compose 运行&&提供数据库 ...
- KiCad 5.1.0 正式版终于发布
KiCad 5.1.0 正式版终于发布 前几天看到 KiCad 5.1.0 在官方的测试文件夹中,过了三天正式发布了,看来没什么问题了. 据说比 5.0 快了很多. 以下为官方的新闻. KiCad 5 ...
- MySQL 中 utf8 和 utf8mb4 的使用以及字符集相关(原文优秀,必读)
MySQL 在 5.5.3 之后 (查看版本:select version();) 增加了这个utf8mb4的编码,mb4 就是 most bytes 4 的意思,支持的字节数最大为 4,即专门用来兼 ...
- C166 8位字节位运算赋值-代码优化
8位字节位运算赋值优化特记录下: unsigned short func1(){ unsigned short a; return a;} unsigned char func2(){ unsigne ...