目录
    
   
    1.输入输出
   
    1.1 和用户交互
   
程序需要和用户进行交互
用户把信息传递给程序的过程,称为“输入”
程序包结果展示给用户的过程,称为“输出”
输入输出的最基本的方法就是控制台。用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。
例如:
Pycharm 运行程序,下方弹出的窗口就可以视为控制台
     
   
输入输出的最常见方法就是图形化界面,如QQ、网易音乐、浏览器等等
    1.2 通过控制台输出
   
Python 使用print 函数输出到控制台
print('hello')还可以输出其他类型的变量
a = 10
print(a)
b = True
print(b)输出内容混合了字符串和变量的也可以
例如:输出 a = 10
a = 10
print(f'a = {a}')
     
   
注:
使用
f
作为前缀的字符串
,
称为
f-string
里面可以使用
{ }
来内嵌一个其他的变量
/
表达式
    1.3 通过控制台输入
   
    
     python
    
    
     使用
    
    
     input
    
    
     函数
    
    
     ,
    
    
     从控制台读取用户的输入
    
    
     。
    
   
a = 0
a = input('请输入一个整数: ')
print(f'你输入的整数是{a}')
     
   
注:
input
的参数相当于一个
”
提示信息
“,
也可以没有
input
的返回值就是用户输入的内容
.
是字符串类型
例如:我在控制台输入 a + b ,理想中应该是和,但是最后输出的是字符串拼接
a = input('')
b = input('')
print(f'a + b = {a + b}')
     
   
例如:要想输出的结果是和,就需要对变量进行类型转换,转成 int
a = input('请输入第一个数:')
b = input('请输入第二个数:')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')
     
   
注:
通过
int( )
把变量转成了
int
类型
.
类似的
,
使用
float( ), bool( ), str( )
等可以完成对应的类型转换。
代码示例
:
输入
4
个小数
,
求
4
个小数的平均值
a = input('请输入第一个小数:')
b = input('请输入第二个小数:')
c = input('请输入第二个小数:')
d = input('请输入第四个小数:')
a = float(a)
b = float(b)
c = float(c)
d = float(d)
avg = (a + b + c + d) / 4
print(f'平均数: {avg}')
      
    
     2. 运算符
    
     2.1 算数运算符
    
像 + – * / % ** // 这些进行算数运算的运算符,称为算数运算符
1) / 作为除法运算取结果,不像 c/java 那样取结果的整数部分
例:
a = 5 / 2
print(a)
      
    
/ 中和我们平常的除法法则一样,0不能做除数,否则会抛异常
例:
a = 5 / 0
print(a)
      
    
2) % 是求余数
例 7 除以 3 ,商是2,余数是 1
a = 7 % 2
print(a)
      
    
3) ** 是乘方,就是算数中的多少次方
不光能算整数次方
,
还能算小数次方
例: 4 的 2次方 是16
4 的 0.5 次方是 2
a = 4 ** 2
b = 4 ** 0.5
print(a)
print(b)
      
    
     4)
     
      // 是取整除法
     
     
      (
     
     
      也叫地板除
     
     
      ).
     
     
      整数除以整数
     
     
      ,
     
     
      结果取整数部分
     
     
      (直接
     
     
      舍弃小数部分,并向下取整即取比结果还小的整数,
     
     
     
     
      不是四舍五入)
     
    
     
      例:7 除以 2 结果是 3.5,取3
     
    
     
      -7 除以 2 结果是 -3.5 , 取 -4 (这里就很明显体现了向下取整)
     
    
a = 7 // 2
b = -7 // 2
print(a)
print(b)
      
    
     2.2 关系运算符
    
像
< <= > >= == !=
这一系列的运算符称为
关系运算符
,
它们是在比较操作数之间的关系
<=
是
”
小于等于
”
>=
是
”
大于等于
”
==
是
”
等于
”
!=
是
”
不等于
”
    
     
      1) 比较整数
     
    
   
    
     如果关系符合
    
    
     ,
    
    
     则表达式返回
    
    
     True。
    
    
     如果关系不符合
    
    
     ,
    
    
     则表达式返回
    
    
     False
    
   
a = 10
b = 20
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)
     
   
    
     2)比较字符串
    
   
字符串比较大小
,
规则是
”
字典序
”
关于字典序
:
想象一个英文词典
,
上面的单词都是按照字母顺序排列
.
如果首个字母相同
,
就比较第二个字母
. (
就比如著名单词 abandon).
我们认为一个单词在词典上越靠前
,
就越小
.
越靠后
,
就越大
.
例:
a = 'hello'
b = 'world'
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)
     
   
    
     3) 浮点数比较
    
   
    
     对于浮点数来说
    
    
     ,
    
    
     不要使用
    
    
     == 判定相等。
    
   
    
     因为浮点数在计算机中的表示并不是精确的
    
    
     !
    
    
     在计算过程中
    
    
     ,
    
    
     就容易出现非常小的误差
    
   
    
     例:
    
   
print(0.1 + 0.2 == 0.3)
     
   
看下在Python中 0.1 + 0.2 的结果是多少
print(0.1)
print(0.2)
print(0.3)
print(0.1 + 0.2)
     
   
    
     可以看到, 0.1 + 0.2 的结果并非是 0.3 ,这个是 IEEE754 标准规定的浮点数格式所引入的问题
    
   
正确的比较方式
:
不再严格比较相等了
,
而是判定差值小于允许的误差范围
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)
      
    
     2.3 逻辑运算符
    
像
and or not
这一系列的运算符称为
逻辑运算符
and
并且。
两侧操作数均为
True,
最终结果为
True,
否则为
False。 (
一假则假
)
or
或者。
两侧操作数均为
False,
最终结果为
False。
否则为
True。(
一真则真
)
not
逻辑取反。
操作数本身为
True,
则返回
False。
本身为
False,
则返回
True。
例:
a = 10
b = 20
c = 30
print(a < b and b < c)
print(a < b and b > c)
print(a > b or b > c)
print(a < b or b > c)
print(not a < b)
print(not a > b)
     
   
    注:
    
     a < b and b < c
    
    
     这个操作等价于
    
    
     a < b < c
    
    
     .
    
    
     这个设定和大部分编程语言都不相同
    
   
    
     
      关于短路求值
     
    
   
和其他编程语言类似
, Python
也存在短路求值的规则
.
对于
and,
如果左侧表达式为
False,
则整体一定为
False,
右侧表达式不再执行。
对于
or,
如果左侧表达式为
True,
则整体一定为
True,
右侧表达式不再执行
例:
print(10 > 20 and 10 / 0 == 1)
print(10 < 20 or 10 / 0 == 1)
     
   
    2.4 赋值运算符
   
    
     1)= 的使用
    
   
= 表示赋值
。
注意和
==
区分
=
除了基本的用法之外
,
还可以同时针对多个变量进行赋值
例:
链式赋值
a = b = 10
     
      多元赋值
     
    
a, b = 10, 20代码实例
:
交换两个变量
基础写法
a = 10
b = 20
tmp = a
a = b
b = tmp基于多元赋值
a = 10
b = 20
a, b = b, a2)
复合赋值运算符
Python
还有一些
复合赋值运算符。
例如
+= –
= *= /= %=
其中
a += 1
等价于
a = a + 1 。
其他复合赋值运算符也是同理
例:
a = 10
a = a + 1
print(a)
b = 10
b += 1
print(b)
           
         
 
