1.数据类型的转换
python中不能直接连接数据类型不同的数据
str()把其他类型转为str型
int()把其他类型转为int型
注意:
float类型转为int,小数部分直接截断
小数字符串无法转成int
非数值串无法转成int
float()把其他类型转为float型
bool()把其他类型转为bool型
注意:
0为false,其他都是true,空字符串也为false
2.变量名:
命名规范:
1:可以使用字母,数字和下划线,不能以数字开头
2:不能使用关键字或保留字(创建python语言时,已占用了某些单词,已具有特殊含义)
3:区分大小写
4:见名知义
5:多个单词用_分隔 stu_name
3:格式化输出:
使用个数可变的位置参数
使用+连接符,+的左右两边均为str类型
%占位符:’’%()
{}占位符:’’.format()
例: brand=‘huawei’
price=4699
print(‘手机品牌{0},价格{1}’.format(brand,price))
f’{变量名}’
例:name=‘zhangsan’
age=16
print(f’我是{name},年龄是{age}’)
具体输出格式:
4.输入
变量=input(‘提示语’)
5.运算符
算术运算符:
基本:加,减,乘,除
//为整除,/为数学中的除号
%求余数
a**b幂运算a的b次方
赋值运算符:
= 从右往左进行
支持链式赋值:a=b=c=1
解包赋值:
m=3
n=5
m,n=n,m
print(m,n)
交换两个数:
m=3
n=5
temp=m
m=n
n=temp
print(m,n)
复合赋值运算符:
+=,-=,*=,/=,//=
x+=1相当于x=x+1
关系运算符:
==表示等于
通常不比较float类型的数据,小数在内存存储中不精确
在python中表示比较值
关系运算符允许连写
in / not in
逻辑运算符:
主要是连接多个条件(布尔表达式–关系表达式,布尔变量)
and:逻辑与,同真则真,遇假则假
or:逻辑或,有真则真,同假则假
not:取反
练习:判断闰年
能被4整除,但不能被100整除
能被400整除
条件满足其一即可(求余是否等于0)
位运算:
按位与&:同一则一,遇零则零
按位或|:有一则一,同零则零
按位异或^:相异则一,相同则零,对一个数异或两次得到本身
可以用来交换两个书数的值
temp=a^b
a=temp^a
b=temp^b
位移:
右移>>,高位补零,低位溢出,右移n位相当于除以2的n次方
左移<<,高位溢出,低位补零,左移n位相当于乘以2的n次方
优先级:
算术运算>位运算>关系运算>逻辑运算>赋值运算
例:f=not 35 > 3 << 1 +1
输出False
5.for循环和range函数
Python中的for循环就是用来更新迭代容器中的元素
for 变量 in 可迭代对象
range函数 表示一个范围
range 函数 range(num) 表示就是0-num[0,num)
range[start,end,step]



