北理工慕课 嵩天 Python零基础入门 笔记整理

这篇博客详细整理了北理工嵩天教授的Python慕课内容,涵盖了Python基础语法,包括注释、数据类型、输入输出、函数、控制结构等。此外,还介绍了基本图形绘制,利用turtle库进行图形创作,以及时间库的使用。通过实例,深入浅出地讲解了Python编程的初步知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.python基础语法

1.1注释

单行注释:井号#

print('hello world')  #单行注释

多行注释:三个单引号之间的内容

print('hello') 

'''
多行注释
多行注释
'''

加注释的快捷键:Ctrl+/

1.2实例1:温度转换

#Tempconvert.py
TempStr = input('请输入温度值:')
if TempStr[-1] in ['F', 'f']:   #TempStr[-1]是倒数第一个字符
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("转换后的温度是{: .2f}C" . format(C))
elif  TempStr[-1] in ['C', 'c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{: .2f}F" . format(F))
else:
    print('error')

1.3 python的33个关键字

在这里插入图片描述

1.4数据类型

在这里插入图片描述

a = [10, 20, 30]
print(type(a))  # 输出<class 'list'> 列表类型

b = (10, 20, 30)
print(type(b))  # 输出<class 'tuple'> 元组类型

c = {
   10, 20, 30}
print(type(c))  # 输出<class 'set'>  集合类型

d = {
   'name':'Tom', 'age':18 } #键值对
print(type(d))  # 输出<class 'dist'>  字典类型

1.4.1字符串的序号

分为两种:从0开始正向递增 和 从-1开始逆向递减

在这里插入图片描述

如:TempStr[0]是正数第一个字符

​ TempStr[-1]是倒数第一个字符

​ TempStr[0 : -1]表示从第1个字符到倒数第2个字符(不包括倒数第1个)

​ TempStr[1 :3]表示从第1个字符到第2个字符(不包括第3个)

1.4.2列表类型

中括号[ 元素1,元素2,… ,元素n]

if TempStr[-1] in ['F', 'f']:  #TempStr[-1]是倒数第一个字符,
    							#此语句意为:字符串TempStr的最后一个字符是否在列表F和f内

1.5 input函数

TempStr = input('请输入温度值:')
>>>123

"请输入温度值"并没有存入TempStr,只是一个提示,真正存在TempStr中的是键盘输入的字符串123,

即TempStr字符串存的是字符串“123”

1.6 print函数

1.6.1print函数不换行

print()函数默认换行,它有个参数end=’\n’,只要使end的参数为’’ 或 ‘空格’ 或其他即可

print('hello world',end='')
print('!!!')
>>>hello world!!!

for i in range(5):
    print(i,end='-')
>>>0-1-2-3-4-

1.7 eval函数

作用:去掉参数最外层的引号并执行剩下的语句

>>>eval('1')
输出 1

>>>eval('1+2')
输出 3

>>>eval("'1+2'")
输出 '1+2'

>>>eval("print('hello world')") #相当于执行print('hello world')
输出 hello world

与eval()函数功能相反的函数:str()

1.8Debug工具

1.8.1打断点

单击待debug语句左侧,出现红点。

1.8.2 Debug调试

右击空白区域,选debug

2.python基本图形绘制

2.1实例2:蟒蛇绘制

 #PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200) #窗口宽度650,高度350,左上角坐标(200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()

2.2 turtle(海龟)库的使用

2.2.1 turtle的绘图窗体

在这里插入图片描述

屏幕左上角的坐标为(0,0),turtle绘图窗口左上角坐标为(startx,starty)

turtle.setup(宽度,高度,窗口起始横坐标,窗口起始纵坐标)

turtle.setup(宽度, 高度,startx, starty) #若后两个参数不填,则默认窗口在屏幕中间

在这里插入图片描述

2.2.2 turtle的空间坐标系

海龟行进方向默认是向右的!

turtle.goto(横坐标,纵坐标)  #海龟向某坐标行进;

turtle.fd(d)或 turtle.forward(d)	#向海龟头的正前方行进长度为d像素的距离;

turtle.bk(d)或 turtle.backward	#向海龟头的正后方行进长度为d像素的距离;

turtle.circle(r, 角度)	#曲线运行,默认以当前海龟头的左侧,r为半径,曲线行进某某角度

在这里插入图片描述

在这里插入图片描述

2.2.3 turtle的角度坐标体系

海龟的头默认是向右的,即海龟行进方向默认是向右的!

turtle.seth(角度) #是使海龟的头转到某一角度,只转动方向,不行进!

在这里插入图片描述

turtle.left(角度) 	#以当前方向为准,向左转某某角度,注意:只转动方向,不行进!
turtle.right(角度)	#以当前方向为准,向右转某某角度,注意:只转动方向,不行进!

在这里插入图片描述

2.3 RGB色彩体系???

(一笔带过,貌似不重要???)

2.4 turtle程序语法程序分析

2.4.1库引用与import

import的三种用法

  1. import 库名

​ 库名.函数名 优点:不会出现函数重名 缺点:繁琐

  1. from 库名 import * 优点:简洁 缺点:可能函数重名

  2. import 库名 as 库别名

在这里插入图片描述

在这里插入图片描述

2.4.2 turtle画笔控制函数

turtle.penup 提笔

turtle.pendown 落笔

turtle.pensize(画笔宽度)

turtle.pencolor(“画笔颜色”)或 turtle.pencolor(x,y,z)三个RGB参数

turtle.penup() 		#提笔
turtle.fd(-250) 	#海龟倒退250像素
turtle.pendown()	#落笔
turtle.pensize(25)	#画笔宽度25像素
turtle.pencolor("purple") #画笔颜色为紫色purple

2.4.3 turtle 运动控制函数

海龟行进方向默认是向右的!

turtle.goto(横坐标,纵坐标)  #海龟向某坐标行进;

turtle.fd(d)	#向海龟头的正前方行进长度为d像素的距离;

turtle.bk(d)	#向海龟头的正后方行进长度为d像素的距离;

turtle.circle	#曲线运行,默认以当前海龟头的左侧,r为半径,曲线行进某某角度

在这里插入图片描述

在这里插入图片描述

海龟的头默认是向右的,即海龟行进方向默认是向右的!

turtle.seth(角度) #是使海龟的头转到某一角度,只转动方向,不行进!

在这里插入图片描述

turtle.left(角度) 	#以当前方向为准,向左转某某角度,注意:只转动方向,不行进!
turtle.right(角度)	#以当前方向为准,向右转某某角度,注意:只转动方向,不行进!

在这里插入图片描述

2.4.4 for in 与range()函数

for i in range(4):  #从0到3循环

range(n):产生从0到n-1的数

range(n,m):产生从n到m-1的数

for i in range(4):  
    print(i)       

"""输出:
	0
	1
	2
	3
"""
for i in range(2,5):  
    print(i)       

"""输出:
	2
	3
	4
"""

3.基本数据类型

在这里插入图片描述

3.1 浮点数类型

3.1.1 round函数

浮点数间运算存在不确定尾数(不属于bug),如0.1+0.2结果为0.3000000xxxxx,并非严格的0.3

round(x, n)表示对x四舍五入,保留小数点后n位

0.1 + 0.2 == 0.3  #False,事实上0.1+0.2结果为0.3000000xxxxx,并非严格的0.3
round(0.1 + 0.2, 1) == 0.3  #True,将相加后的结果保留一位小数,则等于0.3

3.1.2科学计数法

用e或E表示

如 2e3,表示2乘以10^3,结果为2000

4.3e-3 表示4.3乘以10^-3,结果为0.0043

3.2复数类型

z.real 获取实部

z.imag 获取虚部

3.3数值运算操作符

在这里插入图片描述在这里插入图片描述

print(10/3) #答案是3.333333333333

print(10//3) #答案是3

print(10%3) #答案是1

指数:用两个星号 **

print(2**3) #答案是2^3=8
#等价于pow(2, 3)

print(2^3) #错误写法

print(4, 0.5) #开方,根号4,结果为2

3.4数值运算函数

  1. abd(x) 取绝对值

  2. divmode(x, y) 同时输出商和余数 如divmode(10, 3) 结果为(3, 1)

  3. pow(x, y, [z]) 求幂,并除以z取余 ,(z可以省略,则不用除以z取余)

t = pow(2, 4, 5)
print(t)
#结果为1,内部计算过程为:2的四次,等于16, 16再除以5取余,等于1
  1. round(x, [n]) 对x以n位小数四舍五入
t = round(1.584, 1)
print(t)
#结果为1.6
  1. max(X1, X2, … , Xn) 取最大值

  2. min(X1, X2, … , Xn) 取最小值

在这里插入图片描述

在这里插入图片描述

3.5 实例3:天天向上

#DayDayUp04.py
def DayUp(df):  #def为函数定义标识符,DayUp为函数名,df为参数
    dayup = 1
    for i in range(365):
        if i % 7 in [6, 0]:
            dayup = dayup * (1 - 0.01)
        else:
            dayup = dayup * (1 + df)
    return dayup

dayfactor = 0.01
while(DayUp(dayfactor) < 37.78):
    dayfactor += 0.001

print("工作日努力参数为{:.3f}". format(dayfactor))

3.6 字符串类型

3.6.1字符串切片

在这里插入图片描述

str = '0123456789'
print(str[:3])
print(str[1:3])
print(str[1:8:2]) #从str[1]到str[8],以步长为2切片,即 间隔为2切片
>>>
012
12
1357

3.6.2字符串逆序

str = '123'
print(str[::-1])
#输出:321

3.6.3转义字符 \

在这里插入图片描述

3.6.4字符串操作符

在这里插入图片描述

3.6.5字符串处理方法

在这里插入图片描述

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值