Python之初学总结

至此,开始瞎写(逃

目录


直观感受

先说下这是个啥吧,它呢就是我们可以用来解决一些自己手算解决不了的问题!
例如,求100000里的素数,你总不能一个个算吧,肯定算不过来啊,可能你算出来的时候…已经年过半百了 当然了,可能还没有算出来
所以呢!
我们可以用Python来解决(当然了,c++、c什么的更好hiahiahia…因为python还是慢)
这个呢,就是Python的简单用途了(至少高中只会用到这些吧)


简单例子引入与基本输入输出

例如,我们想求a+b(虽然一个你可以算出来,但是 要是让你求 106 10 6 次,你也没办法,然后就又年过半百了)
首先呢,假如a等于1,b等于2,显然答案是3
但是呢,在最开始的时候,计算机相当于一片空白,它根本不知道a是多少,b是多少,你想让他干什么
所以我们引入读入…
读入呢,就是让计算机知道a是多少,b是多少

a=int(input())

这是计算机就知道a是多少了,同样的我们可以再让计算机读进去b(在别的题中,也可能读到x,y,z,aaa….什么都可以)
这句话中,int就是表示读入的这个数把它转换成整型
在python中,会把一个变量定义成一些类型,如整型(int)、小数(float)、字符(chr)……
然后就可以愉快的玩耍了
那再来解释下这句话,input()呢就是python自带的一个函数,就代表从输入中强制读入一个东西…然后自定义成字符类型,但是我们想让a是一个整数啊,因此我们要在强制把它给成int格式(其实吧..反正就这么读数…而且大部分都是整数类型…背下来就可以了?)
此时,a和b就都读入到电脑中了,我们该进行下一步了,计算!a+b!
其实这就是编程语言和正常数学很相似的了
假如我们想求a+b,在计算机里也类似

x=a+b 

表示把 x 定义成为 a+b
加减乘除都是这样

x=a+b
x=a-b
x=a*b
x=a/b   (注:/不能写反了哦)

然而还有更简便的
假如想让a加上10
就可写作

a+=10   (a=a+10)
a+=b    (a=a+b)

a-=10   (a=a-10)
a-=b    (a=a-b)

a*=10   (a=a*10)
a*=b    (a=a*b)

a\=10   (a=a\10)
a\=b    (a=a\b)

不过编程语言中没有乘方..想要求 n 次方的话,就需要一步一步循环来乘了…我们以后再说…

(回原题【捂脸】)
这时,计算机已经帮我们求出了a+b的值了,但是我们还不知道..这个就很扎心了
所以,我们再进行下一步:输出答案给出题人

输出和读入类似,其实也是背下来就行【捂脸】

print(x)

这句话就代表输出x
看一下总程序

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

来看一下结果
这里写图片描述
第一行表示输入的a,第二行是输入的b,第三行是输出的x
黑色的是我输入的,蓝色的是计算机自己输出(算)的…

然后就完了..是不是..很简单?

现在我们想改进一下,出题人想要更好看一点,因为他怕把a和b弄乱了,因此想让你告诉他该输入a还是b
那么也就是想要在读入的时候更明确一点
那我呢可以在input()的括号中输出我们想让他干嘛,即

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

这个时候,就会在输入数之前看到
这里写图片描述
这里的 a= 就是字符类型的~
再看一下结果
这里写图片描述

那我们再改进一下,假如我们不只是想知道这个结果是什么,更想知道原来的a、b是什么(因为出题人脑子不太好使?说完就忘…),为了美观(出题人都不信?),想让你输出形如“a+b=结果”的式子(假如a=1,b=2,输出“1+2=3”)

这里面1,2,3也就是a,b,x,然后 +,= 就是字符类型啦
前面我们说到,输出整型怎么办!(来来来看看自己还想得起来不)
就直接输出你想输出的变量名就好啦
然而字符呢,就在左右打上引号,中间是你想写的字符

print(a,"+",b,"=",x)

整个程序就是

a=int(input("a="))
b=int(input("b="))
x=a+b
print(a,"+",b,"=",x)

结果是这个
这里写图片描述

然而,为什么会有空格?我们没希望他又空格啊?
因为,在print()这个函数里,每个逗号就代表前面是一个变量,而它自定义每个变量输出都需要用空格(分隔符)隔开,但是这个分隔符我们也是可以改变了,在print() 括号里,把想输入的都输完,在加上一个sep=“”,引号中间就是我们自定义的空格符,如果不写这句话就会自定义为“ ”…

a=int(input("a="))
b=int(input("b="))
x=a+b
print(a,"+",b,"=",x,sep='')

结果就..完美啦!
这里写图片描述


数据类型和变量

数据类型呢,基本也就这几种——整数(int),浮点数(小数)(float),字符(chr),布尔值(bool)
整数就是平常我们说的整数 1、2、3….
浮点数就是小数 1.1,1.2,1.333……
字符型就是 ‘’ 引起来的字符 ‘=’ ‘+’ ‘a’…
布尔值就有两种——true、false,分别代表真和假,就是看这个条件是否成立,成立就为真,不成立就为假
这个我也说的不是很清楚…要想知道更清楚更明白…请看 大神所写


if判断句与逻辑运算符

if语句是用来想让成立这个条件的情况去做一些事情
写出来就是

if 条件:
    想做的事情 

注:1.if内一行写完所有条件后必须加
2. 要做的事必须与前一行空4个格(一个Tab键)。其实这个在正确写出上一行的时候,会自动向后移4个格。所有只要上一行写对就不用担心这个了,不过如果发现写完if,第二行并没有自动向后移,那就要回去好好检查检查了…不然写完一大篇代码找不出错…
3. if条件句中想做的事不止一件的话,就写完一件事,换行继续写下一件事就可以了
4. if中想做的事都做完,就可以退出这个if了,怎么退出呢..其实就是换个行然后把内四个缩进(空格)删了就可以了(写程序的时候,虽然事4个空格,但是其实按一下删除键就可以了)
当然他还可以更高级一些,如elif、else
“elif 条件” 表示不满足上一个条件,但是满足这个条件,就去做这个里面的事情
“else” 就表示不满足上面所有情况的时候,再做这个里面的事

假如想表达 如果a等于b,那么a变为1;如果a是b的倍数,那么a加上1;否则,b加上1(虽然这个东西没有一点意义)

if a==b*2:
    a=1
elif a%b==0:
    a+=1
else:
    b+=1

注:在python中,=表示赋值,==表示判断是否相等
%表示取余,就是余数…(a%b==0 不就代表a除以b的余数为0吗,不就是a是b的倍数吗~)

接下来说一下逻辑符号
- “a == b” 就表示判断a和b是否相等(相等即为真)
- “a != b” 就表示判断a和b是否不相等(不相等即为真)
- “a>=b” 就表示a大于等于b即为真
- “a<=b” 就表示a小于等于b即为真
- “条件1 and 条件2” 表示需要满足条件1同时也需要满足条件2(必须二者都满足)
- “条件1 or 条件2” 表示需要满足条件1或者需要满足条件2(满足其中一个即可)
- “!” 取反,即假如是真就变成假,是假就变成真
ps:可能还有..但是蒟蒻我…不记得了…..【捂脸哭】


循环结构:for & while

for

其实for呢,就是…做同样的事,做很多次
但是写的时候只需要写一遍,这样就减少写很多次的麻烦了

while

while和for类似,也是循环来做一些语句


【未完待续…】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值