第一章
第一课时:
print("Hello World! 大家好")
sum=99999*99999
print(sum)
months="JanFebMarAprMayJunJulAugSepOctNovDev"
n=4
monthAbbrev=months[(n-1)*3:(n-1)*3+3]
print(monthAbbrev)
def mean(numbers):
s=0.0
for num in numbers:
s=s+num
return s/len(numbers)
nums=[0,1,2,3,4,5,6,7,8,8]
print(mean(nums))
from random import random
rnd=random()*10
print(rnd)
关于启动:
方法一:
启动windows命令行工具,输入python
方法二:
调用IDLE来启动Python图形化运行环境
方法三:
按照语法格式编写代码,编写可以用任何文本编辑器,保存为.py文件。
方法四:
打开IDLE,点击Ctrl+N打开一个新的窗口,输入语句并保存,使用快捷键F5即可运行该程序
方法五:
将Python集成到Eclipse、PyCharm等面向较大规模项目开发的集成开发环境中
采用上述的某个方法,执行:
Python2.x与Python3.x的区别:
本章实例:
我将该实例进行扩展进行对图像的灰度化、二值化、灰度变换
灰度化前的图片:
灰度化后的图片:
二值化的图片:
代码:
from PIL import Image
# import matplotlib.pyplot as plt
import numpy as np
im=Image.open("C:\\Users\\lenovo\\Desktop\\lty.jpg")
im_gray=im.convert('L')
im_1=im.convert('1')
im_p=im.convert('P')
im.show()
im_gray.show()
im_1.show()
im_p.show()
第二课时:
实例程序分析:
温度转换实例:
代码:
val=input("请输入带温度表示符号的温度值(例如:32C):")
if val[-1] in ['C','c']:
f=1.8*float(val[0:-1])+32
print("转换后的温度为:%.2fF"%f)
elif val[-1] in ['F','f']:
c=(float(val[0:-1])-32)/1.8
print("转换后的温度为:%.2fC"%c)
else:
print("输入有误")
在命令cmd上运行的程序截图:
在pycharm上的运行结果截图:
在IDLE上运行程序:
命名与保留字:
同步赋值语句可以同时给多个变量赋值:可以极大简化代码:
input()函数:
eval()函数:
程序运行截图:
输出函数:
print()函数用来输出字符信息,或以字符形式输出变量。
print()函数可以输出各种类型变量的值。
print()函数通过%来选择要输出的变量。
实例训练:
循环语句:控制程序运行,根据判断条件或计数条件确定一段程序的运行次数。
for循环实例:
早就配置好Python环境和IDE
运行课本的P29的练习1.1,1.2,1.4.
练习1.1:
str1=input("请输入一个人的名字:")
str2=input("请输入一个国家的名字:")
print("世界这么大,{}想去{}看看。".format(str1,str2))
练习1.2:
n=input("请输入整数N:")
sum=0
for i in range(int(n)):
sum+=i+1
print("1到N求和结果:",sum)
练习1.4:
sum,tmp=0,1
for i in range(1,11):
tmp*=i
sum+=tmp
print("运算结果是:{}".format(sum))
运行截图:
第三课时:
Python第三方库的安装:
pip支持安装(install)、下载(download)、卸载(Uninstall)、查看(list)、查找(search)等一系列安装和维护子命令。
安装jieba库:
install:
list:
unstall:
等等一些指令;
如果官方安装太慢可以选择python国内源替代之:
pip的使用:
自动生成和安装requirements,txt的方法:
1、生成requirements.txt文件:
2、安装requirements.txt依赖库:
实例截图:
其他安装指令的教程:
自定义安装:
文件安装:
另外一些安装方法:
一些python包的用途:
实现一些python库的批量安装的实现实例:
第二章python实例解析:
实例代码:
import os
libs={
"numpy","matplotlib","pillow","sklearn","requests"\
"jieba","beautifulsoup4","wheel","networkx","sympy",\
"pyinstaller","django","flask","werobot","PyQt5",\
"panda","pyopeng1","pypdf2","docopt","pygame"}
try:
for lib in libs:
os.system("pip install "+lib)
print("Successful")
except:
print("Failed Somehow")
效果图:
import turtle
import turtle
def drawSnake(rad,angle,len,neckrad):
for i in range(len):
turtle.circle()
# 函数让小乌龟沿着一个圆形爬行
# # 参数rad描述圆形轨迹半径的位置
# # 这个半径在小乌龟运行的左侧rad远位置处,如果rad为负值,则半径在小乌龟运行的右侧
# # 参数angle表示小乌龟沿着圆形爬行的弧度值
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.fd()
# 函数也可以用turtle.forward()
# 表示乌龟向前直线爬行移动
# 表示小乌龟向前直线爬行移动,它有一个参数表示爬行的距离
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
# main()函数给出了小乌龟爬行的窗体大小,爬行轨迹颜色和宽度以及初始爬行的方位。
# 最后,调用drawSnake函数启动绘制蟒蛇功能。
# drawSnake函数有四个参数,根据调用时给出的参数,分别将40传递给rad、80给angle,5给len,15给neckrad
def main():
turtle.setup(1300,800,0,0) #蟒蛇程序代码启动一个1300像素宽、800像素高的窗口,该窗口的左上角是屏幕的左上角
pythonsize=30 #它包含一个输入参数,这里我们把它设为30像素,用pythonsize变量表示。
turtle.pensize(pythonsize) #Turtle中的turtle.pensize()函数表示小乌龟运动轨迹的宽度。
turtle.pencolor("blue") #Turtle中的turtle.pencolor()函数表示小乌龟运动轨迹的颜色。
# 它包含一个输入参数,这里我们把它设为蓝色,blue,其他颜色单词也可以使用。
# Turtle采用RGB方式来定义颜色,如果希望获得和图片中颜色一致的小蛇,请输入turtle.pencolor(“#3B9909”)
turtle.seth(-40)
#Turtle中的turtle.seth(angle)函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。
#其中,0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。
#程序中,我们让小乌龟向-40度启动爬行,即:向东南方向40度
#注:和极轴有关
drawSnake(40,80,5,pythonsize/2)
main()
def main():
程序运行:
Python小蛇实例:
turtle.setup(width,height,startx,starty)
分别是:启动窗口的宽度和高度
表示窗口启动时,窗口左上角在屏幕中的坐标位置。
Python对象和引用:
数据表示为对象:
对象本质是一个内存块,拥有特定的值,支持特定的值,支持特定类型的运算操作。每个对象由标识(identity)、类型(type)和值(value)标识
程序实例证明:
Python创建对象:
字面量创建实例对象
Python提供使用字面量直接创建实例对象的语法。
使用类对象创建实例对象
通过直接调用类对象,创建实例对象。
实例解析:
表达式的结果也可以创建对象,def创建函数对象,class创建类对象
变量和对象引用:
Python对象是位于计算机内存数据块;
为了引用对象,必须通过赋值语句,把对象赋值给变量(也称之为把对象绑定到变量);
指向变量的引用即变量。
Python是动态类型语言
即变量不需要显式声明数据类型
根据变量的赋值,解释器自动确定其数据类型
通过标识符和赋值运算符(=),可以指定某个变量指向某个对象,即引用该对象。
运行实例程序截图:
Python是强类型语言
每个变量指向的对象均属于某个数据类型,即只支持该类型允许的运算操作。
实例程序运行截图:
Python对象内存示意图
Python程序运行时,在内存中会创建各种对象(位于堆内存),通过赋值语句,将对象绑定到变量