鱼C论坛

 找回密码
 立即注册

[技术交流] python3新版学习,这次以细致、持续为主

[复制链接]
 楼主| 发表于 2021-1-24 05:43:42 | 显示全部楼层
本帖最后由 摆渡终极鉴黄师 于 2021-1-25 05:19 编辑

第八节课(下)
>>> import random
>>> x = random.getstate()
>>> print(x)
>>> random.randint(1, 10)
10
>>> random.randint(1, 10)
1
>>> random.randint(1, 10)
8
>>> random.setstate(x)
>>> random.randint(1, 10)
10
>>> random.randint(1, 10)
1
>>> random.randint(1, 10)
8
>>> random.randint(1, 10)
9
>>>
get从random获取,setstate设置放入,把getstate的数字放进去了,从而得到了伪随机
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-24 05:44:12 | 显示全部楼层
snower1225 发表于 2021-1-23 09:56
感觉是每节课的汇总

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-25 05:27:41 | 显示全部楼层
第九节课(上)
浮点数不精确,decimal是十进制的意思,可以把浮点数精确。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-26 03:13:13 | 显示全部楼层
第九节课(下)
complex numbers是复数,如(1+2j),里面的数值都是由以浮点数存放的
如果给复数赋值,x.real可以获得实部的数值,通过x.imag获得虚部的数值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-27 17:12:47 | 显示全部楼层
第十节课(上)
地板除就是取比目标结果小的最大整数
%是余数,比如3%2得到的值(余数)就是1
x==(x//y)*y+(x%y)
divmod就是同时求出两参数地板除的结果和余数的值
比如divmod(3,2),同时得到两参数地板除的结果和余数
x = -1314
abs(x)
abs是取绝对值
int是把字符串变成整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-27 17:19:49 | 显示全部楼层
第十节课(下)
float是取浮点数,比如
float(1)
1.0
pow是次方
pow(2, 3)
2 ** 3
pow还可以进行一个求余运算
pow(2, 3, 3)
和2**3%3的结果是一样的

思想
输入——>函数——>输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-27 17:36:47 | 显示全部楼层
本帖最后由 摆渡终极鉴黄师 于 2021-1-27 17:41 编辑

第十一节课
bool类型判定真假
布尔类型是特殊的整数类型
and
左右两边都是ture结果才为true
or
左右两边有一个是true结果就是true
not
相反的布尔类型值
python里的任何操作数都可以进行真值测试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-27 18:02:04 | 显示全部楼层
第十二节课
短路逻辑
or遇到真值就取第一个真值,and计算完毕后取最后一个真值
360截图20210127175840857.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-27 18:17:55 | 显示全部楼层
第十三节课
360截图20210127181713812.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-28 09:21:27 | 显示全部楼层
第十四节课
思维导图详解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-28 09:43:27 | 显示全部楼层
第十五节课
if
elif
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-28 10:14:07 | 显示全部楼层
本帖最后由 摆渡终极鉴黄师 于 2021-1-28 10:25 编辑

第十六节课
条件表达式就是将一个完整的if,else结构整合成一个表达式来用
条件成立执行的语句if condition else条件不成立时执行的语句
age = 16
if age < 18:
    print("抱歉,未满18岁禁止访问。")
else:
    print("欢迎您来^o^")
可以改成一句话
age = 16
print("抱歉,未满18岁禁止访问。") if age < 18 else print("欢迎您来^o^")
score = 66
level = ('D' if 0 <= score < 60 else
         'C' if 60 <= score < 80 else
         'B' if 80 <= score < 90 else
         'A' if 90 <= score < 100 else
         'S' if score == 100 else
         "请输入0~100之间的分数^o^")
print(level)
age = 18
isMale = True
if age < 18:
    print("抱歉,未满18岁禁止访问")
else:
    if isMale:
        print("开始选购!")
    else:
        piint("禁止选购。")


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 10:33:12 | 显示全部楼层
本帖最后由 摆渡终极鉴黄师 于 2021-1-29 10:39 编辑

第17课
while循环和for循环语句
while循环就是根据条件来决定循环体内的内容是否重复地去执行
love = "yes"
while love == "yes":
    love = input ("今天还想学习吗?")
i = 1#给变量i赋值为1
sum = 0#总和放到sum里边,因为还没有加,所以sum的核还是0
while i <= 1000000:
    sum = sum + i#每一次循环体都是sum=sum+i#或写成sum += i
    i = i + 1#或写成i += 1
print(sum)

————————————
while True:
    answer = input("主人,我可以退出循环了吗?")
    if answer == "可以!":
        break
    print("哎,好累~~~")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 10:58:52 | 显示全部楼层
第18课(上)
i = 0
while i < 10:
    i += 1
    if i % 2 == 0:#当i除以2的余数是0,不就是偶数吗?所以为偶数则跳出本轮循环,奇数就print打印
        continue
    print(i)
#continue语句是跳出本次循环,回到循环体的开头。
#break语句则是直接跳出循环体,执行循环后面的语句了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 11:10:47 | 显示全部楼层
第18课(中)
#else的定义——当循环条件【不再】为真的时候,else语句才会被执行。
#else跟while是并列的缩进
i = 1
while i < 5:
    print("循环内,i的值是", i)
    i += 1
else:
    print("循环外,i的值是", i)
循环内,i的值是 1
循环内,i的值是 2
循环内,i的值是 3
循环内,i的值是 4
循环外,i的值是 5
>>>
#使用break语句跳出循环,由于是中途跳出来的,这时候它的条件依旧为真,用break语句跳出来,那么else语句的内容并不会被执行,如下
i = 1
while i < 5:
    print("循环内,i的值是", i)
    if i == 2:
        break
    i += 1
else:
    print("循环外,i的值是", i)
循环内,i的值是 1
循环内,i的值是 2
>>>
#这样设置,就可以非常到位的,在不使用标志位的情况下,去检测到循环的退出情况,如下
day = 1
while day <= 7:
    answer = input("今天又好好学习吗?")
    if answer != "有":
        break
    day += 1
else:
    print("非常棒,你已经坚持了7天连续学习!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-30 10:41:16 | 显示全部楼层
第18课(下)
无论是break语句还是continue语句,它们只能作用于【一层】循环体。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-30 11:04:22 | 显示全部楼层
第19节课
fot的语法结构
for 变量 in 可迭代对象:
statement(s)
可迭代对象就是指哪些元素能够被单独提取出来的对象。
length是用于获取一个对象的长度。len
range常常伴随fot循环,帮助生成一个数字序列,用法为
range(stop)
range(start,stop)
range(start,stop,step)
这三种用法的参数只能是整型。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-30 11:24:02 | 显示全部楼层
第20课
bby = [元素1,元素2]
bby[0]
>>>元素1
bby[-1]
>>>元素2
可以这么用,如bby[:元素]bby[元素:]bby[::1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-31 12:32:23 | 显示全部楼层
第二十一课(上)
append方法每次只能添加一个元素,具体使用案例如下
>>> heros = ["钢铁侠", "绿巨人"]
>>> heros.append("黑寡妇")
>>> heros
['钢铁侠', '绿巨人', '黑寡妇']
用len也是一样
>>> s = [1, 2, 3]
>>> s[len(s):] = [4]
>>> s
[1, 2, 3, 4]
>>>
————————————
extend可以多个
>>> heros.extend(["鹰眼", "灭霸", "雷神"])
>>> heros
['钢铁侠', '绿巨人', '黑寡妇', '鹰眼', '灭霸', '雷神']
>>>
#extend必须是对应可迭代对象,且添加的元素放在最后一个元素的后面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-1 07:38:17 | 显示全部楼层
第21课(下)
#insert可以插入
#用法如下
变量名.insert(从左到右的第几个位置, 插入的元素)
#remove如果删除的指定元素有多个,就会先删除左边的元素。
#pop可以删除
变量名.pop(从左到右的第几个位置)
#clear可以清除
变量名.clear()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 14:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表