鱼C论坛

 找回密码
 立即注册
楼主: MENGXIN小C

[学习笔记] 开一帖记录自己学习python的过程

[复制链接]
发表于 2018-9-12 21:19:31 | 显示全部楼层
加我来一起学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-12 21:20:32 | 显示全部楼层
print(屏幕输出)
= (赋值)
+ (拼接)
\ (转义符号)
加r(原始字符串 = 转义符号)
""" """(三重引号字符串)
if else (条件分之)
input (用户输入)
int (整形)
dir(_buitins_)小写与大写在Python中的区别
help(翻译)
type(显示类型)
Ture( = 1)
False( = 0)
str(字符串)
float(浮点数)
random(模块)
randint(返回随机整数)
isinstance(返回两个类型的布尔类型)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 11:31:43 | 显示全部楼层
MENGXIN小C 发表于 2018-8-29 13:58
好的好的,最近这两三天一直没有学

我也是
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-14 16:50:01 | 显示全部楼层
MENGXIN小C 发表于 2018-9-12 20:19
是呀,有什么问题欢迎过来交流

好的,好的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-15 13:16:04 | 显示全部楼层
本帖最后由 小污堆 于 2018-9-15 13:19 编辑
MENGXIN小C 发表于 2018-9-10 17:20
补作业12、
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]可以转换成 ...


这就是python牛逼的地方了可以把一串的代码精简成一段。其实我也没有明白。
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
在这里这个slogan是一个字符串,slogan[2:]就是字符串中第三个字符开始到最后一个,if slogan[0] == name[0],这句话如果你理解slogan和name都是字符串那就很好理解了,就是将字符串中的第一个字符做比较,翻译成中文就是列表3=[名字+标语 标语来自列表1 名字来自列表2 满足标语的第一个字符等于名字的第一个字符]
不知道这么解释你有没有看明白。

还有你的艾特有问题啊,我都没有收到艾特的消息,就没有点进来看的,我以为你也没有学习了,艾特要在编辑器里面选择艾特,自己手动输入@小污堆 是不成功的@MENGXIN小C
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-15 18:08:34 | 显示全部楼层
@小污堆   我是在编辑器里点的你呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-15 18:22:47 | 显示全部楼层
@小污堆 我这两天有点忙,也不更新了,才把缺的作业不上,有些我已经写过后来又补充的都在原贴里,没另外补充。我一有时间就会学的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-15 19:11:12 | 显示全部楼层
MENGXIN小C 发表于 2018-9-9 09:16
补作业09、
1. 编写一个程序,求 100~999 之间的所有水仙花数。

这俩道题不看答案我根本就想不出来,水仙花数的原理就是百位数的公示已经给出来了,就是百位数十位数个位数的3次方之和等于这个三位数,甲鱼老师套用了while循环和地板除法很巧妙的处理了百位数+十位数+个位数的幂运算,第一次循环取值余3,第二次取值余5,第三次取值就是1,结果就是27+125+1=153。真的是很牛逼的数学思维。
第二题没有想到for循环可以这么用,直接显示个数,是想到了for循环,没想到这么写。这里有个坑就是绿球不管怎么样最少2个。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-15 19:12:34 | 显示全部楼层
MENGXIN小C 发表于 2018-9-15 18:22
@小污堆 我这两天有点忙,也不更新了,才把缺的作业不上,有些我已经写过后来又补充的都在原贴里,没另外补 ...

你下次记得圈我,要不然我看不见- -就忘记看了。我已经很久没看视屏了,最近比较忙就看看你有没有@我然后我自己签到一下就下线了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-15 21:18:24 | 显示全部楼层
也是开始学Python,加油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-18 22:07:02 | 显示全部楼层
本帖最后由 MENGXIN小C 于 2018-9-18 22:11 编辑

16讲、序列
list()把目标转化成一个列表
tuple()把对象转化成元组
len()返回对象的长度
max()返回对象里的最大值
min()返回对象里的最小值
min,max中元素的类型要一致
sum()返回序列里的总和
复习:.pop()删除列表中的最后一个元素并返回
sorted()从小到大排序
还有几个BIF的用法,我有点懒 016序列!序列!_20180918220519_看图王.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-18 22:21:51 | 显示全部楼层
16课后题、

