一、格式化输出

占位符%,字符串占位符%s,数字占位符%d

第一种
name = input('姓名')
age = input('年龄')
hobby = input ("爱好")
msg="我叫%s,我今年%d,我喜欢%s"%(name,int(age),hobby)
print(msg) 第二种
dic = {'name': '老男孩', 'age': 51, 'hobby': '吃'}
msg = '我叫%(name)s,我今年%(age)d,我喜欢%(hobby)s' % dic
print(msg) 第三种
在格式化输出中单纯的显示%  用%% 解决
name=input('输入名字')
age=input('年龄')
msg='我叫%s,今年%d,学习进度是1%%' % (name,int(age))
print(msg)

二、while else

如果循环被break打断,程序不会走else

例如:

count=1
while True:
print(count)
if count==3:break
count+= 1
else:
print('正常') count=1
flag=True
while flag:
  print(count)
if count ==3:
    flag=False
count+=1
else:
  print('正常'

三、in not in

判断子元素是否在原字符串(字典,列表,集合)中:

s = 'abcdefghijklmn'
print('abc' in s)
print('ds' in s)
print('abc' in s)
print('qwe' not in s)

应用于敏感词排查

comment = input('留言板')
if '进行' in comment:
print('用词过于随便,请您三思')

四、逻辑运算符 and or not

第一种:前后都是比较运算

优先级:()>not>and>or,同一个优先级,从左至右依次计算。

print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3)    True
 print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)    True
 print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)    False

第二种:前后都是数值运算

x or y if x True,则 return x,否则 return y

x and y if x True,则return y,否则return x

int ---> bool  非0即True,0为False
bool---> int  True  1  False 0

print(int(True))
print(int(False))
print(bool(100))
print(bool(0))

print(1 or 3) 1
 print(1 or 3)1
 print(2 or 3)2
 print(0 or 3)3

print(-1 or 3)-1

print(1 and 2)2

print(0 and 2)0

第三种:混合。
print(1 > 2 or 3 and 4)4
 print(2 or 2 > 3 and 4)2
 print(0 or 2 > 3 and 4)False

五、编码

计算机在存储和传输的时候,用的是 01010101的二进制编码。

最早的是asiic  包含数字,英文,特殊字符。8位,8位 = 1 byte  表示一个字符。现在Python2x还在用。

万国码unicode,将所有国家的语言包含在这个密码本。
 初期:16位,两个字节,表示一个字符。

升级:32位,四个字节,表示一个字符。

优点,大而全,缺点,占据太多内存,资源浪费。

utf-8。最少用8位(一个字节),表示一个字符。(Python3x的默认编码)
    英文:a :00010000 用8位表示一个字符。
    欧洲:00010000 00010000 16位两个字节表示一个字符。
    亚洲 中 :00010000 00010000 00010000 24位,三个字节表示一个字符。

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

8 bit = 1byte
1024byte=1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB

319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、的更多相关文章

  1. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

  2. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...

  3. 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...

  4. python基础(5):格式化输出、基本运算符、编码问题

    1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...

  5. python基础(格式化输出、基本运算符、编码)

    1,格式化输出. 现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 ------------ info of Alex Li ----------- Name : Alex Li ...

  6. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  7. Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

    python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...

  8. python基础_格式化输出(%用法和format用法)

      目录 %用法 format用法 %用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>> print('%o' % 2 ...

  9. python之路-格式化输出、编码

    格式化输出 user = input('Username:') pwd = input('Password:') msg = 'your username:%s,your password:%d,10 ...

随机推荐

  1. 使用php在服务器端生成图文验证码

    图文验证码的实现原理: 1):准备些许图片将其存储在数据库,每一张图片对应一个标识字段. 2):在服务器端使用数组的形式将图片与标识字段组合起来. 3):随机给客户端返回图片,并接受用户输入的字段. ...

  2. Rabbitmq消息队列(一) centos下安装rabbitmq

    1.简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的 ...

  3. ArrayList add remove 代码分析

    Add 首次add 元素需要对数组进行扩容(初始化Capacity 10, 第二次扩容10>>1 为5, 第三次扩容15>>1 为7), 每次扩容之前长度的1.5倍,当add ...

  4. 09 Memcached 分布式之取模算法的缺陷

    一: Memcached 分布式之取模算法的缺陷(1)假设你有8台服务器,运行中突然down一台,则求余数的底数就7. 后果: key_0%8==0 ,key_0%7==0 =>hist(命中) ...

  5. Gradle 构建工具

    参考文章: 作者:ghui 链接:https://www.zhihu.com/question/30432152/answer/48239946 来源:知乎 著作权归作者所有.商业转载请联系作者获得授 ...

  6. Selenium+Python :WebDriver设计模式( Page Object )

    Page Object 设计原理 Page Object设计模式是Selenium自动化测试项目的最佳设计模式之一,强调测试.逻辑.数据和驱动相互分离. Page Object模式是Selenium中 ...

  7. phalcon builder 用法

    $rawSql = $builder->columns(["aa","bb"]) ->from("TableName") -&g ...

  8. android Notification 的使用(锁定通知栏)

    近期一直在研究 android .并一边研究一边做应用.当中遇到了把程序通知常驻在 Notification 栏,而且不能被 clear 掉(就像android QQ一样)的问题.经过研究实现了其功能 ...

  9. ASP.NET动态网站制作(17)-- C#(1)

    前言:用C#也有一年多了,基本上都是边用边学的,现在可以跟着老师系统的学习一下,感觉应该挺好的. 内容: 1.网站部署的相关内容:  (1)想要做一个网站,首先得去买一个域名,老师的域名是在美橙上买的 ...

  10. PHPstorm如何导入字体主题

    概要: 今天在安装phpstorm的时候发现导入字体主题时,出了问题,这个问题总是困惑我,并且曾经遇到过,没记录下来,所以想着这次记录下来吧.网上搜的稀里糊涂的,还是自己做个summary! 前提: ...