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