name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False

for each in score:
    if name in each:
        print(name + '的得分是:', each[1])
        IsFind = True
        break
   
if IsFind == False:
    print('查找的数据不存在!')

def定义一个新的函数
def sum(x):
    result = 0
   
    for each in x:
        if (type(each) == int) or (type(each) == float):
            result += each
        else:
            continue

    return result

print(sum([1, 2.1, 2.3, 'a', '1', True]))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-18 22:22:25 | 显示全部楼层
@小污堆 更了一点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-18 22:26:58 | 显示全部楼层
分享一个好网站http://www.runoob.com/python3/python3-tutorial.html
这个可以作为一个字典,如果用到哪个语句不懂的可以在里面查查他的功能,是中文的,对英语不好的我来说还挺方便的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-19 09:47:01 | 显示全部楼层
MENGXIN小C 发表于 2018-9-18 22:26
分享一个好网站http://www.runoob.com/python3/python3-tutorial.html
这个可以作为一个字典,如果用到哪 ...

廖雪峰 的也不错,我也就学到这里了再下面就还没学下去了有点看不懂了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-20 10:25:51 | 显示全部楼层
MENGXIN小C 发表于 2018-9-4 22:29
15讲课后作业,说实话这一章对于这个%的使用和转换我不是很理解,课后作业自己写出来是这个样子的
print ( ...

%是格式化占位符的意思,在python2的版本中print如果要打印变量的参数就要用%去接收,长整型的就用%d,字符型的就%c,浮点型的%f,你可以理解为格式,就是说%后面跟的是一个格式,如果你转换格式了就要用%,然后 后面输入的参数需要用%去接收,这样你就能理解print(‘%d,%d’% (x,y))为啥前面有两个百分号了,后面还有一个百分号。我是这么理解的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-20 22:05:05 | 显示全部楼层
17讲、def定义一个函数
        形式为def function():
        ()中可定义参数,参数之间要用“,”隔开
        可用return来返回函数的结果
        然后print(函数)就会打印结果。
        
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-20 23:16:21 | 显示全部楼层
17课后作业
函数的参数是变量,不可以用元组代替,但是可以输入元组。
如:def MyFun(x, y):
        return x[0] * x[1] - y[0] * y[1]

>>> MyFun((3, 4), (1, 2))
10

X的Y次幂
def power(x, y):
    result = 1
   
    for i in range(y):  #这里是让下面的结果循环Y次,从而达到X的Y次幂
        result *= x

    return result

print(power(2, 3))
辗转相除法:  #方法是什么自行百度
def gcd(x, y):
    while y:
        t = x % y
        x = y
        y = t

    return x
   
print(gcd(4, 6))  #代码是小甲鱼的

除二取余换算二进制:
def Dec2Bin(dec):
    temp = []
    result = ''
   
    while dec:
        quo = dec % 2
        dec = dec // 2
        temp.append(quo)

    while temp:
        result += str(temp.pop())   #这里的+=不是累加,因为result在前面被定义过是字符串所以+=是字符串之间的拼接
   
    return result

print(Dec2Bin(62))
本来想思考一下如果建立一个函数把二进制转换成十进制,查了数学算法,没想到如何转换成代码。@小污堆
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-21 09:09:09 | 显示全部楼层
加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-21 15:22:04 | 显示全部楼层
本帖最后由 小污堆 于 2018-9-21 15:24 编辑
MENGXIN小C 发表于 2018-9-20 23:16
17课后作业
函数的参数是变量,不可以用元组代替,但是可以输入元组。
如:def MyFun(x, y):

  1. >>> int('1010101011',2)
  2. 683
  3. >>> int('11',2)
  4. 3
  5. >>>
复制代码

自带的功能有转换int('数字',默认十进制)
函数这里我就学的很差了,吸收很差效果不好。
其次-=不是累加的意思,而是把 a = a+b 缩写成 a +=b 偷懒少写一个a,至于功能都是跟+是一样的,+能字符拼接=+也是可以
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 21:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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