谈python的基本数据类型、运算符以及条件控制
来源:互联网 发布:网络打假 编辑:程序博客网 时间:2024/05/18 15:55
a).首先变量不需要声明,但在使用前必须赋值,然后才能使用它
b).Python 里面,变量没有类型,"类型"指的是变量内存中对象的类型。
c).等号(=)用来给变量赋值。
d).等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
number=123 #数字变量str="class" #字符串变量print(number)print(str)
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)
Python3 支持int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
type() 函数可以查出变量里的对象类型。如下:
a, b, c, d = 20, 5.5, True, 4+3jprint(type(a), type(b), type(c), type(d))执行后结果是:
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
除了type()函数可以查类型,instance()函数也可以查,但是两者有很大的区别:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
- type 是用于求一个未知数据类型对象,而 isinstance 是用于判断一个对象是否是已知类型。
- type 不认为子类是父类的一种类型,而isinstance会认为子类是父类的一种类型。
可以用 isinstance 判断子类对象是否继承于父类,type 不行。- 综合以上几点,type 与 isinstance 虽然都与数据类型相关,但两者其实用法不同,type 主要用于判断未知数据类型,isinstance 主要用于判断 A 类是否继承于 B 类:
class A: passclass B(A): passisinstance(A(), A) # returns Truetype(A()) == A # returns Trueisinstance(B(), A) # returns Truetype(B()) == A # returns False
注意的地方:
1、Python可以同时为多个变量赋值,如 a, b,c ,d= 1, 2,3,4
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用 ( // )
4、在混合计算时,Python会把整型转换成为浮点数。
运算符
Python语言支持以下类型的运算符:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级
其中比较常用的是:
a)算术运算符: + - * / (得到小数)、 %(得到余数)
b)关系运算符: = < > >= !=
c)逻辑运算符 and or not
小例子如下:
a = 21b = 10c = 0c = a + bprint(c)c = a - bprint(c)c = a * bprint(c)c = a / bprint(c)c = a % bprint(c)
Python3 条件控制
Python条件语句,是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
#输入成绩a = int(input("请输入成绩: "))print(" ")if a>= 90: print("优秀")elif 70<=a<90: print("良好")elif 60<=a<70: print("及格")else: print("不及格")
age = int(input("请输入你家狗狗的年龄: "))print("")if age < 0: print("你是在逗我吧!")elif age == 1: print("相当于 14 岁的人。")elif age == 2: print("相当于 22 岁的人。")elif age > 2: human = 22 + (age -2)*5 print("对应人类年龄: ", human) ### 退出提示input("点击 enter 键退出")
Python3 循环语句
Python中的循环语句有 for 和 while。我们先学了for语句:for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
下面就来练习一下:#输入数字,控制菱形
a=int(input("请输入行数: "))for p in range(1,a): for i in range(1,a-p): print(end=" ") for x in range(1,p+1): print("*",end=" ") print()for k in range(1,a): for j in range(2,k+1): print(end=" ") for y in range(k,a): print("*",end=" ") print()
#求1~100以内的质数for a in range(2,101): for b in range(2,a+1): if a%b==0: break if a==b: print(a)
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
方法一:
for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print(i,j,k)
方法二:
num=[1,2,3,4]i=0for a in num: for b in num: for c in num: if (a!=b) and (b!=c) and (c!=a): i+=1 print(a,b,c)print('总数是:',i)
方法三:
for i in range(1, 5): for j in range(1, 5): if (j==i) : continue; for k in range(1, 5): if (k==i or k==j): continue; print(i,j,k);
- 谈python的基本数据类型、运算符以及条件控制
- Python之运算符以及基本数据类型的objec
- Python基础(2)-基本数据类型以及运算符介绍
- java程序的基本规则和数据类型以及运算符
- Java基本语句(运算符、条件控制语句、for循环
- 基本数据类型的运算
- Obj-c基本语法、数据类型、运算符和控制语句
- python条件运算符
- C/C++基本数据类型所占字节数以及sizeof运算符的使用
- Kotlin的八大基本数据类型以及if语句,三元运算符
- python基础-变量、数据类型、input、格式化、运算符、流程控制
- C语言的运算符以及数据类型
- Python自学笔记5之数据类型以及运算符优先级
- python运算符、数据类型
- Python的基本数据类型之Number以及String
- java基本数据类型的运算
- python 的基本数据类型
- Python的基本数据类型
- spring定时器详解
- Mysql:查询卡死的sql
- Android UI绘制流程
- leaflet 单个或者多个marker图标切换清除
- 即使删了全库,保证半小时恢复
- 谈python的基本数据类型、运算符以及条件控制
- OpenGL基础: 向量和矩阵要点(math-vector and matrices)
- java之泛型
- YOLO 训练VOC数据集
- 利息计算器(C#)
- [翻译]C++20新运算符之三元比较符<=>
- 啥,又要为表增加一列属性?
- mysqldump: Got error: 2002: Can't connect to local MySQL server through socket
- Java基础学习总结(122)——Java八种基本数据类型的包装类及其装箱拆箱详解