我是靠谱客的博主 粗心芝麻,最近开发中收集的这篇文章主要介绍Python学习笔记—Day3 运算符、表达式、字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

布尔运算:

运算符:

   not  and  or

1&2:位逻辑与

1&&2:逻辑与

not 运算符作用: 逻辑取反

语法:not 表达式

0假  1真

and运算符作用:返回优先为假值(False)的对象

语法: 表达式1 and 表达式2

说明:当表达式1的布尔测试值为Trure时,返回 表达式2,

      否则返回表达式1

bool(表达式1) and bool(表达式2) 结果的布尔测试值:

False        False          False

False        True          False

True        False          False

True         True          True

and 真值表:

   x and y

bool(x)    返回值

True        y

False        x

or 运算符作用: 优先返回值为真(True)的对象

语法:表达式1 or 表达式2

正负号运算符: +  -

位运算:  & 位与

          | 位或

          ^ 位异或

          << 左移

          >> 右移

           ~ 求反

#bitmap 位图  cache

& 位与:

语法   表达式x & 表达式y

作用:按位操作,两个对应的位都为1,则结果为1

                两个对应的位只要有一个为0,则结果为0

示例: 10 & 20 = 0b01010

               0b10100

              &  00000

bin(x)函数: 将x转换为二进制(binary)的字符串

| 位或

语法: 表达式x | 表达式y

作用:按位操作,两个对应的位只要有一个为1,则结果为1

      两个对应的位都为0,则结果为0

示例: 10 | 20 = 0b01010

               0b10100

             |   11110 = 16+8+4+2 =30

^ 位异或

语法: 表达式x ^ 表达式y

作用: 按位操作,两个对应的位不同,结果为1

                 两个对应的位相同,结果为0

     x+y = 0+0 = 0  (位)

         =1+1 = 0

         =0+1 = 1

<< 左移运算

语法格式: 表达式 x << 整数表达式

作用: 将x的二进制值,按位向左移动y位,低位补0

放大相应进制的倍数

>> 右移运算

语法格式 :表达式 x >>整数表达式

~ 按位求反

语法格式: ~ 表达式

作用: 将数据二进制相应位取反

hex(x)将一个证书转为16进制的字符串

in & not in 成员运算符

作用: in 用于序列,字典,集合中,用于判断某个值是否在于对象中

not in 的返回值与in相反

Python运算符的优先级:

运算符            描述

**            指数(最高优先级)

~ + -          位反转,一元加号(正号),一元减号(负号)

*  /  //  %   乘,除,地板除,求余

+ -            加,减

<<  >>        左移,右移

&  |          位与,位或

^             位异或

<  <=  >  >=  小于,小于等于,大于,大于等于

==  !=        等于,不等于

=  %=  /=  //=  -=  +=  *=  **=  复合赋值运算符

is, is not 身份运算符

in, not in 成员运算符

not, or, and 逻辑运算符

  • 语句:

3.1 通常一条语句可以独立执行。多条语句写在一行需要用分号(;)分隔开

折行符(反斜线)

折行符必须放在一行的末尾,来示意解释执行器,下一行也是本行的语句

隐式换行:

所有的括号的内容换行,称为隐式换行

print(a+

    b)

3.2 基本输入输出

基本输入函数 input

作用: 从标准输入设备上读取一个字符串,末尾的换行字符会被删除

格式: input(‘提示字符串’)

说明:返回输入的字符串

基本输出函数print

作用: 将一系列的值以字符串形式输出标准输出设备上,默认为终端

格式: print(value, ..., sep=’’, end=’n’, file=sys.stdout, flush=False)

关键字参数的含义:

  sep : 两个值之间的分隔符,默认为一个空格

end:输出完毕后在流末尾自动追加一个字符串,默认为换行符’n’

flush:是否立即将流进行输出

file:流对象,默认为sys.stdout

3.5 条件表达式

语法:

表达式1 if 真值表达式 else 表达式2

作用: 如果真值表达式的布尔环境值为True,表达式1执行并返回对象,否则表达式2执行并返回对象

3.6 del语句:

作用:用于删除变量,同时解除与对象的关联,如果对象不被任何一个变量引用,则释放对象空间。

     python内部也使用GC(Garbage Collection)垃圾回收机制

语法格式: del 变量名1,变量名2,...

循环语句:

作用: 根据一定的条件,重复的执行一个或多个语句

两种循环语句:

     while语句

     for 语句

while语句 

语法: while 真值表达式:

语句1

...

else:

语句2

...

语法说明:else子句可以省略

执行顺序:1.先判断真值表达式是否为True

  1. 如果第1步为True,则执行语句1后跳到第1步,否则跳到第3步
  2. 执行else子句
  3. 结束while语句的执行

while语句嵌套:

while a > b:

    while b > c:

        ...

else:

   ...

for循环语句

  for语句可以用来遍历序列或可迭代对象的每一个元素

可迭代对象包括:

字符串str

 列表 list

元组 tuple

字典 dict

集合 set

固定集合 frozenset

迭代器

for语句的语法:

for 变量列表 in 可迭代对象:

   语句1

...

else:

   语句2

...

说明:else子句部分可以省略

语句1的执行次数与可迭代对象的元素个数有关

range()函数

range(stop)  从零开始,每次生成一个整数,后加1操作,直到stop为止(不包含stop)

range(start, stop[, step])

     start 开始

     stop 结束(不包含stop)

     step 步长(可以为负数,且可以省略)

break 语句

作用:用于循环语句(while, for)中,用来终止当前循环语句的执行

说明:1.break语句通常和if语句组合使用
           2.当break语句执行后,此循环语句break之后的语句将不再执行
           3.break语句终止循环时,循环语句的else子句将不会执行
           4.break语句只能终止当前循环语句的执行,如有循环嵌套时,不会跳出外重循环

continue语句

作用:用于循环语句(while, for)中,不再执行本次循环内continue之后的语句,重新开始一次性的循环。

说明:1. 在while语句中执行continue语句,将会直接跳转到while语句真值表达式重新判断循环条件。
           2.在for语句中执行continue语句,将会从可迭代对象中移向下一个元素再次进行循环。

死循环:

     死循环是指循环条件一直成立的循环,通常用break语句来终止循环, 死循环的else子句永远不会执行。

最后

以上就是粗心芝麻为你收集整理的Python学习笔记—Day3 运算符、表达式、字符串的全部内容,希望文章能够帮你解决Python学习笔记—Day3 运算符、表达式、字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部