python全栈开发* 02 知识点汇总 * 180531

运算符和编码

一  格式化输出

1  .输入  name ,age , job , hobby.

输出  :   ---------------  info of Mary  ------------------

Name  : Mary

Age   : 18

Job  : Teacher

Hobbie  :sing

----------------------end-------------------------

eg:   name = input ("Name  : ")

age = input ("Age : ")

job = inut ("Job  : ")

hobby = input ("Hobbt  : ")

info = ‘’‘

----------------------------  info of %s --------------  -# 每个%s 就是一个占位符,(name)

Name  : %s   #代表name

Age  : %s  #代表 age

Job  : %s #代表 job

Hobby  : %s   #代表 hobbie

-------------------------------- end ----------------------

‘‘‘% (name,name,age,job,hobbie)   #  这行的% 就是把前面的字符串与括号后面的变量关联起来

print(info)

2.  %s   ,   %d

%s  代表字符串占位符;( 任何东西都可以直接转换成字符串,仅限   "  %s  ".)

%d 代表数字占位符.       (只能输入数字,对应的数据必须是   int  类型).

3. 数据类型转换:

int ( str )         #  字符串转换成int

str ( int )         #  int 转换成字符串

4.  "  %%  " 来表示字符串中的 "%".

在字符串中如果使用了 %s 这样的占位符,那么所有的  %  都将变成占位符,所以需要用  " %%"来表示字符串中的  " % "

注意  :如果字符串中没有使用过 %s  ,%d  占位,则不需要  用它来代替.

eg  :  print("我叫 %s,今年22岁了,学习了2%%的Python "% ‘Mary‘)   #   有%占位.

print( "我叫Mary,今年22岁了,功课已经完成100%了")     #     没有占位

二 基本运算符

1. 算术运算   " 加 "  ,"  减"  ,"  乘  "  ,"   除  ", " 取模(取余)[  %  ] ",   "  幂 [  **  ] ", "  整除 [  //  ]  ".

%  取模   返回除法的余数   a=10  ,  b=20 ,  那么  b%a 输出的结果为0;

**   次幂   返回 a 的 b 次幂  a=10 ,    b=20 ,  那么 a**b 为10的20次方;

//    取整除    返回商的整数部分     a=10 ,    b=20 ,   那么 9 // 2 输出结果 4,  9.0 // 2.0 输出结果 4.0 .

2.  比较运算

==     等于      (  比较对象是否相等  );                #     一个 " = "是赋值

!=      不等于   (  比较两个对象是否不相等  );

<>     不等于   (  比较两个对象是否不相等  );

>      大于

<      小于      (  所有运算符返回1表示真==>True,返回0表示假==>False);

>=      大于等于

<=      小于等于

3.   赋值运算       (   设  a = 10, b =20 )

=     简单的赋值运算符        c=a+b   表示将a+b 的运算结果赋值为c;

+=    加法赋值运算符           c+=a     等效于   c=c+a ;

-=     减法赋值运算符           c-=a      等效于   c=c-a ;

*=     乘法赋值运算符           c*=a      等效于  c=c*a ;

/=      除法赋值运算符           c /=a     等效于  c=c / a ;

%=      取膜赋值运算符           c % a    等效于  c=c % a ;

**=      幂赋值运算符              c **= a   等效于  c=c ** a ;

//=      取整除赋值运算符       c //=a     等效于  c=c//a .

4.   逻辑运算

and      布尔  "与"     如果 a 为False,  a and b返回False,否则它返回 " b "的计算值;

or       布尔  "或"     如果 a 为True,  a or b返回True,否则它返回  " b "的计算值;

not      布尔  "非"     如果 a 为True,  not a 返回False,如果 a 为Flase,它返回True.

注意  :

1.   在没有()的情况下not优先级高于 and, and优先级高于or,

即 :优先级关系为  () > not >  and >or . 同一优先级从左往右计算) .

2.   x or y , x 为真 ,值就是真 ,x 为假 ,值是y ;

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

3.    not        非假既真,   非真既假 .

三 编码的问题

1.   解释器

Python2解释器用  " ASCII "对内容进行编码;

Python3解释器用   " UTF-8 "对内容进行编码.

2.  编码系统的发展

ASCII  ( 美国标准信息交换代码  )     8 bit      1 byte     扩大使用受到局限;

GBK    ( GBK兼容ASCII )                16 bit      2 byte     仅限中国

eg  :    字母A:0100 0001        #  ASCII

字母A:0000 0000 0100 0001   #  GBK     国标码

Unicode  ( 万国码 )                              32 bit      4 byte      浪费

UTF-8    (可变长度)           英文           8 bit      1 byte

中文         24 bit      3 byte

3.  单位换算

8 bit  =  1 byte

1024 byte  =  1KB

1024 KB   =   1MB

1024 MB   =   1GB

1024 GB   =   1TB

1024 TB   =   1PB

......

原文地址:https://www.cnblogs.com/J-7-H-2-F-7/p/9127744.html

时间: 2024-10-08 01:08:50

python全栈开发* 02 知识点汇总 * 180531的相关文章

python全栈开发 * 10知识点汇总 * 180612

10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表?接收任意内容) (1)动态位置参数def eat(*args): print(args)eat("水果","蔬菜","肉",)# # 结果以元祖的形式呈现. : ('水果', '蔬菜', '肉') (2) 位置参数,动态位置参数: 动态参数必须在位置参数后?def eat(a,b,*args): print(a,b,args)e

python全栈开发 * 22 知识点汇总 * 180703

22 面向对象 --- 属性,类方法,静态方法,反射一.属性1.属性的定义:将方法伪装成属性,虽然在代码层面上没有任何高深之处,但让其看起来更合理. (类似于属性的方法)class Person: def __init__(self,name,weight,height): self.name=name self.weight=weight self.height=height @property def bmi(self): return self.weight/self.height**2p

python全栈开发 * 26知识点汇总 * 180709

26 logging collections random 模块 一.logging低配:日志不能写入文件与显示同时进行 1.只写入文件:import logginglogger=logging.getLogger() #创建一个对象fn=logging.FileHandler("高配.log",encoding="utf-8",mode="w")logger.addHandler(fn)logging.debug("debug mes

python全栈开发 * 30知识点汇总 * 180713

30 re模块2一.正则表达式在线测试 在线测试工具 http://tool.chinaz.com/regex/(一).*?的用法: . 是任意字符 * 是取 0 至 无限长度 ? 是非贪婪模式.合在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在:.*?x就是取前面任意长度的字符,直到一个x出现(二).问号"?"的四种用法 1.量词,重复零次或一次 2.非贪婪匹配(惰性匹配)的象征( .*? ) 3.?: 分组一开始加?:表示取消分组优先. 4.?p: 分组命名 html

Python全栈开发记录_第一篇

Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(代码行数:70行) 知识点1:优先级:not>and 短路原则:and:如果第一个条件的结论为假,那么 and 前后两个条件组成的表达式计算结果一定为假,后面的条件计算机不会进行计算 or:如果第一个条件的结论为真,那么or 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算 知识点2:python区分大小写,常量需全部字母大写(默认这样写) python换行

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g