Python编程中容易被忽略的小知识点(一)(基础知识部分)

一、数字与表达式部分:

1、在python中,除了”/“,还提供了另外一个用于实现整除的操作符——双斜线:

>>>1//2
0

2、此外,即使是浮点数,双斜线也能执行整除

>>>1.0//2.0
0.0

二、函数:

1、对于乘方运算,有乘方运算符,也有相应的函数,结果是相同的。

>>>2**3
8
>>>pow(2.3)
8

2、如果想将给定的数值向下取整,相对应的函数是floor,与函数floor相对的函数是ceil(ceiling的简写),可以将给定的数值转换成大于或等于它的最小整数。

3、对于求负数的平方根,可以先导入cmath(complex math,复数)模块,再使用sqrt函数即可实现:

>>>import cmath
>>>cmath.sqrt(-1)
1j

注意,在这里并没有使用from……import……语句,因为一旦使用了这个语句,就没法使用普通的sqrt函数了。因此,除非真的需要from这个形式的模块导入语句,否则应该坚持使用普通的import。

三、字符串:

1、当字符串中的引号与将其括起来的引号相同时,编译会出错:

>>>'Let's go!'
SyntaxError:invalid syntax

因为这样做,默认字符串为'Let",Python不知道如何处理后面的内容。这种情况下,解决办法就是:使用反斜线(\)对字符串的引号进行转义。

>>>'Let\'s go!'
"Let's go!"
2、str与repr是值转换为字符串的两种机制。其中,str函数会把值转换为合理形式的字符串,以便用户可以理解;而repr会创建一个字符串,它以合法的Python表达式的形式来表示值。
>>>print repr(10000L)
10000L
>>>print str(10000L)
10000

3、input和raw_input是两种语句输入函数。其中,input会假设用户输入的是合法的Python表达式。然而,要求用户带着引号输入字符串有点过分,因此,这就需要使用raw_input函数,它会把所有的输入当做原始数据,然后将其放入字符串中。

>>>input("Enter a number:")
Enter a number:3
3
>>>raw_input("Enter a number:")
Enter a number:3
'3'

4、对于多行长字符串的写入,可以使用三个引号代替普通引号:

print '''This is a very long string.
It continues here.
And it's not over yet.
"Hello,world!"
Still here.'''

5、如果想要输入路径,不想反斜线进行转义,方法是再使用一个反斜线对其本身进行转义:

>>>print 'C:\\nowhere'
C:\nowhere

同时,也可以使用原始字符串,原始字符串不会把反斜线当成特殊字符:

>>>print r'C:\nowhere'
C:\nowhere

注意,不能在原始字符串结尾输入反斜线。如果最后一个字符是反斜线,Python就不清楚是否应该结束字符串。










 
  


 
  



你可能感兴趣的:(编程,Python,编程,python,反斜线,字符串,负数)