Python学习笔记
一、序
-
笔记记录时间:2022_7_6
-
笔记更新时间:2022_7_6
-
使用软件版本:Python 3.7
-
编辑器:IDLE
-
IDLE打开连续文本编辑器的路径:File->New File (快捷命令:ctrl+N)
-
Python帮助文档(Python Docs)打开路径:Help->Python Docs
-
执行代码:F5
-
IDLE的字体类型以及大小调节:
-
推荐b站:小甲鱼python。链接:
https://www.bilibili.com/video/BV1c4411e77t?spm_id_from=333.337.search-card.all.click
二、 常见指令以及快捷键:
- 查看python内置函数:
dir(builtins) - 重复上一条语句:
ALT+P
三、实操
3. 用Python设计第一个游戏
"""用Python设计第一个游戏"""
temp = input("抽奖中,请输入一个数字:")
guess = int(temp)
if guess == 8:
print("猜对啦!")
print("给你大奖!")
else:
print("猜错啦,中奖号码是8!")
print("抽奖结束");
4. 变量和字符串(上)
-
变量名不能用数字开头:例如
520abc
-
可以用中文表示:例如
幸运数 = 588 print(幸运数)
-
实现两个变量的值的互换
x = 3 y = 5 x, y = y, x print(x,y) --结果: 5 3
-
Python使用字符串来表示文本序列
字符串编写方式:
Single quotes(使用一对单引号将文本包含起来)
Double quotes(使用一对双引号将文本包含起来)
Triple quoted(长字符串,又叫三引号字符串,一般用于程序的说明文档)
print('I love China!')
print("I love Beijing!")
""""使用长字符串,打印一首诗""" poetry = """ 白日依山尽, 黄河入海流。 欲穷千里目, 更上一层楼。 """ print(poetry)
-
换行:\n
5. 变量和字符串(上)
-
反斜杠的使用说明:
-
原始字符串
若想输出一行路径:D:\Python\one\1.txt
有两种方法:一种是使用转移字符反斜杠,一种是使用原始字符串
print("D:\\Python\\one\\1.txt") print(r"D:\Python\one\1.txt")
-
换行(跨行)输出
print(" \n\ 1 \n\ 2 \n\ 3 \n")
-
字符串的加法和乘法
字符串的加法叫做拼接:
>>>'520' + '1314' '5201314' >>>
**字符串的乘法:**输出十遍I love China
print("我喜欢Python\n" * 10)
6. IDLE的交互模式与input(输入)的讲解
"""用户输入的数,就是temp的值"""
temp = input("请输入一个数:")
"""强制类型转换,把temp的值转换成int类型,赋给guess"""
guess = int(temp)
python的比较运算符(成立返回true,否则返回flash):
7. 改进我们的小游戏(上)——if嵌套、while循环、break语句
要求:
-
当用户猜错的时候,程序应该给出提示
-
应该提供多次机会给用户
"""用Python设计第一个游戏,改进版本(上)。给用户三次机会,猜中就直接退出"""
count = 3
while count > 0:
temp = input("抽奖中,请输入一个数字:")
guess = int(temp)
if guess == 8:
print("猜对啦!")
print("给你大奖!")
break
else:
if guess > 8:
print("猜错啦,大于中奖号码!")
else:
print("猜错啦,小于中奖号码!")
count = count -1
print("抽奖结束");
======== RESTART: D:/软件用/python/临时文件python_IDLE/Python2022_7_6/04.py ========
抽奖中,请输入一个数字:9
猜错啦,大于中奖号码!
抽奖中,请输入一个数字:7
猜错啦,小于中奖号码!
抽奖中,请输入一个数字:8
猜对啦!
给你大奖!
抽奖结束
>>>
8. 改进我们的小游戏(下)——random模块、获取随机数种子
python的优点:有海量的模块可以去调用
random模块:可以生成伪随机数
导入random模块:import random
随机获取1到10之间的整数:random.randint(1, 10)
import random
count = 3
answer = random.randint(1, 10)
while count > 0:
temp = input("抽奖中,请输入一个数字:")
guess = int(temp)
if guess == answer:
print("猜对啦!")
print("给你大奖!")
break
else:
if guess > answer:
print("猜错啦,大于中奖号码!")
else:
print("猜错啦,小于中奖号码!")
count = count -1
print("抽奖结束");
======== RESTART: D:/软件用/python/临时文件python_IDLE/Python2022_7_6/04.py ========
抽奖中,请输入一个数字:9
猜错啦,大于中奖号码!
抽奖中,请输入一个数字:8
猜错啦,大于中奖号码!
抽奖中,请输入一个数字:6
猜对啦!
给你大奖!
抽奖结束
>>>
获取随机数种子:random.getstate()
可以让随机数重现
>>> x = random.getstate()
>>> print(x)
>>> random.randint(1, 10)
4
>>> random.randint(1, 10)
7
>>> random.randint(1, 10)
10
>>> random.randint(1, 10)
5
>>> random.setstate(x)
>>> random.randint(1, 10)
4
>>> random.randint(1, 10)
7
>>> random.randint(1, 10)
10
>>> random.randint(1, 10)
5
>>>
9. 数字类型(上)——整数、浮点数、复数
-
Python有三种不同的数字类型:整数、浮点数、复数。
-
整数:长度不受限制,无限高精度。就算能被整除,也会产生带小数的结果。
>>> 6 / 2 3.0 >>>
-
浮点数:采用IEEE754的标准存储,精度上存在误差,不适合比较。
>>> 0.3 == 0.1 + 0.2 False >>>
如何精确地计算浮点数,可以借助decimal(十进制)模块:
>>> import decimal >>> a = decimal.Decimal("0.1") >>> b = decimal.Decimal("0.2") >>> print(a + b) 0.3 >>> decimal.Decimal:是实例化一个decimal的对象的意思。
”E计法“:又称为科学计数法,用于表示一些比较极端的数。
>>> 0.00005 5e-05 >>> e-05:表示10负5次方
-
复数:包含一个实部和一个虚部
>>> 1 + 2j (1+2j) >>> x = 1 + 2j >>> x.real 1.0 >>> x.imag 2.0 >>> 1:表示实部。 2j:表示一个虚部。 通过x.real:获取实部的值 通过x.imag:获取虚部的值 实部和虚部的值都是浮点数
10. 数字类型(下)——各种运算符号(地板除、余数、绝对值)
Python所支持的数字之间的运算:
-
"//"地板除:取比目标结果小的最大整数
>>> 3 / 2 1.5 >>> 3 // 2 1 >>> -3 // 2 -2 >>>
发现:地板除的结果 * 除数 + 余数 = 被除数
divmod(x,y):Python的一个内置函数,同时求出地板除的结果和余数的值。
>>> divmod(3, 2) (1, 1) >>> 地板除结果:1 余数:1
-
abs():求绝对值
>>> x = -520 >>> abs(x) 520 >>>
>>> z = 1 + 2j >>> abs(z) 2.23606797749979 >>> 对于复数,abs返回的是它的模
-
pow(x, y, z):把x的y次方对z进行取余运算
>>> pow(2, 3, 5) 3 >>> 2 ** 3 = 8 8 % 5 = 3 所以结果是3
-
输入->函数->输出
输入就是调用函数时传入的参数,输出就是函数的返回值,也就是运算结果。