码迷,mamicode.com
首页 > 编程语言 > 详细

python Day-2

时间:2017-12-15 20:10:10      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:--   结果   job   理解   分享图片   else   基本   表示   统一   

1.格式化输出

格式化输出用以表示用一个框架输出计算机和用户交互的内容信息,其具体格式如下:

基本信息框架用字符串表示,其中的和用户交互的内容都用%s,%d表示,分别代指字符串和数字。(特别提示,用户交互内容全部为str格式,注意转换)

后边使用%(xxx,xxx,xxx)分别对应之前占位符的每个内容。(注意,是一一对应,对应错误(位置 格式)会报错)

 1 name = input(请输入姓名:)
 2 age = input(请输入年龄:)
 3 job = input(请输入工作:)
 4 hobbie = input(你的爱好:)
 5 
 6 msg = ‘‘‘------------ info of %s -----------
 7 Name  : %s
 8 Age   : %d
 9 job   : %s
10 Hobbie: %s
11 ------------- end -----------------‘‘‘ 
12 %(name,name,int(age),job,hobbie)
13 print(msg)

还应注意一种问题:

字符串中要是还要表示关键字,和占位符一样的(%s %d)则需要双写%%。第一个%起解除关键字作用,显示的结果是第一个%后面的内容。

1 name = input(请输入姓名)
2 age = input(请输入年龄)
3 height = input(请输入身高)
4 msg = "我叫%s,今年%s 身高 %s 学习进度为3%%s" %(name,age,height)
5 print(msg)

 

2.while...else...

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。

(直接说的话就是被break终止以后 就不执行else的条件)

1 count = 0
2 while count <= 5 :
3     count += 1
4     if count == 3:break
5     print("Loop",count)
6 
7 else:
8     print("循环正常执行完啦")
9 print("-----out of while loop ------")

 

3.内容编码

内容编码简单可以理解为一套密码本系统,用以转换电脑的语言和人类语言。

1 时间诶最早的编码是ASCII码, 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 =

256,所以,ASCII码最多只能表示 256 个符号。(因为所能表示的内容太少 所以诞生了后来的Unicode)

ASCII多留了一位,就是第一位,全都是0,在当时看来以便后续扩展。

2 Unicode(万国码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的

二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,(注:此处说的的是最少2个字节,可能更多)(因为还是不能表示足够多

的内容 所以后来诞生了UTF-8)

3 UTF-8 是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

ascii码无法表示中文,所以要在最前面加上一句话

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-(这句话)

各单位之间换算关系如下:

技术分享图片

 

4.基本运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,在此只介绍算数运算、比较运算、逻辑运算、赋值运算。

算数运算

技术分享图片

比较运算

技术分享图片

赋值运算

技术分享图片

逻辑运算

技术分享图片

1 逻辑运算优先级:( )>not>and>or 同一优先级从左往右计算。(见一下例子)

1 3>4 or 4<3 and 1==1 F
2 1 < 2 and 3 < 4 or 1>2 T
3 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 T
4 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 F
5 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 F
6 not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 F

2  x or y ,(只记住or的 and和or的规则正好相反)(1是真 0是假)

x为真,值就是x,x为假,值是y;

x and y, x为真,值是y,x为假,值是x。

!!!数字转换成布尔值,非零的转换成布尔值以后是True,0是False。!!!

!!!True转换成数字就是1,False转换成数字是0.!!!




 

python Day-2

标签:--   结果   job   理解   分享图片   else   基本   表示   统一   

原文地址:http://www.cnblogs.com/flashpoint3/p/8044584.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!