zoukankan      html  css  js  c++  java
  • python中的细小知识点罗列

    摘要:有一定的编程基础,所以学习python主要是对比学习,将一些需要着重注意的知识点罗列出来,方便回顾。

    1、数学操作符

    • 多了指数运算符  **
    • 注意区分整除运算符  //  和除法运算符  的使用

    2、字符串操作

    • 可以直接用  +  来连接两段字符串
    • 可以直接用  *  来将一个字符串进行多次的复制

    3、输入输出函数

    • print(‘ 字符串 ’)直接输出一段字符串,括号中的内容可以使用字符串的基本操作;print()直接输出一个空行
    • input()表示输入,注意此处输入的总是字符串型
    • len()函数可以直接输出字符串的长度

    4、转换函数

    • str(),将数据转换成字符串
    • int(),将数据转换成整型
    • float(),将数据转换成浮点型

    5、round()函数

    该函数用来完成四舍五入,但是有时候的结果却不像我们想象当中的样子,这是由于浮点数的表达方式导致的。对于0.5的四舍五入在不同的python版本中得到的结果不同。

    可以通过以下的代码了解以下:

     1 >>> round(21.5)
     2 22
     3 >>> round(0.5)
     4 0
     5 >>> round(0.6)
     6 1
     7 >>> round(21,3)
     8 21
     9 >>> round(21.5678,3)
    10 21.568
    11 >>> round(21.5675,3)
    12 21.567
    13 >>> round(-0.5)
    14 0
    15 >>> round(-0.7)
    16 -1

    6、布尔值

    • False和True
    • 注意首字母要大写
    • 两者不可以作为变量

    7、比较操作符

    • 返回值是bool型

    8、二元布尔操作符

    • and  相当于&&  (操作对象是数字的话,双非零数,输出后者)
    • or     相当于||     (操作对象是数字的话,双非零,输出前者;有一个0,输出非0者)
    • not   相当于!   (运算数字同样返回 true,false)

    9、for循环和range()函数

    和c语言中有较大的不同,for循环采用了以下的结构来完成:

    for num in range()  括号中的参数只有一个时,那么这个参数的值代表循环的次数,也就是从0循环到该参数-1

    在c语言中,for(i=0;i<100;i++),对应上面的语句中,num就是这里的变量 i ,而最大值的限制在range()函数中完成

    range()函数最多有三个参数:

    • 第一个参数为循环的初始值,相当于i=0
    • 第二个参数为循环的上限值,相当于i<100
    • 第三个参数为步长,相当于i++

    除了range()函数之外,for循环这样使用:

    for 初始值 in 序列,例如:

    1 str='abcdef'
    2 for b in str:
    3     print(b)

    这样就将字符串打印了出来

    10、导入模块

    • import random    导入了一个模块
    • import random,sys,os,math    这样一次性导入了多个模块

    11、随机数函数

    在random模块下有一个函数  randint(min,max)可以直接调用它生成最大值和最小值之间的随机数

    12、sys.exit()提前结束程序

    在模块sys中,有一个函数 exit() ,当执行到这个函数时,会直接结束程序的执行

    13、abs()函数

    • 求取绝对值的函数:
    • abs(-90)的值就是90

    14、函数的定义

    def  func(参数):

    • 定义完一个函数以后,在下面可以写函数体,函数体在运行程序过程中只有当发生函数的调用时才会执行

    15、None值

    • 表示没有值,首字母一定要大写
    • 例如:print()函数的返回值就是None
    • 当一个函数的返回值不知道用什么比较好时,可以直接省略return语句,此时默认返回None,也就是啥都不返回,也可以直接写一个return,默认返回None

    16、多个变量赋值

    可以直接将多个变量通过一个“=”进行赋值

    1 >>> a,b,c=100,10.98,'str'
    2 >>> c
    3 'str'

    17、数据可以区间判断

    在c语言中不可以像数学中一样连续判断:  10<num<20;但是在python可以:

    1 elif 18 <= age <= 60:
    2     print(f'您输入的年龄是{age}, 合法')

    18、三目运算符

    采用   结果1  if判断  else 结果2  的格式;相当于c语言中的  判断 ?结果1  :  结果2

    1 a = 1
    2 b = 2
    3 
    4 c = a if a > b else b

    这里的结果就是b

    19、break和continue

    break是跳出整个循环不再执行循环体;

    continue是跳出本次循环执行下一次循环,所以应该在continue之前让循环次数加1,否则就导致死循环

    20、复合运算符

    复合运算符的优先级低于普通的算术运算符

    1 >>> a=10
    2 >>> a*=2+3
    3 >>> a
    4 50
  • 相关阅读:
    HTTP权威指南笔记-1.概述
    C# 设计模式之工厂模式(一)
    C# 读取Excel内容
    C# 反射
    C# 分部类与分部方法
    图像处理
    mysql 使用问题?
    第一节mysql 安装
    软件包管理
    第四节基础篇
  • 原文地址:https://www.cnblogs.com/lzy820260594/p/11517734.html
Copyright © 2011-2022 走看看