一、推荐学习资源:
1. 搜狗百科:Python
3. Python基础教程
二、准备:下载python软件->安装->启动
1.下载地址:python官网www.python.org
2.版本选择:
(1)Python3.8.1->windows: Windows x86-64 executable installer
(2)Python3.8.1->Mac OsX:macOS 64-bit installer
3.安装:点击Python3.8.1(64-bit) ,Add Python3.8 to PATH选项打勾,点击Install Now
4.运行:开始->所有程序->Python3.8->IDLE(Python 3.8 64-bit)
三、开始实践
>>>a,b,c=1,2,3
>>>a
1
>>>max(a,b,c)
3
>>>a//b
0
>>>a%b
1
>>>b**c
8
>>>x,y=eval(input('x,y:'))#'西文单引号/"西文双引号
x,y:3,5
>>>max(x,y)
5
1.解释:a,b,c,x,y变量,用于存放数据
2.变量名称
不能使用关键字,不使用内置函数,中文,除_以外的其他符号
区分字母大小写.s与S是2个变量,一般采用小写字母
3.查看关键字:
>>>import keyword
>>>keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.查看内置函数:
>>>dir(__builtins__) 解释__2个下划线
[...,'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
5.内置函数分类:
(1)数学类:max,min,sum,abs,pow,range
(2)数制转换类:bin,oct,hex,int
(3)类型转换类:eval,float,ord,chr,str
(4)输入输出类:input,print,rond,format
(5)序列类:list,tuple,set,dict,str,map,zip,filter
(6)序列处理:sorted,reversed
(7)其他id,type,len,enumerate
6.内置函数调用:
>>>print(len('abcd123'),int('100',2),int('100',16),bin(32),hex(255),oct(64))
7 4 256 0b100000 0xff 0o100
>>>print(max(2,10),max('2','10'),pow(2,3),chr(65),ord('a'),round(3.1415926,4))
10 2 8 A 97 3.1416
>>>print(list(range(5)),tuple(range(5)),set(range(5)),eval('1,2,3'),type('20190101'))
[0, 1, 2, 3, 4] (0, 1, 2, 3, 4) {0, 1, 2, 3, 4} (1, 2, 3) <class 'str'>
>>>eval('1*2*3*4')
24
>>>sorted([3,5,2,3,6,2])
[2,2,3,3,5,6]
7.代码编辑:
点击菜单:File->New File
输入代码
#1.n!=1*2*3*...*n
import math#math标准库导入
n=eval(input('a integer:'))#从控制台输入
print(math.factorial(n))#输出到控制台
8.代码运行:
点击菜单:Run->Run Module F5
保存代码到桌面,文件名py001
点击菜单:Run->Run Module F5
a integer:7
5040
>>>
(完成)
输入第2个程序代码:先注释前面的代码'''...''',(块注释)'''三个单引号(西文)
'''
#1.n!=1*2*3*...*n
import math#math标准库导入
n=eval(input('a integer:'))#从控制台输入
print(math.factorial(n))#输出到控制台
'''
#2.两个数的最大公约数
import math
a,b=eval(input('input two integer如12,15:'))输入
print(math.gcd(a,b))#输出
点击菜单:Run->Run Module F5,执行#2,
#3.三个数的最大公约数
a,b,c=eval(input('input two integer如12,15,60:'))
print(math.gcd(math.gcd(a,b),c))
#4.多个数的最大公约数
import math
alst=[12,60,15,30,99,75,21]#列表
g=math.gcd(alst[0],alst[1])#列表第1,2个数
for x in alst[2:]:#第3个数以后的数:列表切片 for循环
g=math.gcd(g,x)#前面空4格,缩进
print(g)
#5.斐波那契数列0,1,1,2,3,5,8,13,...前n项
n=eval(input('n:'))
a,b=0,1#a=0,b=1
print(a,b,end=' ')#不换行
for i in range(2,n):#函数 for循环
a,b=b,a+b#a=b,b=a+b同步赋值 ,缩进
print(b,end=' ')
解释:代码中#后面的内容为代码注释,可以不输入。

