运算符与分支结构

运算符

  • 赋值运算符

    • 用'='表示,左边只能是变量
  • 算术运算符

    • +、-、*:加、减、乘
    • /:除法运算,结果是浮点型
    • //:除法运算,结果是整型
    • %:求余
    • **:求幂
  • 复合运算符

    • +=、-=、=、/=、//=、%=、*=
    • 示例:
      1. a = a+b 等价于 a += b
  • 关系运算符

      1. >、<、==、>=、<=、!=
    • 表达式:由操作数和运算符构成的式子
    • 关系表达式:由操作数和关系运算符构成的式子
    • 关系表达式是有值的:符合数学逻辑值为真(True),不符合数学逻辑值为假(False)
  • 逻辑运算符

    • 与(and):两边的表达式同时为真,结果才为真

      1. a = 20
      2. print(a >= 0 and a <= 100)
      3. # python特有的写法
      4. print(0 <= a <= 100)
      5. b = 10
      6. print(b%3==0 and b%5==0)
    • 或(or):两边的表达式一个为真,结果就为真

      1. # 判断闰年
      2. year = int(input('请输入一个年份:'))
      3. print((year%4==0 and year%100!=0) or (year%400==0))
    • 非(not):用于取反表达式,真变假,假变真

      • 逻辑非经常伴随着隐式类型转换
      • 很多时候是为简化表达式的书写
  • 成员运算符

    • in、not in:判断一个变量是否在/不在另一个变量中

    • 一般用在字符串、列表、元组、集合、字典等成员的判断

    • 示例:

      1. lt = [1, 2, 3]
      2. print('in:', 8 in lt)
      3. print('not in:', 8 not in lt)
      4.  
      5. d = {'name': 'xiaoming', 'age': 20}
      6. # 字典:判断键是否存在
      7. print('name' in d)
  • 位运算符(了解)

    • &:按位与,对应的数据位同时为1,结果才为1

      1. 0b1010
      2. 0b1100 &
      3. -----------
      4. 0b1000
    • |:按位或,对应的数据位一个为1,结果就为1

    • ^:按位异或,对应的数据位相同时值为0,不同时值为1

    • ~:按位取反,对应的数据位,1变0,0变1

    • <<:按位左移,左移一位相当于乘2

    • 》:按位右移,右移一位相当于除2

  • 优先级与结合性

    • python语法中没有明确规定运算符的优先级与结合性,即使提供了明确说明也不一定能记住

    • 建议:使用时不用刻意记录运算符的优先级与结合性问题,实在不行添加()即可解决

流程控制

  • 说明:

    • 按照程序的执行流程,程序可以分为三种结构:顺序结构、分支结构、循环结构
    • 顺序结构:就是代码按照从上到下的顺序依次执行,没有语法要求
    • 代码层次:python中代码块不适于大括号区分,而是使用相同缩进来完成
  • 分支结构(if-else)

    • 格式1:适合于选择执行的情况
    1. if 表达式:
    2. 语句块

    执行流程:当程序执行到if语句时,首先判断表达式的真假。若表达式的值为真,则执行对应的语句块;若表达式的值为假,则跳过语句块,继续执行后面的内容

    • 格式2:适合于解决生活中非此即彼的问题
    1. if 表达式:
    2. 语句块1
    3. else:
    4. 语句块2

    执行流程:当程序执行到if-else语句时,首先判断表达式的真假。若表达式的值为真,则执行语句块1;若表达式的值为假,则执行else后面的语句块(语句块2)。

    • 格式3:适合于解决生活中多种选择的问题
    1. if 表达式1:
    2. 语句块1
    3. elif 表达式2:
    4. 语句块2
    5.   ...
    6. else:
    7. 语句块
    1. elif的个数没有限制
    2. else可以省略不写
    3. 每一部分的语句块都不可能同时执行,最多执行一个

数据类型

  • 字符串

    1. s = 'hello'
    2. # 字符串的重叠
    3. s = 'hello' * 2
    4. # 字符串的拼接
    5. s = 'hello' + 'world'
    6. print(s)
    7. # 统计字符个数
    8. print(len(s))
    9.  
    10. # 提取单个字符,通过下表提取
    11. # 从开头提取,下表从0开始
    12. print(s[0])
    13. # 从结尾提取,下表从-1开始
    14. print(s[-1])
    15.  
    16. # 切片:s[开始:结束:步进]
    17. s = 'abcdefg'
    18. # 包括起始下表,不包括结束下表,默认的步进值为1
    19. print(s[0:3])
    20. print(s[2:4])
    21. # 当一边没有指定就提取到该边的边界
    22. print(s[:4])
    23. print(s[3:])
    24. print(s[1:-2])
    25. print(s[-4:])
    26. print(s[:])
    27. print(s[::2])
    28. # 倒序提取
    29. print(s[::])-1
    30.  
    31. # 格式化
    32.  
    33. # %s:字符串
    34. # %d:整数
    35. # %f:小数
    36. # %c:单个字符
    37. print('俺叫%s,暗恋%s,她今年%d岁了' % (name, like, age))
    38.  
    39. print('我是{},今年{},暗恋{}'.format(name, age, like))
    40. print('我是{2},今年{1},暗恋{0}'.format(name, age, like))
    41. print('我是{nm},今年{a},暗恋{l}'.format(nm=name, a=age, l=like))
  • 列表

    1. lt = [1, 2, 3, 4, 5]
    2.  
    3. print(lt[0])
    4. print(lt[-1])
    5. print(lt[1:4])
    6. print(len(lt))
    7.  
    8. # 修改
    9. lt[0] = 100
    10.  
    11. # 添加的对象在列表是一个元素
    12. lt.append(250)
    13. # lt.append(['hello', 'world'])
    14. # 将可迭代对象的每个元素挨个添加
    15. lt.extend(['hello', 'world'])
    16.  
    17. # 在指定位置插入元素
    18. lt.insert(3, 'good')
    19.  
    20. # 根据下表删除元素
    21. del lt[0]
    22. # 根据值删除元素
    23. lt.remove(250)
    24.  
    25. # 删除并返回指定下表的元素,默认最后一个元素
    26. last = lt.pop(4)
    27. print(last)
    28.  
    29. # 查询索引号
    30. lt = [1, 2, 3, 1, 1]
    31. print(lt.index(1))
    32. # 逆序
    33. # lt.reverse()
    34. # 统计指定对象出现的次数
    35. print(lt.count(1))
    36. lt = [1, 5, 7, 3]
    37. # 排序,默认升序排序,可以通过reverse指定是否倒序排序
    38. lt.sort(reverse=True)
    39. print(lt)

