1.数字类型
python中和数字相关的类型有4种:int, float, bool, complex
1.1整形(int)
整形包含了数字中的所有整数,包括正整数,负整数和0;例如:0,100,-100,+28
1.2浮点型(float)
浮点型包含了数字内的所有小数;例如:0.0,0.12,-3.14
支持科学计数法:2e3
print(2e3) #运行结果:2000.0
补充:可以使用**来进行开方运算。
print(9**2) #运行结果:81
print(9**(1/2)) #运行结果:3.0
1.3 bool(布尔型)
布尔只有True(1)和False(0)两个值;
1.4complex(复数)
复数是指包含实部和虚部的数。例如10+2j, 19j, -13j;
print(10+5j) #运行结果:(10+5j)
1.5获取数据类型
获取数据类型:type()
num=10
print(type(num)) #运行结果:int;
1.6判断是否是指定的类型
判断是否是指定的类型:isinstance(), 判断指定数据是否是指定类型;
result=isinstance(10,float)
print(result) #运行结果:False
1.7类型转换
类型转换:类型名(), 将指定的数据转换成指定的类型。
num=12.5
new_num=int(num)
print(new_num) #运行结果:12;
2.分支结构
分支结构:只有if语句(也叫if条件语句)
2.1 if结构
a. 语法
if 条件语句:
语句块
b.说明
if 固定写法,关键字
条件语句 可以是一个值,一个变量,一个运算表达式,不能是赋值语句。
: 固定写法(再python中有冒号的地方一般会产生缩进)
语句块 一行或者多行代码(必须和if保持一个缩进)
c.执行过程:先判断条件语句的结果是否为True,如果为True,则执行语句块的代码。否则不执行语句块的语句。
d.应用: 某个操作或者某段代码是在满足条件才会执行,不满足,则不执行时就用if语句
#如果年龄大于等于18岁,则打印成年
age=int(input('please input your age:'))
if age>=18:
print('成年')
print(1) #检测代码执行情况;
#输入23,运行结果:成年 1;
#输入14,运行结果: 1;
2.2 if-else结构
a.语法
if 条件语句:
语句块1
else:
语句块2
b.执行过程:判断条件语句是否为True, 如果为True,则执行语句块1,否则执行语句块2
c.应用:满足条件执行某个条件,不满足则执行另外的操作
#如果年龄大于等于18岁,则打印成年,否则打印未成年
age=int(input('please input your age:'))
if age>=18:
print('成年')
else:
print('未成年')
print(1) #检测程序执行情况
#输入23,运行结果:成年 1;
#输入14,运行结果:未成年 1;
2.3 if-elif-else结构
a.语法
if 条件语句1:
语句块1
elif 条件语句2:
语句块2
elif 条件语句3:
语句块3
else:
语句块4
b.说明:在此结构中,elif可以根据情况有多个,else可以根据情况省略。
c.执行过程:先判断条件语句1是否成立,若成立则执行语句块1;
若条件语句1不成立,则判断条件语句2是否成立,若成立,则执行语句块2;
若条件语句2不成立,则判断条件语句3是否成立,若成立,则执行语句块3;
若条件语句3不成立,则判断条件语句4是否成立,若成立,则执行语句块4;
#if-elif结构 要求满足分数在90分以上,输出‘A’;80-89,输出‘B’,70-79,输出‘C’,60-69,输出‘及格’,60以下,输出不及格。
score=int(input('input your score:'))
if score>=90:
print('A')
elif score>=80:
print('B')
elif score>=70:
print('C')
elif score>=60:
print('及格')
else:
print('不及格')
2.4 if嵌套
在if、elif、else对应的语句块中,可以看情况写入一个或者多个其他的if语句(嵌套)
#输入一个整数,判断其是否是偶数,且打印;若是偶数,打印判断它是否被4整除,且打印。
num=int(input('please input a num:'))
if num >0:
if num%2==0:
print('num是偶数')
if num%4==0:
print("num是4的倍数")
else:
print('num不是4的倍数')
else:
print('奇数')
else:
num=int(input('please input a num:'))