第一章
python特点:
1:语法简单2:与平台无关3:粘性扩展
4:开源理念5:通用灵活6:强制可读(强制缩进)7:支持中文UTF-8 8:模式多样9:.类库丰富
基础知识:
一:Python内置的集成开发工具是IDLE
二:Python解释器的提示符为>>>
三:IDLE菜单中创建新文件的快捷键是Ctrl+N
五:print函数
print()是一个内置输出函数,它的功能是向屏幕输出数据,可以用逗号分隔0个或多个表达式。
print()函数将表达式转换为字符串输出
print()函数可通过%来选择要输出的变量
格式:
print(“.....”)
print(‘......’)
print(“““......”””)
print(‘‘‘......’’’)
前后要一致
六:
在python语言中,可以作为源文件后缀名的是py
注释:
单行注释用#
多行用‘‘‘ ’’’或“““ ”””
注://不能用于python注释代码
七:
python语言是一种解释型,面向对象的计算机程序设计语言。
八:
用户程序编写的 Python程序(避免使用依赖于系统的特性),无须修改就可以在任何支持 Python的平台上运行,这是 Python的可移植性特性。
九:
要退出IDLE集成开发环境,可使用quit()命令或快捷键Ctrl+q;Ctrl+Q
在Python内置集成开发环境IDLE中,可使用快捷键F5运行当前打开的源代码程序。
十:
Python注释以符号#开始,到行尾结束。
文件,交互开发方式十一:
python的缩进规则:
input函数
变量 = input(<’提示信息字符串’>)
功能:从控制台输入信息,并以字符串形式返回
如果希望输入整数,需要用int()函数转换,
如果希望输入小数,需要用float()函数转换.
eval函数
eval(<字符串或字符串变量>)
功能:去掉参数最外层
type(x)返回函数的类型,适用于所有类型的判断
turtle库绘制的坐标函数:python数值运算符
>>>pow(2,100)#2的100次方
1267650600228229401496703205376
>>>pow(2,500)#2的500次方
略
>>>pow(2,pow(2,15))#pow还可以嵌套使用
略
>>>(3+4j).real
3.0
>>>(3+4j).imag
4.0
>>>(1.23e-4+5.67e+89j).real
0.000123
>>>(1.23e-4+5.67e+89j).imag
5.67e+89
>>>40+60
10
>>>120-20
100
>>>2*50
100
>>>200/2 #返回浮点数
100.0
>>>304//3 #x与y之整数商,即不大于x与y之商的最大整数
101
>>>302//3
100
>>>305//3
101
>>>8%3
2
>>>import math
>>>math.fmod(8,3) #同8%3
2.0
>>>-8
-8
>>>+8
8
>>>2**3
8
>>>pow(2,3)
8
区别>>>import math
>>>math.pow(2,3)
8.0
>>>123+4.0
127.0
>>>10.0 -1 +2j
(9+2j)
>>>x=3
>>>x**=3
>>>x
27
>>>x=3
>>>x=x**3
>>>x
27
>>>abs(-5.2)
5.2
>>>abs(-3+4j)
5.0
>>>import math
>>>math.fabs(-5.2) #浮点数类型
5.2
>>>divmod(10,3) #商余,(x//y,x%y)
(3, 1)
>>>pow(3,pow(3,99),10000)#(3**pow(3,99))%10000
4587
>>>round(98.127,2)#对98.127四舍五入,保留2位小数
98.13
>>>round(98.127)#默认值为0
98
>>>max(97,67,88,81,76)
97
>>>min(97,67,88,76)
67
>>>int(10.99)
10
>>>complex(10.99)
(10.99+0j)
>>>float((10+99j).imag)
99.0
>>>import math
>>>math.ceil(5.1)
6
>>>import math
>>>math.ceil(5)
5
>>>import math
>>>math.floor(5.9)
5
>>>import math
>>>math.floor(5)
5
>>>import math
>>>math.factorial(5) #5的阶乘,即5!=120
120
>>>import math
>>>math.fmod(8,3) #返回float类型
2.0
>>>import math
>>>math.fsum([0,1,2,3,4,5,6,7,8,9])#求和
45.0
>>>import math
>>>math.gcd(20,30) #求20和30的最大公约数
10
>>>math.exp(1) #e的一次方
2.718281828459045
>>>import math
>>>math.e
2.718281828459045
>>>import math
>>>math.sqrt(5) #求5的平方根
2.23606797749979
>>>import math
>>>math.sin(math.pi/2)
1.0
>>>import math
>>>math.cos(math.pi/2)
6.123233995736766e-17
>>>import math
>>>math.cos(math.pi /2)
6.123233995736766e-17
>>>import math
>>>math.tan(math.pi /2)
1.633123935319537e+16
>>>import math
>>>math.inf #正无穷大, -math.inf为负无穷大
inf
>>>import math
>>>math.nan #非浮点数标记
nan
>>>import math
>>>math.modf(2.434) #返回x的小数和整数部分
(0.43400000000000016, 2.0)
>>>import math
>>>math.modf(2.0)
(0.0, 2.0)
>>>import math
>>>math.trunc(3.45) #返回x的整数部分
3
>>>import math
>>>math.copysign(3,-5)#把y的符号给x
-3.0
>>>import math
>>>math.isclose(1,2) 比较1,2返回True
或False
False
>>>import math
>>>math.isclose(1,1)
True
>>>import math
>>>x=math.pi
>>>math.sin(x)
1.2246467991473532e-16
>>>math.cos(x)
-1.0Python中的对象可分为不可变对象和可变对象
不可变对象一旦创建,其值就不能被修改,例如: int、str、元组。
可变对象的值可以被修改,例如: list. 集合、字典。
datetime类包括两个常量:datetime.MINYEAR和datetime.MAXYEAR表示最小年份和最大年份,分别为 1 和 9999 。
斐波那契数列:
称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)
如果对python中的列表进行排序,可以使用List类的成员函数sort,该函数会在原空间上进行操作,对列表本身进行修改,不返回副本。