目录

  • 1 第一单元
    • 1.1 第一章 软件安装,代码编辑和运行
    • 1.2 第二章 代码格式/变量/数据类型/运算符/表达式/序列
    • 1.3 第三章 选择结构和if语句
    • 1.4 第四章 循环结构和循环语句
    • 1.5 第五章 序列:列表,字符串,元组,字典,集合
    • 1.6 第六章 序列运算:变换map,过滤filter,合并zip,隐式函数lambda表达式,解包*alst
    • 1.7 第七章 自定义函数、全局变量
    • 1.8 第八章 数据文件读写
第一章 软件安装,代码编辑和运行

一、推荐学习资源:

1. 搜狗百科:Python

2. Python3基础教程|菜鸟教程

3. Python基础教程

4. Python 100|菜鸟教程

 

、准备:下载python软件->安装->启动

1.下载地址:python官网www.python.org

2.版本选择:

(1)Python3.8.1->windows: Windows x86-64 executable installer

(2)Python3.8.1->Mac OsXmacOS 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.变量名称

不能使用关键字,不使用内置函数,中文,_以外的其他符号

区分字母大小写.sS2个变量,一般采用小写字母

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 integer12,15:'))输入

print(math.gcd(a,b))#输出

点击菜单:Run->Run Module F5,执行#2,

#3.三个数的最大公约数

a,b,c=eval(input('input two integer12,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=' ')

解释:代码中#后面的内容为代码注释,可以不输入。