一、

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:逻辑运算与编码的更多相关文章

  1. Python运算符和编码

    Python运算符和编码 一.格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ----------info of dogfa---------- n ...

  2. python基础之编码问题

    python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...

  3. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

  4. python中的编码问题:以ascii和unicode为主线

      1.unicode.gbk.gb2312.utf-8的关系 http://www.pythonclub.org/python-basic/encode-detail 这篇文章写的比较好,utf-8 ...

  5. python与字符集编码

    讲的比较明白的博客:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 以上面博文的汉为例子,汉字的GBK编码是baba, UNIC ...

  6. 第三篇:python基础之编码问题

    python基础之编码问题   python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode---&g ...

  7. Python的字符编码

    Python的字符编码 1. Python字符编码简介 1. 1  ASCII Python解释器在加载.py文件的代码时,会对内容进行编码,一般默认为ASCII码.ASCII(American St ...

  8. python中的编码与解码

      编码与解码 首先,明确一点,计算机中存储的信息都是二进制的   编码/解码本质上是一种映射(对应关系),比如‘a’用ascii编码则是65,计算机中存储的就是00110101,但是显示的时候不能显 ...

  9. Python常用字符编码(转)

    Python常用字符编码   字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...

  10. Python常见字符编码间的转换

    主要内容:     1.Unicode 和 UTF-8的爱恨纠葛     2.字符在硬盘上的存储     3.编码的转换     4.验证编码是否转换正确     5.Python bytes类型 前 ...

随机推荐

  1. Python--函数对象@命名空间与作用域@包函数@装饰器@迭代器@内置函数

    一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(Firs ...

  2. CH3B16 魔法珠

    题意 3B16 魔法珠 0x3B「数学知识」练习 描述 Freda和rainbow是超自然之界学校(Preternatural Kingdom University,简称PKU)魔法学院的学生.为了展 ...

  3. access-control-allow-origin

    when use vastinspector to check our  vast response ,it  tiped : "no 'access-control-allow-origi ...

  4. centos7安装的mysql无法启动(mysql daemon failed to start)

    不知道是什么原因,启动mysql时一直报这个错误,卸载重装mysql也没用 后来看到网上有人说,执行命令mysql_install_db就可以了 一试还真的行

  5. day 61 pymysql

    Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服 ...

  6. KiCad 的 Digikey 元件库

    KiCad 的 Digikey 元件库 KiCad 最初由法国人Jean-Pierre Charras于1992年推出,目前由 CERN(欧洲核子研究组织)接手开发. 而且现在有很多大公司的加入,比如 ...

  7. [转]ConcurrentHashMap原理分析

    一.背景: 线程不安全的HashMap     因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap. 效率低下的Has ...

  8. ORACLE 12C 之集群日志位置变化

    如果你还是使用 oracle 11g RAC 的目录结构方式寻找集群的日志,你会发现目录中所有的日志都是空的.actdb21:/oracle/app/12.2.0/grid/log/actdb21(+ ...

  9. java 字符集 Charset

    字符集就是为每个字符编个号码.如ASCII编码中,字符 'A' 的号码为 65 (或二进制01000001):GBK编码中,字符 '国' 对应的号码为47610 . 编码:将字符序列转换成二进制序列. ...

  10. 反转链表 II

    反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明:1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2->3->4->5->NULL, m = 2, ...