注释

  • 单行注释 #
  • 多行注释 将三对引号之间的为多行注释 ‘’‘ ’‘’
  • 中文编码的声明注释 #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. devexpress 中advBandedGridView内容自动换行和调整自适应行高

    首先是自动换行,可以创建一个repositoryItemMemoEdit 并绑定到需要换行的列中 再设置一下repositoryItemMemoEdit高度自适应,这样子就完成了自动换行了 repos ...

  2. 痞子衡嵌入式:MCUXpresso IDE下高度灵活的FreeMarker链接文件模板机制

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是MCUXpresso IDE下高度灵活的FreeMarker链接文件模板机制. 痞子衡之前写过一篇文章 <MCUXpresso I ...

  3. 关于deepin-wine或wine更换字体方法

    前言 首先要知道,deepin-wine打包的QQ和你自己用 deepin-wine跑的windows软件,他们所在不是同一个容器 deepin打包QQ所在的容器,在你的 ~/.deepinwine ...

  4. 第2-4-7章 docker安装WorkBench-规则引擎Drools-业务规则管理系统-组件化-中台

    目录 8. WorkBench 8.1 WorkBench简介 8.2 安装方式 8.2.1 传统方式安装 8.2.2 docker安装drools workbench 8.3 使用方式 8.3.1 ...

  5. py周结04

    py周结04 异常类型,理语法结构及实践案例 1.异常类型 SyntaxError 语法错误 NameError 名字错误 IndexError 指数错误 KeyError 关键字错误 Indenta ...

  6. “XZ”格式文件解压

    1.下载xz 官网:https://tukaani.org/xz/ 例:wget https://nchc.dl.sourceforge.net/project/lzmautils/xz-5.2.6. ...

  7. 我今天吃了SHI,请对下联

    最近看到不少好玩的.实用的 Github 项目,就来给大家推荐一把. 1. 跨平台终端 Tabby(前身是 Terminus) 是一个可高度配置的终端模拟器和 SSH 或串口客户端,支持 Window ...

  8. vue 点击按钮添加一行dom节点

    如图,最近项目需求,点击添加一行dom节点,包含下拉框和input输入框 ,下面展示一下代码 <ul class="sales-menuItem-ul"> <li ...

  9. uniapp(vue)实现点击左侧菜单,右侧显示对应的内容

    <template> <view class="container"> <view class="fication-search" ...

  10. 第三章 --------------------XAML的属性和事件

    1.XAML注释是什么样子的? 在之前的章节有提起过,但是这一节我还是想系统的学习XAML,XAML的注释如下 <!-- //这其中填写注释 --> Notice:在注释的部分编译器是不编 ...