python基础知识

Python除法

整数除法:

>>> 1/2

0

Python 3.0之前的浮点数除法必须要写成如下形式:

1/2.0

1.0/2

1.0/2.0

如果希望python只执行普通的除法那么可以在程序前面加上如下语句:

 >>from __future__ import division(易犯错误:双_才组成__)

若使用了上条代码那么要整除时可用双斜杠线//

如:

>>> 1//2

0

取余(用%)

>>> 10%3

1

乘方(用**)

>>> 2**3

8

>>> -3**2

-9

先计算乘方在加上负号

长整数

普通整数不能大于2147483647(也不能小于-2147483648),如果需要更大的数,可以使用长整数。长整数的书写方式和普通整数一样,但是结尾要有个L(理论上小写的l也可以,但是它看起来太像数字1,所以建议不要用小写l)

Python会自动转换整数类型(当它为长整数时)

>>> 100000000000000000

100000000000000000L

长整数可以和普通整数进行相加如下所示:

>>> 1000000000000000000000L+23

1000000000000000000023L

十六进制和八进制

十六进制的开头为0x

如下

>>> 0xA

10

八进制的开头为0

>>> 071 (7*8^1+1*8^0)

57


 

变量

>>> x=3

>>> x

3

获取用户输入

例:

>>> input("The meaning oflife:")

The meaning of life:42

42

 

 

>>> x=input("The meaning oflife:")

The meaning of life:42

>>> x

42

 

 

>>> x=input()

43

>>> x

43

 

函数(内建函数)

pow的意思是乘方**

>>> pow(2,3)

8

abs取绝对值

>>> abs(-10)

10

round会把浮点数四舍五入为最接近的整数值

>>> round(1.0/2.0)

1.0

>>> round(1.0/10.0)

0.0


 

 

模块

可以把模块想象成导入到python以增强其功能的扩展,需要使用特殊的命令import来导入模块,如floor函数(取整函数)就在名为math的模块中:

>>> import math

>>> math.floor(32.9)

32.0

若想把年龄转化为整数可以用 int函数

>>> int(math.floor(32.9))

32

 

在确认自己不会导入多个同名函数(从不同模块导入)的情况下,希望不要每一次调用函数都写上模块的名字,可以使用import命令的另一形式:

>>> from math import sqrt

>>> sqrt(9)

3.0

还可以使用赋值形式:

>>> foo=math.sqrt

>>> foo(9)

3.0

 

>>> fooo=sqrt

>>> fooo(9)

3.0

 

经测试赋值形式

>>> foo=math.sqrt

该条语句需有:

>>> import math

作为前提条件

 

>>> fooo=sqrt

>>> fooo(9)

3.0

该条语句需有:

>>> from math import sqrt

作为前提条件

 

cmath和复数

>>>import cmath

>>>cmath.sqrt(-1)

cmath可计算复数

python中没有单独的虚数类型,它们被看做实数部分为0的复数

保存并执行命令

用File->New File打开新的编辑窗口,写完代码之后保存按Ctrl+F5(或Edit->Run)来运行程序

如下所示:


按了Ctrl+F5之后


通过命令提示符运行Python脚本

Window下的cmd



注释

Python中的注释用#号表示

字符串

使用单引号和双引号并无多大区别

但是可以保证输入的时候不出现问题


遇到第二个问题时可以使用转义字符进行表示


拼接字符串:


字符串表示str和repr

值被转换为字符串的两种机制,可以通过以下两个函数来使用这两种机制,一种是通过str函数,他会把值转换为合理形式的字符串,以便用户可以理解,另一种是通过repr函数,他会创建一个字符串,已合法的python表达式的形式来表示值


用反引号可以print出字符串和数字的结合体


函数str让字符串更易于阅读,而repr(和反引号)则把结果字符串转换为合法的python表达式。

input和raw_input比较

 raw_input会把所有的输入当做原始数据(raw data)然后将其放到字符串中

长字符串和原始字符串

若出现换行的问题可用转义字符或三个引号来正确表达,如下所示:



原始字符串使用r

如下所示:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值