注释

  • 单行注释 #
  • 多行注释 将三对引号之间的为多行注释 ‘’‘ ’‘’
  • 中文编码的声明注释 #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()、运算符、组织结构(顺序、选择、循环)的更多相关文章

  1. Day6 三种结构 顺序选择循环!

    顺序结构 从上到下依次执行,它是任何算法都离不开的一种基本算法结构. package com.xiaoming.struct;​public class ShunXuDemo {    public ...

  2. Python学习笔记:输入输出,注释,运算符,变量,数字类型,序列,条件和循环控制,函数,迭代器与生成器,异常处理

    输入输出 输入函数input()和raw_input() 在Python3.x中只有input()作为输入函数,会将输入内容自动转换str类型: 在Python2.x中有input()和raw_inp ...

  3. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  4. webView中支持input的file的选择和alert弹出

    alert()弹出 input的file现选择(特别说明:不同的android版本弹出的样式不同,选择文件后自动上传) webView.setWebChromeClient(new WebChrome ...

  5. Maya cmds pymel 获取安装选择顺序选择的物体

    Maya cmds pymel 获取安装选择顺序选择的物体 import maya.cmds as cmds 先设置选择顺序 cmds.selectPref(trackSelectionOrder = ...

  6. java基本数据类型,访问控制符,运算符执行顺序

    1.java数据类型 内置数据类型:boolean(1),  byte(8), char(16), short(8), int(32), long(64), float(32), double(64) ...

  7. 用数组实现队列(顺序队列&循环队列)

    用数组实现队列(顺序队列&循环队列) 顺序队列 ️ 队列(先进先出) 几个问题: 队列方法:入队.出队 队列的存储:即队首队尾两个指针, 扩容:如果队列容量不够了,应该扩容,如果队尾没有位置了 ...

  8. Java运算符及顺序、选择结构

    :运算符(掌握) ()算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++和- ...

  9. 1、C#基础:变量、运算符、分支、循环、枚举、数组、方法 <转>

    转自:海盗船长 链接:http://www.cnblogs.com/baidawei/p/4701504.html#3241882 C#..Net以及IDE简介 一.什么是.Net? .Net指 .N ...

  10. react 使用antd的TreeSelect树选择组件实现多个树选择循环

    需求说明,一个帐号角色可以设置管理多个项目的菜单权限 且菜单接口每次只能查询特定项目的菜单数据[无法查全部] 开发思路: 1,获取项目接口数组,得到项目数据 2,循环项目数据,以此为参数递归查询菜单数 ...

随机推荐

  1. [排序算法] 堆排序 (C++)

    堆排序解释 什么是堆 堆 heap 是一种近似完全二叉树的数据结构,其满足一下两个性质 1. 堆中某个结点的值总是不大于(或不小于)其父结点的值: 2. 堆总是一棵完全二叉树 将根结点最大的堆叫做大根 ...

  2. Kafka事务原理剖析

    一.事务概览 提起事务,我们第一印象可能就是ACID,需要满足原子性.一致性.事务隔离级别等概念,那kafka的事务能做到什么程度呢?我们首先看一下如何使用事务 Producer端代码如下 Kafka ...

  3. 深入浅出学习透析Nginx服务器的基本原理和配置指南「Keepalive性能分析实战篇」

    Linux系统:Centos 7 x64 Nginx版本:1.11.5 Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP) ...

  4. 关于Wegame页面空白的问题解决

    前言 前几天帮亲戚家装电脑系统,装好后发现 wegame 所有页面都不能正确加载(全部是空白页面),很神奇,在网上找了很多种解决办法都没有效果,后来不过细心的我发现360浏览器一直提示我证书不安全过期 ...

  5. 【每日一题】【dfs重载原始函数&循环/函数结束条件&左右下标在数组中位置的确定】2022年2月7日-NC12 由先序和中序遍历重建二叉树

    描述给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建 ...

  6. keras小点记录

    Keras学习小点记录 1.axis(轴) (1)解释 参考链接:https://www.zhihu.com/question/58993137 (2)测试 参考链接:http://keras-cn. ...

  7. angr_ctf——从0学习angr(二):状态操作和约束求解

    状态操作 angr中提到的状态(state)实际上是一个Simstate类,该类可由Project预设得到.预设完成后,还可以根据需要对某些部分进行细化操作. 一个state包含了程序运行到某个阶段时 ...

  8. 利用python数据分析

    利用python进行数据分析 本书由Python pandas项目创始人Wes McKinney亲笔撰写,详细介绍利用Python进行操作.处理.清洗和规整数据等方面的具体细节和基本要点.第2版针对P ...

  9. uniapp微信小程序 原生底部导航栏

    在pages.json文件中写  "tabBar": { "color": "#333333", "selectedColor&q ...

  10. STL set容器常用API

    set容器,容器内部将数据自动排序(平衡二叉树),不能插入重复元素.multiset可以插入重复元素.不能修改容器中的值,通过删除值,在插入. #define _CRT_SECURE_NO_WARNI ...