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

目录

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
  • 22
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值