0619
Python 是一个面向对象的弱类型的解释型的开发语言. Python 可以:
1 Python开发
2 人工智能 机器人研究
3 爬虫
4 数据分析
5 自动化运维 – 云计算
6 自动化测试 – 测试
打印语句
在控制台打印输出 HelloWorld 并且换行 print(“HelloWorld”) 调用print()方法
这个方法的作用就是在控制台输出自己的参数并且换行 参数可以有多个 运行Python程序的方式 第一次 点菜单 run–>第三个run
在弹出窗口点击 文件名就可以运行 或者快捷键alt shift F10 以后再运行 点击工具栏的运行按钮 或者 shift F10
Python的数据类型 现实:HelloWorld 一句话/文本 Python:字符串类型 使用的时候必须加 英文的双引号/单引号/三对引号
现实:整数 Python 整型 int 可以直接使用
现实:小数 Python 浮点型 float 可以直接使用
print(1)
print(9.9)
print(1, 2, 3)
print(“张三”, 10, 1.2)
end=“” 以…结束 end=“\n” 以换行结束 没有写end= 的打印语句 默认后面都有 end=“\n”
print(“李雷喜欢”, end=“”)
print(“韩梅梅”)
占位符
%s 表示字符串类型的值的占位符
%d 表示整型的值的占位符 格式化输出
%f 表示浮点型的值的占位符 格式化输出
print(“他是%s” % “张三”)
print(“张三今年:%d岁” % 20.5)
print(“张三身高%f米” % 1.8)
print(“他是:%s,今年:%d岁,身高%f米” % (“张三”, 20, 1.8))
%.2f 保留小数点后2位
print(“他是:%s,今年:%d岁,身高%.2f米” % (“张三”, 20, 1.8))
变量:程序执行过程中,可以被改变的量
一个变量在同一时刻只能保存一个值,它是一个代词,表示它所保存的值 a = 10
输出变量 a的值
print(a)
a = 20
print(a)
name, age, tall = “王大锤”, 50, 1.9
print(“他是:%s,年龄:%d岁,身高%.2f” % (name, age, tall))
a = b = c = 1000
print(a, b, c)
a, b = b, a
print(a, b)
算术运算符
- / ** // %
- 作为连接符只能在字符串类型的值使用 print(“Tom” + “And Jerry”) print(“Tom” + “666”)
** 幂运算 乘方 82 表示8的平方 print(82)
// 整除 向下取整 普通整除 / 带小数
% 取余
float类型整除的结果是一个小数部分为0的浮点型的值
print(5//2)
print(5/2)
print(8//2)
print(8/2)
布尔类型
表示真假的类型 里面只有两个值 True 真 某种情况是真的/某个表达式是成立的
False 假 某种情况是假的/某个表达式是不成立的
比较运算符
比较运算的结果一定是一个布尔类型的值
#>
print(5 > 3)
print(3 > 5)
print(5 > 5)
<
= >= 的意思就是 > 或者 = 只需要成立一个即可
a = 5 >= 3
print(a)
a = 5 >= 5
print(a)
<=
a = 5 <= 3
print(a)
a = 5 <= 5
print(a)
!= 不等于 表示两边的值不相等
a = 5 != 3
print(a)
a = 5 != 5
print(a)
== 判断等号 == 两边的值是否相等
a = 5 == 3
print(a)
a = 5 == 5
print(a)
a = 5 == “5”
print(a)
练习 求a每个位置上的数字
a = 987
b = a//100
s = (a//10) % 10
g = a % 10
print(“%d = %d100 + %d10 + %d” % (a, b, s, g))
a = 5
b = 6
使用占位符输出它们±*/的结果 5 + 6 = 11 …
print(“%d + %d = %d” % (a, b, a+b))
print(“%d - %d = %d” % (a, b, a-b))
print(“%d * %d = %d” % (a, b, a*b))
print(“%d / %d = %.2f” % (a, b, a/b))
数据类型的判断与数据类型转换
Python是一个弱类型的语言,它的变量的数据类型是由变量所保存的值来决定
type(变量/值) 获取到 参数的数据类型直接输出数据类型
a = 88
print(type(a))<class ‘int’> int 类型
a = 9.9
print(type(a))<class ‘float’> float 类型
a = “Hello”
print(type(a))<class ‘str’> 字符串类型
a = True
print(type(a))<class ‘bool’> 布尔类型
数据类型判断
isinstanceof(值/变量,数据类型) 判断 值/变量 是不是后面的这个数据类型
如果是返回True,如果不是返回False
a = 88
print(isinstance(a, int))
a = 9.9
print(isinstance(a, float))
a = “88”
print(isinstance(a, str))
a =True
print(isinstance(a, bool))
数据类型转换
强制数据类型转换
1 转 int int(值/变量) 把变量/值 转换为int类型
去尾法 从第一位非整数位起,一刀切断
a = “88”
a1 = int(a)
print(isinstance(a1, int))
a = 9.9
a1 = int(a)
print(a1)
print(isinstance(a1, int))
a = -9.9
a1 = int(a)
print(a1)
print(isinstance(a1, int))
含有字母的字符串不能转换为int类型 会报错
a = “abc”
a1 = int(a)
print(isinstance(a1, int))
True -->1 强转为1
a = True
a1 = int(a)
print(a1)
print(isinstance(a1, int))
False --> 0 强转为0
a = False
a1 = int(a)
print(a1)
print(isinstance(a1, int))
2 转换为float类型 float(值/变量) 把值/变量转换为float类型
a = “199.99”
a1 = float(a)
print(a1)
print(isinstance(a1, float))
a = 99
a1 = float(a)
print(a1)
print(isinstance(a1, float))
布尔类型的值转float
a = True
a1 = float(a)
print(a1)
print(isinstance(a1, float))
a = False
a1 = float(a)
print(a1)
print(isinstance(a1, float))
转换为字符串类型str(值/变量) 把值/变量转换为字符串类型
a = 66
a1 = str(a)
print(a1)
print(isinstance(a1, str))
a = 66.88
a1 = str(a)
print(a1)
print(isinstance(a1, str))
a = True
a1 = str(a)
print(a1)
print(isinstance(a1, str))
a = False
a1 = str(a)
print(a1)
print(isinstance(a1, str))
转换为 boolean 类型 bool(值/变量) 把值/变量转换为boolean类型
数值转换为布尔类型时,除了0都会转化为True,0转换为False
0,字符串空值, None转换为False,其他转换为True
a = 99
a1 = bool(a)
print(a1)
print(isinstance(a1, bool))
a = -99
a1 = bool(a)
print(a1)
print(isinstance(a1, bool))
a = 0
a1 = bool(a)
print(a1)
print(isinstance(a1, bool))
a = “”
a1 = bool(a)
print(a1)
print(isinstance(a1, bool))
a = None
a1 = bool(a)
print(a1)
print(isinstance(a1, bool))
a = “abc”
a1 = bool(a)
print(a1)
print(isinstance(a1, bool))
从控制台输入数据的方法
input(参数) 参数:提示用户输入的信息
它有一个返回值,需要建立变量进行接收
#请用户输入自己的姓名,保存到变量name中,并且输出
name = input(“请输入您的姓名:”)
print(“您的姓名是:”, name)
#请用户输入自己的年龄保存到变量age中 并且输出 在输出age的数据类型
age = input(“请输入您的年龄:”)
print(“您的年龄是:”, age)
print(type(age))
#<class ‘str’>
#由于Python是一个弱类型语言,它没有针对每个类型设定输入的方法
#默认输入的数据都是 字符串类型的值
#如果输入的数据要参与到数学运算,则需要进行类型转换
#age转换为字符串类型保存到变量age1里面
age1 = int(age)
age = age1
print(type(age))
print(“您的年龄是%d岁.” % age)
#输入两个整数分别保存到变量a,b 中,输出它们相加的结果是:a + b =a+b
a = input(“请您输入第一个正整数:”)
b = input(“请您输入第二个正整数:”)
a1 = int(a)
b1 = int(b)
a = a1
b = b1
print(“%d + %d = %d” % (a, b, a+b))
如何在一行输出多个值 保存到多个变量中
#输入两个整数分别保存到变量a,b 中 输出a, b的值
a, b = input(“请输入两个正整数,中间用空格隔开”).split()
#split()分割 使用 空格分割 3 5 输入"3 5" 分别变成:“3” “5”
print(a, b)
#作业:
1 新建 myTnfo.py,在里面实现如下功能: 输入自己个人信息分别保存到变量中并且, 在一行输出,输出时要使用占位符,个人信息包含: 姓名 年龄 身高 体重 住址 邮箱 爱好
name = input(“请输入您的姓名”)
age = input(“请输入您的年龄”)
tall = input(“请输入您的身高”)
wight = input(“请输入您的体重”)
address = input(“请输入您的住址”)
mailbox = input(“请输入您的邮箱”)
hobby = input(“请输入您的爱好”)
print(“我是%s,今年:%d岁,身高%.2f,体重:%.2f,住在%s,邮箱%s,爱好是%s” % (name, float(age), float(tall), float(wight), address, mailbox, hobby))
2 新建 opt.py,在里面实现如下功能: 输入两个正整数分别保存到变量 a,b中,求出它们 + - * / ** // % 的结果.表达式 如下 a + b = a + b …
a, b = input(“请输入两个正整数,中间用空格隔开”).split()
a1 = int(a)
b1 = int(b)
a = a1
b = b1
print(“%d + %d = %d” % (a, b, a+b))
print(“%d - %d = %d” % (a, b, a-b))
print(“%d * %d = %d” % (a, b, ab))
print(“%d / %d = %d” % (a, b, a/b))
print(“%d ** %d = %d” % (a, b, a**b))
print(“%d // %d = %d” % (a, b, a//b))
print(“%d %% %d = %d” % (a, b, a % b))
3 输入一个秒数,把它转换为时分秒格式 比如 输入的是 7199秒
#7199 = 1: 59 : 59 ? = h : m : s
#h代表的是输入的秒数里面包含的整的小时数 1小时 = 3600
#7199/3600=1…3599
#m代表的是分钟数 输入的秒数里面包含了除了整的小数
#包含的秒数外剩余的不足一个小时的秒数 里面包含整的分钟数 1分钟=60秒
#s代表的是 剩余不足一小时的秒数 里面除了整的分钟数包含秒数外剩余的秒数
t = input(“请输入一个秒数”)
time = int(t)
h = time//3600
f = (time % 3600)//60
m = time % 60
print(h)
print(f)
print(m)
print(“time = %d:%d:%d” % (h, f, m))
print(f"{h:02d}:{f:02d}:{m:02d}“)
4 输入一个四位正整数,求出它每个位置上的数字 9876
#方法1
num = input(“请输入一个四位正整数”)
num1 = int(num)
q = num1//1000
b = (num1//100) % 10
s = (num1//10) % 10
g = num1 % 10
print(q, b, s, g)
#方法2 9876
num = input(“请输入一个四位正整数”)
num1 = int(num)
q = num1//1000
num2 = num1 % 1000
b = num2//100
num3 = num2 % 100
s = num3//10
g = num3 % 10
print(”%d = %d1000 + %d100 + %d10 + %d" % (num1, q, b, s, g))
5 输入两个正整数 不使用 + 求出它们相加的结果并且输出
c1, c2 = input(“请输入两个正整数,中间用空格隔开”).split()
d1 = int(c1)
d2 = int(c2)
he = d1 - (-d2)
print(he)
print(“%d + %d = %d” % (d1, d2, d1-(-d2)))
6 输入一个直径 求出圆的周长和面积 已知 圆周率的取值为 3.14
pai = 3.14
D = input(“请输入一个圆的直径”)
D1 = float(D)
C = pai * D1
S = pai * ((D1/2)**2)
print(“圆的周长是:%.2f,圆的面积是:%.2f” % (C, S))