注释、input()、运算符、组织结构(顺序、选择、循环)
注释
- 单行注释 #
- 多行注释 将三对引号之间的为多行注释 ‘’‘ ’‘’
- 中文编码的声明注释 #coding:gbk
input()函数
- 接受来自用户的输入
- 返回值是str
- 值的存储 使用=对输入的值进行存储
name = input("请输入名字")
print("你的名字是",name)
例子:
输入的数字求和
a= int(input('数字一:'))
b= int(input('数字二:'))
print('数字的结果是', a+b)
运算符
算数运算符
- 标准算数运算符 加(+) 减(-)乘( *) 除( /) 整除(//)
- 取余运算符 %
- 幂运算符 **
| 运算符 | 表示 | 例子 | 结果 |
|---|---|---|---|
| + - * | java相同 | 无 | java相同 |
| / | 除 | 1/2 | 0.5 |
| % | 取余(一般的) | 9%4 | 1 |
| % | 余数=被除数-除数*商 | 9%-4=9-(-4)*(-3) | -3 |
| ** | 幂运算 | 2**3 | 8 |
| // | 整数(一正一负向下取整) |
- 11 // 2 = 5
- 9 // -4 = -3
- -9 // 4 = -3
赋值运算符
- 运算顺序 :右->左
- 支持链式赋值 a = b = c =10 这种每个的id都是一样的
- 支持参数赋值 += -= *= /= //= %=
- 支持系列解包赋值 a,b.c=20,30,40
例子:
交换两个变量的值
a,b=10,20
print(a,b)
a,b=b,a
print(a,b)
比较运算符
- 运算符的结果是布尔值
- < > <= >= == !=
== 是比较值 is 比较的是对象(true说明对对象的id相同)
- is
- is not
布尔运算符
- and 相当于 &&
- or 相当于||
- not相当于~
- in
- not in
s= 'helloworld'
print('w' in s)
print('w' not in s)
位运算符
- 按位与 & 对应数位都是1,结果数位才是1,否则0
- 按位或 | 对应数位都是0,结果数位才是0,否则为1
- 左移位运算符 << ----高位溢出舍弃,低位补0 左移一位相当于乘以2
- 右移位运算符 >> -----低位溢出舍弃,高位补0 右移一位相当于除以2
运算符都优先级
算数运算符------->位运算符----------->比较运算符-------------->布尔运算符---->赋值
先算幂再四则-----先左右移再其他-----正常----------------------and-or------------- =
组织结构
python一切皆对象,每一个对象都会有一个布尔值
使用bool(obj)函数获取对应的布尔值
为False的布尔值
- Flase
- 数值0
- None
- 空字符串
- 空元组
- 空字典
- 空集合
空列表:list()------ [ ]
空元组 tuple()------( )
空字典 dict()-------
空集合 set ()
顺序结构
选择结构
- 单分支 if
- 双分支 if else
- 多分支 if elif else
- 条件表达式
例子:
双分支
a=int(input('请输入数字'))
if a%2==0:
print('输入的数字是偶数',a)
else:
print('输入的数字是奇数',a)
多分支
a = input('输入数字')
if int(a)==2:
print('是质数',a)
elif int(a)>=2 and int(a)%2==0:
print('不是质数',a)
else:
print('是质数',a)
嵌套
a = int(input('输入数字'))
if a > 0 and a<=100:
if a==2:
print(a,'是质数')
elif a%2!=0:
print(a,'是质数')
else:
print(a,'不是质数')
else:
print('输入的数字不在合法范围',a)
条件表达式
num1 = int(input('输入数字'))
num2 = int(input("输入数字"))
print('数字中大的是', num1 if num1>num2 else num2)
pass语句
可以代替不知道的逻辑,先写出合理的框架
range()函数
- 用于生成一个整数序列
- 创建range对象的三种方法
- range(stop):创建一个[0,stop)之间的整数序列,步长为1
- range(start,stop):创建一个[start,stop)之间的整数序列,步长为1
- range(start,stop,step):创建一个[start,stop)之间的整数序列,步长为step
- 返回值是一个迭代器对象
- range()函数的优点:
- 不管range函数表示的序列有多长,所有的range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,和step,只有当使用range对象的时候,才会计算序列中的相关元素
- in与not in判断整数序列中是否存在(不存在)指定的整数
a = range(10)
print(list(a))
for i in a:
print(i)
循环结构
- while
- for in
a=0
while a<10:
print(a)
a=a+1
while 判断N+1次
- 初始化变量
- 条件判断
- 条件执行体(循环体)
- 改变变量
for in 可迭代的序列:
- 字符串
- 列表
循环中没有遇到break就会执行else
不用自定义变量可以_代替
for _ in range(10):
print("我喜欢你")
例子:
水仙花数
a=[]
numG=0
numB=0
numS=0
for i in range(100,1000):
numG=i%10
numS=i//10%10
numB=i//100
if(numG**3+numS**3+numB**3==i):
a.append(i)
else:
continue
print(list(a))
注释、input()、运算符、组织结构(顺序、选择、循环)的更多相关文章
- Day6 三种结构 顺序选择循环!
顺序结构 从上到下依次执行,它是任何算法都离不开的一种基本算法结构. package com.xiaoming.struct;public class ShunXuDemo { public ...
- Python学习笔记:输入输出,注释,运算符,变量,数字类型,序列,条件和循环控制,函数,迭代器与生成器,异常处理
输入输出 输入函数input()和raw_input() 在Python3.x中只有input()作为输入函数,会将输入内容自动转换str类型: 在Python2.x中有input()和raw_inp ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- webView中支持input的file的选择和alert弹出
alert()弹出 input的file现选择(特别说明:不同的android版本弹出的样式不同,选择文件后自动上传) webView.setWebChromeClient(new WebChrome ...
- Maya cmds pymel 获取安装选择顺序选择的物体
Maya cmds pymel 获取安装选择顺序选择的物体 import maya.cmds as cmds 先设置选择顺序 cmds.selectPref(trackSelectionOrder = ...
- java基本数据类型,访问控制符,运算符执行顺序
1.java数据类型 内置数据类型:boolean(1), byte(8), char(16), short(8), int(32), long(64), float(32), double(64) ...
- 用数组实现队列(顺序队列&循环队列)
用数组实现队列(顺序队列&循环队列) 顺序队列 ️ 队列(先进先出) 几个问题: 队列方法:入队.出队 队列的存储:即队首队尾两个指针, 扩容:如果队列容量不够了,应该扩容,如果队尾没有位置了 ...
- Java运算符及顺序、选择结构
:运算符(掌握) ()算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++和- ...
- 1、C#基础:变量、运算符、分支、循环、枚举、数组、方法 <转>
转自:海盗船长 链接:http://www.cnblogs.com/baidawei/p/4701504.html#3241882 C#..Net以及IDE简介 一.什么是.Net? .Net指 .N ...
- react 使用antd的TreeSelect树选择组件实现多个树选择循环
需求说明,一个帐号角色可以设置管理多个项目的菜单权限 且菜单接口每次只能查询特定项目的菜单数据[无法查全部] 开发思路: 1,获取项目接口数组,得到项目数据 2,循环项目数据,以此为参数递归查询菜单数 ...
随机推荐
- Kafka事务原理剖析
一.事务概览 提起事务,我们第一印象可能就是ACID,需要满足原子性.一致性.事务隔离级别等概念,那kafka的事务能做到什么程度呢?我们首先看一下如何使用事务 Producer端代码如下 Kafka ...
- Mybatis-plus - ActiveRecord 模式CRUD
什么是ActiveRecord模式 ActiveRecord 也属于 ORM 层,由 Rails 最早提出,遵循标准的 ORM 模型:表映射到记录,记录映射到对象,字段映射到对象属性.配合遵循的命名和 ...
- mingw编译opencv动态链接库和静态链接库及使用方法
前言 我一直不知道编译的过程以及cmake, make 这些工具是干什么的,所有抽时间研究了一下. 简单来说就是 cmake 是根据 CMakeLists.txt 用来生成 makefile文件的.而 ...
- day27-过滤器Filter02
Filter过滤器02 5.Filter过滤器生命周期 Filter生命周期图解 验证-Tomcat来创建Filter实例,只会创建一个实例 package com.filter; import ja ...
- C++编程笔记(GPU并行编程)
目录 一.配置并使用 二.代码 三.内存管理 数组的分配 一.配置并使用 环境:Windows10 + CLion + VS2019 cuda的安装,并行的话只需要安装cuda,cuDNN就不必了 编 ...
- 过压保护芯片,高输入电压(OVP)
PW2606是一种前端过电压和过电流保护装置.它实现了广泛的输入电压范围从2.5V到40V.过电压阈值可在外部编程或设置为内部默认设置.集成功率路径nFET开关的超低电阻确保了更好的性能电池充电系统应 ...
- 当我们说大数据Hadoop,究竟在说什么?
前言 提到大数据,大抵逃不过两个问题,一个是海量的数据该如何存储,另外一个就是那么多数据该如何进行查询计算呢.好在这些问题前人都有了解决方案,而Hadoop就是其中的佼佼者,是目前市面上最流行的一个大 ...
- python selenium 控制网页中内置滚动条操作
1.首先必须是内置滚动条,而非网页自带滚动条,如图所示 2.F12,找到内置滚动条所在的div标签的class name 3. js='document.getElementsByClassName( ...
- 使用nodejs编写api接口并部署到服务器上
一.用node.js编写api接口 1.安装node环境,没有就去下载nodejs, 下载地址 2.创建一个node项目, 新建一个目录文件,例node_proxy 3.在新建的node项目执行npm ...
- MongoDB - 副本集简介
简介 在 MongoDB 中,副本集指的是一组 MongoDB 服务器实例掌管同一个数据集,实例可以在不同的机器上. 其中一个用于处理写操作的是主节点(Primary),还有多个用于保存主节点的数据副 ...