Python基础教程笔记 第一章

 

  /  表示整除,当导入_future_模块中的version时,/ 表示正常的的除法, 此时可用//表示整除,不论数字是整型仍是浮点型,均可以用//表示整除。python

 

  ** 表示幂次方  例如 2**3   表示23次方  结果为8浏览器

  ** 运算符的优先级比负号 - 的运算符优先级高,因此 -3**2 = -9    -3**2 = 9编辑器

  Pow32)函数也表示幂次方的计算,此函数表示32次方,结果为9函数

 

  输入使用input函数,input(“please input a number:”)   此语句会输出please input a number:这句提示语句后让用户输入数据。spa

  abs()函数是取绝对值     例如:abs(-4)      结果为4unix

  round()函数是四舍五入取整数,与整数除法不一样,整数除法是删除小数部分。  例如:round(4.5) 结果为5round(4.4)  结果为4code

  Math模块中的floor()函数是取浮点型整数的不超过该数值的最大整数。 例如:math.floor(32.9)  结果为32.0orm

  Int32.9) 强制类型转换也是向下取整,其结果也是32blog

  与floor之相对应的是ceil()函数,它的做用是取不小于该数值的整数。  ci

 

  python的模块导入有两种方式,一种是import math 直接导入模块,这样在使用模块中的函数时前面要加上模块的名字,以防模块中的函数与其余模块中的函数重名时,调用函数有歧义。另外一种是form math import sqrt 从模块中导入一个函数,该函数能够直接使用,无需在前面加上模块名。

 

  Python中可使用变量来引用函数。例如:import math     math.sqrt(9) 结果为3.0, 当令foo = math.sqrt时   foo(3) 的结果也为3.0    和前一个方法具备相同的效果。    

 

  当用math模块中的sqrt函数来对一个负数开根号时会出现nan的结果,nan表示“not a number”(非数值),这是由于math模块中的sqrt函数只能处理浮点数。使用cmathcomplex math,复数)模块中的sqrt函数便可计算负数的开根号。例如:import cmath    cmath.sqrt(-1)的结果为1j ,此时的j或者J表示虚部。(1+3j*9+4j) 其结果为(-3+31j)。

Python中没有单独的虚数类型,全部的虚数都是被看做为实数部分为0的复数(实数与复数之和)。

 

  有时候会但愿像其余程序(好比浏览器,文本编辑器)同样运行python程序(也叫作脚本),而不须要显示的使用python解释器。在unix中有个标准的方法:在脚本的首行加上#!(叫作pound bang或者shebang),在其后面加上解释脚本的程序的绝对路径(这里是python)。#/usr/bin/env python  无论python二进制文件在哪,程序都会自动执行。

有些安装了旧版本的python的环境可能须要修改后面的绝对路径。

  在实际运行脚本前,必须让脚本具备可执行的属性:

  $ Chmod a+x  hello.py

  如今就能够这样运行代码了:

  $ hello.py

 

  在window下运行程序时,可能会出现程序执行完,窗口跟着就关闭的现象,在程序的最有加上raw_input(“Press <Enter>”),能够解决这个问题。

 

  Python中的注释是使用‘#’号

 

  Python中的’单引号和’’双引号做用相同,均可以表示字符串,只不过当一个字符串中含有单引号或者双音号时,相应的使用双引号或者单引号来表达字符串。避免解释代码时产生歧义。或者使用转义字符。

 

  Python中可使用加号+ 来链接两个字符串。可是不能用加号来连接字符串和整数。

 

  Python中值被转换成字符串的两种机制是strrepr ,前者是把值转换成合理形式的字符串,以便用户的理解。例如:print str“hello world”)输出为 hello worldPrint str(10000L) 输出为 10000。 后者会建立一个字符串,它以合法的python表达式的形式来表示值。例如:print repr(“hello world”) 输出为’hello world’。 Print repr(10000L) 输出为 10000Lrepr(X)函数的功能能够用`X`来替换(注意:是反引号,不是单引号)。例如:temp = 42  repr(temp)`temp`的效果同样,都产生字符串’42’ 。能够该机制使得整型转换为字符串与字符串相加。(python3 中已经再也不使用反引号了,最好所有都使用repr函数)

 

  Pythoninput会假设用户输入的是合法的表达式。raw_input 会把输入看成原始数据,存入字符串中。通常无特殊要求的状况下,都使用raw_input函数。

 

  三引号’’’ 中间能够输入长字符串,能够是多行的,无须要每行后面加上反斜杠\做为换行的标志。在单引号’和双引号’’之间的字符串换行时须要加上反斜杠\表示换行。

 

  在字符串前加上r,能够表示原始字符串,例如:print r’c:\Program File\foo\bar’  ,输入直接为c:\Program File\foo\bar,为不须要转移字符。可是原始字符串最后一个字符不能为反斜杠\,否者程序会不清楚究竟是否应该结束该字符串。若是必须在字符串的最有加上一个反斜杠\,那么能够多加一个转义字符反斜杠\,或者将字符串最后的反斜杠\与字符串分开写。

 

  Unicode字符串。普通python的字符串是以8ascii码存储的,unicode字符串是以16unicode字符存储,能够表示更多的字符集,包括世界上大多数语言的特殊符号。Unicode字符串的用法与原始字符串r同样,在字符串前加上u。例如:u”hello world”。Python3中的全部字符串都是unicode字符串。

相关文章
相关标签/搜索