曾国藩认为,人才”大抵皆由勉强磨练而出“,天生大才极少,中等以下人才都可通过培养教育造就出来。
Python中的注释:在代码中对代码的功能进行解释说明的标注性文字,可以提高代码的可读性。
1.注释的内容会被Python解释器忽略。
2.注释通常包括三种类型:A.以 # 开头,单行注释,换行结束。
B.并没有单独的多行注释,三引号之间的注释内容可以跨行。
C.中文编码声明注释——>在文件开头加上中文声明注释,用以指定
源码文件的编码格式。
3.注:Python默认的编码格式为UTF-8,如果想要进行更改,需要在开始位置注释 # coding:gbk
这样该文件的编码格式便被改为了gbk。
那么计算机又是如何和我们,用户形成互动的呢,这里涉及输入函数:INPUT()
INPUT()函数:接收来自用户的输入;输入值的类型为str;对输入的值进行存储。
实操:present = input('电脑怎么用')
print(present)
练习:从键盘录入两个整数,计算并输出两个整数之和。
答:s1 = input('请输入第一个整数')
s2 = input('请输入第二个整数')
print(s1+s2)
既然涉及到了计算,那么说一说Python中都有哪些运算符。
分类:算术运算符,赋值运算符,比较运算符,布尔运算符,位运算符。
这其中,算术运算符又包括:标准算术运算符,取余运算符,幂运算符。
关于正负运算的一些运算规则:
1.整除运算中,一正一负向下取整
2.取余运算中,一正一负要看公式:余数 = 被除数 - 除数 * 商
说过了算术运算符,再说赋值运算符。
1.执行顺序:从左至右。
2.支持链式赋值:a=b=c=d=20
3.支持参数赋值:+=,-=,*=,/+,//=,%=
4.支持系列解包赋值 :a,b,c=10,20,30
解包赋值
比较运算符:对变量或表达式的结果进行大小或真假进行比较
一类:>=,<=,>,<,!=
二类:== ——>value的比较
三类:is,is not——>对象id的比较
在这里你会发现两个打印出来的结果都是True,按道理是两个变量,为什么会出现这种情况呢,这就牵涉到之前说到变量赋值的内存逻辑。给变量a赋值的时候,会在内存划定一个空间存储值10,并把地址存储在a中,再次给b赋值10的时候,地址又发给了b,此时a和b手里的地址是一样的,也就是id相同,这样进行比较a和b的时候,无论是value还是id,两者都是一致的。故都是True。
这里的输出结果就会发现,id的比较结果是False,此次比较的是队列,情况不同,后续再说。
布尔运算符:and, or, not, in, not in
这里最主要的还是in和not in
位运算符:将数据结果转成二进制进行计算
1.位与 & :对应数位都是1,结果才是1
2.位或 | :对应数位只要有一个是1,结果就是1 (”1为主动“,细品)
3.左移位运算符 << : 高位溢出,低位补0
4.右移位运算符 >> : 低位溢出,高位补0
结果:
纸面复现:4 的二进制——> 00000100
8 的二进制——> 00001000
4 & 8 ——> 00000000
所以结果为0,其它以此类推。
最后的最后,说一下运算符的优先级,左高右低:
计算——>位运算——>比较运算——>布尔运算——>赋值运算——>都敌不过一个老大,括号