猫史档案馆


python教程3——变量和数据类型

用户:FexcodeFexcode查看:1 回复:4 评论:1 创建时间:2023-01-19T13:35:37


新同学建议去看看我的前两节课:

https://shequ.codemao.cn/community/519062

https://shequ.codemao.cn/community/520076

 

大家好我又回来了,今天我时间比较紧,所以我就不多**了直接开始上课。

---------------------------------------------------------------------------------

上节课我们说要学变量,但是我仔细一想,还是先学数据类型吧,不然太难懂了。

数据类型是什么呢?

其实我们一开始就学习的,  '   '内的东西就是它的一种,叫:

字符串(string,简写为str)。

python还有其它几种数据类型,分别是:

数字大家都可以理解,其它的其实也很简单,我们以后再讲。

-----------------------------------------------------------

No.1:字符串。

字符串非常好玩,也很简单,单引号或双引号内的一般就是它。

比如

'我逝一个字符串。'
"我也逝一个字符串。"
'''为什么我逝一个字符串?'''
"""为什么我也逝一个字符串?"""

#我释一个注逝。

这些绿油油的东西就是字符串。

但是......为什么我还会打三个引号呢?

大家想一下,如果我们想创建一个内容为let's go的字符串该怎么办?

 

#甲同学
'Let's go'
#乙同学
"Let's go"

以大家的智慧,应该不需要我多解释了吧。

其实不用""也可以,就比如三引号,或者——

'Let\'s go'

一定要注意 \ 的方向,是 \ 不是 / .

当然,如果你的句子中什么引号都有,建议你用三引号。

No.2:数字。

这个大家都会,但是切记,不要加引号。

 

数字的运算符:

+     -      *        /        %         **            //

+-*/太简单了( / 就是除号),

%是取余数:

10%3
#输出1

**是幂:

5**3
#5*5*5
#三个5相乘

// 额...(回想起来...)floor没了...int/int再也不是整数了...连9/3也不是了...(3.0)

//对新手帮助不大,可能还会有副作用,不讲了。

--------------------------------------------------------------------

终于要学变量了。

变量,可以储存任何你能想到的任何东西:

a = '字符串'
b = 12345

c = None

比如字符串,数字,以后会学到的列表,元组...,甚至可以存空气、对象。

但是不可以真的是空气,python中,你可以把None当成空气。

小小年纪,怎么满脑子想着对象啊?

变量可以这样写:

变量名 = 你想放在变量里的东西

非常的简单。

 

对了!

再教你们几个有用的函数:

int('12345')

可以将用户输入的内容是数字的字符串转为数字,非常的重要(用户输入时只会输入字符串,如果想进行计算,必须转换成数字),请大家自己去探索,这样记得更深。

str(12345)

和上面一样,只是把数字转为字符串。

 

-----------------------------------------------------------------

======================================

 

 

 

 

好像没有什么可以讲的了...

 

今天的作业是计算长方形的面积和周长,

要求 = [

用input向用户询问长方形的两条边的长度,

并将TA们存入a, b两个变量内,

进行运算后将面积存入变量S中,

将周长存入变量C中,

并用print输出:长 = a , 宽 = b,

面积 = S,周长 = C,

 

公式:S = ab  ,  C =2  (a + b)

 

]

                                     END

 

 

 

 


回复

上一页1 页 / 共 1下一页
AokenAoken

sofa

点赞0


评论


小苏打_小苏打_

class rect:
    a: int
    b: int
    def __init__(self, a: int, b: int)->None:
        self.a = a
        self.b = b
    def area(self)->int:
        return (self.a*self.b)
    def length(self)->int:
        return (self.a+self.b)*2

r = rect(int(input('长:')), int(input('宽:')))
print(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')

我满脑子都是对象(bushi

点赞0


评论


FexcodeFexcode

紧急纠错:

int()不是转为数字,而是转为整数。

 

点赞0


评论


FexcodeFexcode

class rect:
    a: int
    b: int
    def __init__(self, a: int, b: int):
        self.a = a
        self.b = b
    def area(self):
        return (self.a*self.b)
    def length(self):
        return (self.a+self.b)*2

r = rect(float(input('长:')), float(input('宽:')))
print(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')

这样就可以算小数了。

try:    
    class rect:
        a: int
        b: int
        def __init__(self, a: int, b: int):
            self.a = a
            self.b = b
        def area(self):
            return (self.a*self.b)
        def length(self):
            return (self.a+self.b)*2

    r = rect(float(input('长:')), float(input('宽:')))
    print(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
except ValueError:
    print('墓前不支持文字')

这样...

import easygui as eg 


chang = eg.enterbox('长:')
kuan = eg.enterbox('宽')

try:    
    class rect:
        a: int
        b: int
        def __init__(self, a: int, b: int):
            self.a = a
            self.b = b
        def area(self):
            return (self.a*self.b)
        def length(self):
            return (self.a+self.b)*2

    r = rect(float(chang), float(kuan))
    eg.msgbox(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
except ValueError:
    eg.msgbox('墓前不支持文字')

这样更好

import easygui as eg


while True:
    try:
        chang = float(eg.enterbox('长:'))
        kuan = float(eg.enterbox('宽'))
        if kuan > chang:
            eg.msgbox('长知识了,宽原来比长大')
            raise EOFError

        class rect:
            a: int
            b: int

            def __init__(self, a: int, b: int):
                self.a = a
                self.b = b

            def area(self):
                return (self.a*self.b)

            def length(self):
                return (self.a+self.b)*2

        r = rect(float(chang), float(kuan))
        eg.msgbox(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
    except ValueError:
        eg.msgbox('墓前不支持文字')
    except EOFError:
        answer = eg.buttonbox('重来?', choices=('好吧'))
        if answer == '好吧':
            eg.msgbox('OK')
        else:
            eg.buttonbox('好吧')
            break

点赞0


评论