(还在更新中…)
这本书对Python的知识点的描述很详细,而且排版看的很舒服
几个例题: 假装自己从零开始学,将一些有代表性、有意思的例题抽取出来
部分复习题: 遇到有意思的复习题,我会拿出来,并且进行分析
上级实践: 全部上机实践题的解题思路
第一章 Python概述
几个例题
Python3.7.4下载,更新pip和setuptools包,安装NumPy包,安装Matplotlib包
python3.7.4下载地址:/downloads/release/python-374/
页面最下面:
下载,安装完python后:出现的四个玩意:Python 3.7 Module Docs,IDLE,Python 3.7 Manuals,Python 3.7(64-bit)
Python 3.7 Module Docs(64-bit)
点击之后,会出现一个网页(将我下载的Python3.7.4文件夹中包含的模块都列了出来)
(页面不止这么点,还可以往下拉)
IDLE(Python 3.7 64-bit)
一个Python编辑器,Python内置的集成开发工具
Python 3.7 Manuals(64-bit)
Python 3.7 开发手册
Python 3.7(64-bit)
控制台中运行Python
更新pip和setuptools包
python -m pip install -U pip setuptools
pip用于安装和管理Python扩展包
setuptools用于发布Python包
安装NumPy
python -m pip install NumPy
Python扩展模块NumPy提供了数组和矩阵处理,以及傅立叶变换等高效的数值处理功能
安装Matplotlib包
python -m pip install Matplotlib
Matplotlib是Python最著名的绘图库之一,提供了一整套和MATLAB相似的命令API,既适合交互式地进行制图,也可以作为绘图控件方便地嵌入到GUI应用程序中
使用IDLE打开和执行Python源文件程序
首先:
有一个.py文件
使用IDLE打开.py文件的两种方式:
右键---->Edit With IDLE---->Edit With IDLE 3.7(64-bit)
打开IDLE,然后File---->Open(或者ctrl+O)选择.py文件
运行
Run---->Run Module(或者F5)
就会出现这个界面,执行结果显示在这个界面中
补充一点:
如果在IDLE中编辑.py文件,记得修改后要保存(ctrl+s),再运行(F5)
使用资源管理器运行
文件在桌面
import random
print("hello,Python")
print("你今天的随机数字是:",(range(10)))#输出在0-9之间随机选择的整数
input()
在桌面打开PowerShell
还有两种输入方式python 或者.\
在桌面打开cmd, 就输入或者python
命令行参数示例hello_argv.py
hello_argv.py文件在桌面
import sys
print("Hello,",[1])
#这样写也行:
#print("Hello,"+[1])
在桌面打开PowerShell
还有两种输入方式python hello_argv.py 任意输入或者./hello_argv.py 任意输入
在桌面打开cmd,就输入hello_argv.py 任意输入或者python hello_argv.py 任意输入
第二章 Python语言基础
选择题
1. 在Python中,以下标识符合法的是
A. _
B. 3C
C. it’s
B. str
答案:A
标识符的第一个字符必须是字母,下划线(_);其后的字符可以是字母、下划线或数字。
一些特殊的名称,作为python语言的保留关键字,不能作为标识符
以双下划线开始和结束的名称通常具有特殊的含义。例如__init__为类的构造函数,一般应避免使用
B:以数字开头,错误
C:使用了',不是字母、下划线或数字
D:str是保留关键字
7. 为了给整型变量x,y,z赋初值10,下面Python赋值语句正确的是
A. xyz=10
B. x=10 y=10 z=10
C. x=y=z=10
B. x=10,y=10,z=10
答案:C
分号;用于在一行书写多个语句
python支持链式赋值
A:赋值对象是xyz
B:分号;用于在一行书写多个语句
D:分号;用于在一行书写多个语句
8. 为了给整型变量x,y,z赋初值5,下面Python赋值语句正确的是
A. x=5;y=5;z=5
B. xyz=5
C. x,y,z=10
B. x=10,y=10,z=10
答案:A
Pytho能支持序列解包赋值,但是变量的个数必须与序列的元素个数一致,否则会报错
B:赋值对象是xyz
C:序列解包赋值,变量的个数必须与序列的元素个数一致,否则会报错
D:分号;用于在一行书写多个语句
思考题
9.下列Python语句的输出结果是
def f():pass
print(type(f()))
结果:
上机实践
2.编写程序,输入本金、年利率和年数,计算复利(结果保留两位小数)
money = int(input("请输入本金:"))
rate = float(input("请输入年利率:"))
years = int(input("请输入年数:"))
amount = money*((1+rate/100)**years)
print(("本金利率和为:{0:2.2f}",amount))
运行:
3.编写程序,输入球的半径,计算球的表面积和体积(结果保留两位小数)
import math
r = float(input("请输入球的半径:"))
area = 4 * * r**2
volume = 4/3**r**3
print(("球的表面积为:{0:2.2f},体积为:{1:2.2f}",area,volume))
运行:
4.编写程序,声明函数getValue(b,r,n),根据本金b,年利率r和年数n计算最终收益v
money = int(input("请输入本金:"))
rate = float(input("请输入年利率(<1):"))
years = int(input("请输入年数:"))
def getValue(b,r,n):
return b*(1+r)**n
print(("本金利率和为:{0:2.2f}",getValue(money,rate,years)))
运行:
5.编写程序,求解一元二次方程x2-10x+16=0
from math import sqrt
x = (10+sqrt(10*10-4*16))/2
y = (10-sqrt(10*10-4*16))/2
print(("x*x-10*x+16=0的解为:{0:2.2f},{1:2.2f}",x,y))
运行:
6.编写程序,提示输入姓名和出生年份,输出姓名和年龄
import datetime
sName = str(input("请输入您的姓名:"))
birthday = int(input("请输入您的出生年份:"))
age = ().year - birthday
print("您好!{0}。您{1}岁。".format(sName,age))
第三章 程序流程控制
转载:/Zhangguohao666/article/details/101390693