概述
Day3-变量和运算符
1.type函数
-
1,获取指定数据的类型
使用方式: type(数据)—获取指定数据的类型
+ print(type(100)) print(type('小明'))
-
2.数据类型转换
-
1,转换方式
类型名(数据)-- 将指定的数据转化成指定类型
比如将net100转化成str‘100’
print(str(100))
-
2,转换规则
-
1,所有的整数和浮点数都可以相互转换
print(int(3.2)) print(float(3))
-
2,所有的数据都可以转换成为字符串str
-
3,所有的数据都可以转换成为布尔值:所有的零值和空值都会转成False,其他数据都会转换成Ture;
print(bool(0),bool(0.00),bool(''),bool(None))
-
4,只有整数的字符可以转换成为整数,只要是数字的字符都可以转换成为浮点数
-
-
2.变量
- 1,变量的命名规范
- 1,是标识符不能是关键字
- 2,见名知意
- 3,字母都小写,每个字母之间用下划线隔开 ---- study_id=‘001’
- 4,不使用系统的函数名、类名、模块名-----print、input、type、int等
- 2,数据的定义:任何有结果的表达式(包括数据、运算结果等)
- 3,使用变量
name='小明'
print(name)
id=True
print(id),
-
4,重新给变量赋值 – - 新的值会覆盖原来的值
hero='石头人' print(hero) hero='炸弹人' print(hero)
-
5,同时定义多个变量
-
1.同时定义多个变量赋值相同值:变量名1=变量名2=变量名3=…=数据
-
x=y=z=10 print(x,y,z)
-
2,同时定义多个变量赋不同值 - -PS: 变量的个数必须和数据的个数保持一致
m,n,t=11,12,13 print(m,n)
- 练习:交换变量a和b的值
-
方法1:传统方法(引入新变量)
a=110
b=30
c=a
a=b
b=c
print(a,b)
方法2:python方法
a=10
b=20
a,b=b,a
print(a,b)
-
6,定义变量的底层逻辑
定义变量的时候会先申请内存(运行内存),内存申请多大看数据需要多大,然后将数据保存到内存中,然后变量和对应的内存空间关联。重新赋值时会重新申请新的内存,新的内存申请看新的数据的大小,新的数据保存到新的内存中,最后将变量和新的内存进行关联,原来的内存会被自动释放。
3. 运算符
-
1,运算符的分类
-
数学运算符 —与数学的使用方法一致,包括:+,-,*,/
-
取余(%)— x%y-求x除以y的余数
-
整除(//)---- 求商然后商向小取整
-
幂运算(**)— 求x的y次方
print(3**2) print(16**0.5) print(8**(1/3)) print(2**-2)
-
-
2,运用场景
-
取余(%)运用场景1:判断一个数和另外一个数之间是否存在整除关系(如果能够整除,余数为0)
print(14%2==0)
-
取余(%)运用场景2:获取整数的低位数
print(253%10) #取个位数 print(253%100) #去后两位
-
整除(//)运用场景2:去掉一个整数的低位数(去低位保高位)
num=234567 print(num//10) # 去掉个位 print(num//100) # 去掉后两位 #获取任意一个正整数的十位数 num=56370 print(num%100//10) print(num//10%10)
-
4.比较运算符
-
比较运算符的分类:>,<,==(等于),!=(不等于),>=,<=
-
运算结果:所有的比较运算符的结果都是布尔
num=23 print(num%2==0) # 判断是否是偶数
-
连写表示范围
age=27
print(18<=age<=28)
5.逻辑运算符
-
1,and- 逻辑与运算
-
运用场景:需要多个条件同时满足,相当于’并且‘
# 判断x是否是一个大于100的整数 x=80 条件1 大于100 x>100 条件2 整数 type(x)==int print(x>100 and type(x)==int)
-
-
2,or - 逻辑或运算
-
运用场景:多个条件要求只需要一个成立即可,相当于’或者‘
练习:判断num是否能被3或者5整除 num=34 条件1 能被3整除 print(34%3==0) 条件2 能被5整除 print(num%5==0) print(34%3==0 or num%5==0)
-
-
3,not - 逻辑非运算
-
运用场景:对一个条件进行否定(适用于如果一个条件正向写情况很多很复杂,反向却很简单的时候,条件就可以反向写加not)
判断num是否不能同时被3和7整除 num=14 print(not (num%3==0 and num%7==0)) print(not num % 21==0)
-
6.赋值运算符
-
1.赋值运算符的分类—=,+=,-=,*=,/=,//=.%=,**=
-
2.复合型赋值运算符---- +=,-=,*=,/=,//=.%=,**=
比如:变量+=数据 - 将变量中保存的数据取出来和后面的数据进行加法运算,最后将运算结果保存到前面的变量中。PS:变量必须是已经定义过得变量。
a+=20
-
3.运算优先级
- 所有的数学运算符>比较运算符>逻辑运算符>赋值运算符
- 有括号先算括号里面的()
最后
以上就是平常铃铛为你收集整理的Day3-变量和运算符Day3-变量和运算符的全部内容,希望文章能够帮你解决Day3-变量和运算符Day3-变量和运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复