专栏首页python3python学习2-基础语法

python学习2-基础语法

1、常量/变量

常量:一旦赋值不可改变,不能重新赋值。python不存在常量。

字面常量:一个单独出现的量,未赋值给任何变量或常量。

变量:是一个名字,在赋值符号的左边。这个名字可以指代赋值符号右边的内容。

i = 3

除行首的空格,其它地方空格无意义。

变量的基本类型

    int:理论上无长度限制

    float:可能会损失精读

    bool:True/False

    None:None

python是强类型语言:不同类型之间不能相互计算,变量先定义后使用

python是动态类型语言:变量可以重新赋值为其它类型

2、运算符

算术运算符: + - * / // ** % 对int和float做运算

    / python3 为自然除    3 / 2 = 1.5 结果都是float

    / python2 为取整除    3 / 2 = 1 可以把任意一数转换为float。及自然除。

    // 为python3取整除

    0不能为除数

比较运算符:< > == != <= >= 返回值都是bool类型

逻辑运算符:and    or    not 操作数都是bool类型或者是隐式转化为bool类型。

    有短路操作:从左到右执行,当已经有结果的时候,停止计算,提前返回。

    not可隐式转化为bool类型的结果都为True或者False

    字符串一般都为True,数字0位False,其他为True

成员运算符:和集合类型相关

身份运算符:面向对象

位运算符:直接操作二进制

运算符的优先级:算术>比较>逻辑 可以通过括号改变优先级。

赋值运算符:没有结果返回。i +=3 等价于 i = i +3 可以和算术运算符连用

3、表达式/语句,表达式有返回值,语句为关键字和表达式一起组成语句,没有返回值。

4、程序结构:语句和表达式按照什么顺序执行

顺序:从上到下执行

分支:永远只有一个或者0个分支被执行,条件必须是bool类型,或者隐式转换bool类型。

单分支:

        开始

            if 条件满足:

                操作

            结束

双分支:

        开始

        if 条件满足:

            操作

        else:

            操作

        结束

多分支:

    开始

    if 条件满足:

        操作

    elif 条件满足:

        操作

        ............

    else:

        操作

    结束

循环:while/for in

while

        开始

        while 条件满足:

            操作

        结束

for in 永远不要修改可迭代对象

    开始

    for 元素 in 可迭代对象:

            操作

     结束

提前终止break

跳过循环体剩下的部分continue 

break和continue只能用在循环里面,只针对最近一层循环

else当循环没有提前退出,会执行else子句

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python入门经典案例一

    py3study
  • python3第三天(运算符)

    py3study
  • python学习笔记-3运算符与表达式

    /除法运算符,整数与整数相除只能得出整数,若需得到小数部分,要在一个数中加上小数点后一位          如3/2只能得到1,如果要得到1.5,需这样运算:3...

    py3study
  • C# 中那些可以被重载的运算符(操作符),以及使用它们的那些丧心病狂的语法糖

    发布于 2018-05-19 23:20 更新于 2018-12...

    walterlv
  • SAP UI5和Angular里控制器(Controller)实现逻辑比较

    Let’s first refresh our memory on SAPUI5 controller. I have a simple xml view wh...

    Jerry Wang
  • Java代码审计基础之反射

    参考了大佬的文章(参考文章在本文末尾 Referer 中),文章说 jdk1.4和 jdk1.5 处理调用的方法有区别

    FB客服
  • 带你轻松打开svg滤镜的大门

    上次和大家一起,用最简单直白,轻松粗暴的方式学习了一遍SVG动画,这次我们再一起来搞点不一样的东西,SVG滤镜的实现。 SVG滤镜绝对称得上是他最强大的功能之一...

    练小习
  • Python正则表达式匹配各种标准形式整理

    正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 正则表达式链接网址 匹配中文字符的正则表达式: [\u4e0...

    学到老
  • Java学习笔记——EDA事件驱动架构,你掌握了吗

    EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如...

    慕容千语
  • [译] 用 Truffle 插件自动在Etherscan上验证合约代码

    Etherscan是以太坊上最受欢迎的浏览器。它的一大功能是验证智能合约的源代码[5]。使用户可以在使用合约之前通过源码了解合约的功能。从而增加用户对合约的信任...

    Tiny熊

扫码关注云+社区

领取腾讯云代金券