Python基础知识(第一章)

参考书籍:python基础教程

1)安装python: apt-get install python
 如果安装提示如下信息:Media change: please insert the disc labeled
发现原来是apt的问题。需要在/etc/apt/sources.list文件里注释掉cdrom那一行,然后再执行apt-get update更新下deb仓库。这样以后在安装软件的时候就不会再去搜寻cdrom了。

 

2)1/2表示除法,整除(要取小数点见第3条)
  1//2--->表示整除无小数点
   10%3--->1表示取余
   2**3或者pow(2,3)--->表示2的3次方
   abs(-10)--->10   表示取绝对值
 
3)输入如下语句:可以执行普通的除法,及显示小数点
   from __future__ import division 【注:future前后是2个下划线】
 
4)例:from math import floor
   floor(32.9)---->32    取整函数【注:"from 模块 import 函数"】
 
5)例:from cmath import sqrt
       sqrt(-1)------>1j   取数值的平方根
【注:sqrt表示平方根函数,因为-1的平方根是复数,所以math模块不行,必须用cmath模块,虚数均以j结尾】
否则在math模块下运行会出现如下错误:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: math domain error
 
6)运行python脚本
假设路径就是当前目录,运行 python xxx.py
【注:必须添加可执行属性chmod a+x xxx.py 】
 
7)例:
name=raw_input("what is your name?")
print "hello,"+name+"!"
运行python xxx.py后提示"what is your name?"
输入你的名字123,显示为“hello,123” 

 

 8)"let\'s go!"注:需要用\在剧中的 '或者" 之前进行转义,否则会报错

   例:"\"hello world!\" he said"

 

9)例:

>>>temp=42
>>>print "the temp is " + `temp`
the temp is 42
【注:通过反引号(键盘1左边那个按键)将temp的值转换为字符串"42"】
 

10)input和raw_input的区别

比较下列2条语句的区别:
①:
name=input ("what is your name?")
print "my name is "+name+"!"
必须输入为
"xxx"
②:
name=raw_input ("what is your name?")
print "my name is "+name+"!"
输入为
xxx
输入name时,①必须在名字上添加"",而②可以直接输入名字 ,因为input语句是要求输入合法的python表达式,而raw_input会吧输入的当做原始数据。所以说一般除非对input有特别需要之外,否则尽可能都使用raw_input函数。                            
 

 11)python多行语句的分隔

print '''aaaaaaaaaaaaaaaaaaa\
bbbbbbbbbbbbbbbbbbbb
cccccccccc\ddddddd'''
多行语句可以在开始和结尾分别用3个'''表示,如果在每行最后添加\,换行后输入的内容显示出来的时候仍然为第一行信息。
上面内容显示结果为:
aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb
cccccccccc\ddddddd
 

12)原始字符串:比如我要显示C:\now

>>> print 'c:\now'
c:
ow
因为python默认\n为换行符,此时就需要使用原始字符串“
>>> print r'c:\now'
c:\now
只需在print 后面添加r就定义为之后的内容都为原始字符