基础语法

作者: Shun2018 | 来源:发表于2018-03-30 22:10 被阅读0次

基础语法

一、python2与3的除法区别

在python2中:

a = 10

b = 20

a / b = 0(整数与整数相除,结果是整数,只取结果的整数部分)

如果想得到小数,需要将a或者b装换成浮点型,如下

a / float(b) = 0.5

在python3中(a、b的赋值与python2中的一致):

a / b = 0.5

如果想要得到整数,忽略小数部分,需要用//(整除),如下:

a // b = 0

二、python3新引入了if表达式

a = 4

a if a > 0 else 0

输出a的值为4

三、python中没有switch语句,完全可以用if-elif-else语句代替

四、遍历可迭代对象的元素时,循环体不应该修改迭代器

for item in iterator:

    block(block中的代码不应该修改iterator中的内容)

五、range函数

在python2中,

range(10)直接产生一个0到9的list对象,在python中,整数数值可以无限大,

如果range函数的参数足够大,会产生一个足够占满所有内存的list对象;

xrange(10)则产生一个xrange可迭代对象,在调用的时候才取值,相比range节省内存。

在python3中,没有xrange函数,只有range函数(实际上,把python2中的xrange函数重命名为range);

range(10)返回一个range对象,如果要迭代出里面的元素,如下:

r = range(10)

iter(r)(返回一个range_iterator类型的可迭代对象,对其进行迭代)

也可以使用内置的list函数,将r对象转换成list对象,进行遍历操作:

list(r)

六、else子句

如果循环体没有break退出,else子句就会执行,否则,else子句不被执行,如下:

for x in range(0, 10, 2):

    if x % 2 != 0:

        break

else:

    print("OK")

以上else子句等价于如下代码(通过对比,else简化了程序代码):

is_ok = True

for x in range(0, 10, 2):

    if x % 2 != 0:

        is_ok = False

        break

if is_ok:

    print("OK")

。。。

相关文章

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • 软帝学院:80道java基础部分面试题(四)

    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • Java面试题知识点

    1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...

  • Java初级面试题

    1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...

  • 高考英语基础语法单句语法填空

    高考英语基础语法单句语法填空

  • Go语言基础语法--注释、基础结构2

    章节 GO语言基础语法--注释、基础结构(重要) 1.GO语言基础语法---注释、基础结构 基础结构注意事项 源文...

  • Swift5.1——前言

    主要是针对Swift5.1,基础语法,和内部剖析。 基础语法 基础语法 流程控制 函数 枚举 可选项 为什么选择S...

  • JS基础和WebAPIs的关联性

    学习ECMAscript标准规定的基本语法掌握JS基础语法只学习JS基础做不了网页交互效果学习JS基础语法是为了后...

网友评论

    本文标题:基础语法

    本文链接:https://www.haomeiwen.com/subject/vilwcftx.html