typeerror表示类型错误
是单行注释
三引号是多行注释
中文编码声明注释写在文档最前面
#coding:utf-8
=是赋值运算符
算数运算符:标准算数运算符—>加+,减-,乘*,除/,整除//
取余运算符%
幂运算符**
整数(一正一负向下取整)11//2=5,9//-4=-3
取余(余数=被除数-除数商)9%-4=9-(-4)(-3)=-3
赋值运算符,运算顺序从右到左
解包赋值a,b,c=20,30,40
交换两个变量的值:
a,b=10,20
a,b=b,a
比较运算符,比较运算符的结果为bool类型
,<,<=,>=,==,!=,is,is not
一个=称为赋值运算符,==称为比较运算符
一个变量由三部分组成,标识id,类型type,值value
==比较的是值,比较对象的标识使用is
布尔运算符:and(并且)
true and true =true
false and true =false
false and false=false
or(或者)
true or true=true
true or false=true
false or false=false
not(对布尔类型操作数取反)
not true=false
not false=true
in与not in(在不在里面)
位运算符
按位与&:同为1时,结果为1
4&8=0
按位或| :同为0时,结果为0
4|8=12
<<向左移位
4<<1向左移动一位(移动一个位置)相当于乘以2
4<<2向左移动两位(移动两个位置),相当于乘以四
向右移位
4>>1向右移动一位,相当于除以二
4>>2向右移动两位,相当于除以四
运算符的优先级:(由上到下)通常情况下
1.算数运算符:先乘除,后加减,有幂运算先算幂
2.位运算
3.比较运算符(结果为true,false)
4.布尔运算
5.赋值运算
有括号先算括号里的
name = ‘张三’
age = 20
print(type(name),type(age))#说明name,age类型各不相同
#print(‘我叫’+name+‘今年’+age+‘岁’)#+是连接符,当str类型与int类型进行连接时,报错,解决方案:类型转换
print(‘我叫’+name+‘今年’+str(age)+‘岁’)#将int类型通过str()函数,转换成str类型
s1=‘128’
f1=98.7
s2=‘76.77’
ff=True
s3=‘hello’
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1)))#将str类型转换为int类型,str类型为数字串
print(int(f1),type(int(f1)))#float类型转换为int类型,截取整数部分,舍掉小数部分
#print(int(s2),type(int(s2))#将str转int,报错:因为字符串为小数串, 将str转int,字符串必须为数字串,非数字串不允许转换
#将其他数据类型转换为float类型,用float(),字符串中的数据如果是非字符串,则不允许转换
#输入函数input
present = input(‘大声想要什么礼物呢’)
print(present,type(present))
#从键盘输入两个整数,计算两个整数的和
a = int(input(‘整数1’))#键盘输入的数据类型是str
#a = int(a)#将转换之后的结果存储到a中
b = int(input(‘整数2’))#转换方式有很多种
#b = int(b)
print(a+b)