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
posted @ 2019-09-16 16:52  AmingGlaxy  阅读(188)  评论(0编辑  收藏  举报