ASCII

  • 说明:美国信息交换标准代码,其实就是给每个字符使用一个整数表示
  • 函数:
    • ord:根据字符获取ASCII码
    • chr:根据ASCII码转换成字符

Python基础—03-运算符与分支结构的更多相关文章

  1. python 运算符与分支结构

    运算符与分支结构 运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +.-.*:加.减.乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=. ...

  2. python_ 运算符与分支结构

    # 运算符与分支结构 ### 运算符 - 赋值运算符 - 用'='表示,左边只能是变量. - 算术运算符 - +.-.*:加.减.乘 - /:除法运算,结果是浮点数 - //:除法运算,结果是整数 - ...

  3. Python 基础 常用运算符

    Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算. ...

  4. java 基础 03 运算符 分支结构 循环结构

    今天内容: (1)运算符 (2)分支结构 (3)循环结构 1运算符 1.1赋值运算符 (1)简单赋值 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值. 笔试题: ia == ...

  5. java 基础 02 数据类型、运算符、分支结构

    内容: (1)数据类型 (2)运算符 (3)分支结构 1.数据类型 java语言中的基本数据类型:byte.short.int.long.float.double.boolean.char. 1.1布 ...

  6. Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)

    一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button onclick="javas ...

  7. Java入门(1) —— 变量、运算符、分支结构和程序员思维的理解

    1.计算机语言的发展史: 机器语言:机器语言是指一台计算机全部的指令集合. 汇编语言:为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母.符号串来替代一个特定的指令的二进制 ...

  8. python基础02—运算符与流程控制

    运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...

  9. 05 java 基础:运算符、程序结构

    赋值运算符 : = 三元运算符 : ? 算术运算符 : +.- .*./.% 自增自减运算符: ++.-- 关系运算符:>.<.==.>=.<=.!= 逻辑运算符 :& ...

随机推荐

  1. 深入理解JavaScript系列(35):设计模式之迭代器模式

    介绍 迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示. 迭代器的几个特点是: 1.访问一个聚合对象的内容而无需暴露它的内部表示. 2.为遍历不同的集合 ...

  2. 深入理解JavaScript系列(25):设计模式之单例模式

    介绍 从本章开始,我们会逐步介绍在JavaScript里使用的各种设计模式实现,在这里我不会过多地介绍模式本身的理论,而只会关注实现.OK,正式开始. 在传统开发工程师眼里,单例就是保证一个类只有一个 ...

  3. jQuery获取table表中的td标签

    首先我来介绍一下我遇到的问题 1.当有一个table表包含了<tr>标签,<td>标签,大致可以认为是这样的: <tr> <td> @scene.ID ...

  4. SpringSecurity 3.2入门(8)自定义权限控制数据库设计

    ; -- ---------------------------- -- Table structure for t_system_authority_info -- ---------------- ...

  5. Android 环信(Android)设置头像和昵称的方法

    最近,经常有朋友问到,如何集成环信头像,怎么才能快速显示头像,因时间紧急,很多朋友都没有时间慢慢的研究代码,这里大家稍微花10分钟看一下文章,看完后再花5分钟改一下代码,即可达到你们所要的效果. 当然 ...

  6. 【MATLAB】十进制字节矩阵与比特流矩阵的互相转化

    for i=1:length(enc_out_data) data_bits_temp=dec2bin(enc_out_data(i),8); databits((i-1)*8+1:i*8)=doub ...

  7. 爬虫入门之爬取策略 XPath与bs4实现(五)

    爬虫入门之爬取策略 XPath与bs4实现(五) 在爬虫系统中,待抓取URL队列是很重要的一部分.待抓取URL队列中的URL以什么样的顺序排列也是一个很重要的问题,因为这涉及到先抓取那个页面,后抓取哪 ...

  8. django搭建简单开发项目流程(一)

    1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...

  9. vue v-on:事件

    1.js代码 var box=new Vue({ el:'.box', data:{ msg:'hello' }, methods:{ /*方法放置区,函数*/ show:function(){ // ...

  10. CentOS7 查询已安装的包方便整理 /卸载

    以PHP为例.首先查看已安装的PHP rpm -qa |grep php 输出结果: php-cli--.el7.x86_64 php-common--.el7.x86_64 查询rpm包的安装时间和 ...