Python*
1、Python简介
1、应用领域
1、系统运维
2、网络编程
3、人工智能、机器人
4、Web开发
5、云计算、大数据
6、爬虫、游戏、图像 … …
2、优点
1、面向对象
2、开源、可移植
3、简单易学易用、开发效率高
3、缺点
执行效率低
2、版本
1、Python2(2020年停止维护)
Python2.7
2、Python3
Python3.5(教学环境)
Python3.8(最新)
3、我的第1个Python程序
1、文件 :hello.py
功能 :在终端输出 hello world
2、运行 :python3 hello.py
4、Sublime代码编辑器
1、多行注释/取消注释 :Ctrl + /
2、保存 :Ctrl + s
3、回退 :Ctrl + z
4、同时选中多个光标 :Ctrl + 鼠标左键单击
5、Python交互解释器
1、进入 :python3
2、退出 :exit() 、quit() 、Ctrl + d
6、Python数据类型
1、数字类型
1、分类
1、整型int :100 5 20
2、浮点型float :6.66 8.88 3.0
2、整型的表示方式
1、十进制
3*10**1+ 5*10**0= 35
2、二进制(0b开头)
0b0000 # 0
0b0001 # 1
0b0010 # **2
0b01001000 # 12*6 + 12**3 = 72
3、十六进制(以0x开头)
0 1 2 3 4 5 6 7 8 9 a b c d e f
0x11 # 1*16**1 + 1*16**0 = 17
0xFF # 15*16**1 + 15*16**0 = 255
0xA0 # 10*16**1 + 0*16**0 = 160
4、八进制(以0o开头)
0o177 # 1*8**2 + 7*8**1 + 7 = 127
0o11 # 1*8**1 + 1 = 9**
2、字符串
3、列表、元组 … …
4、布尔类型bool :True 、False
5、空值 :None
7、算术运算符
1、分类
+ - * /
% :取余数
** :幂运算
// :地板除,只要整数
2、优先级(加()控制)
**
* / % //
+ -
3、示例
同学们毕业薪资是10000.00元,每年涨20%,十年后你的薪资是多少钱?
10000.00 * 1.2 ** 10
4、练习
超市的西瓜7元1个,你有100元,能买几个西瓜,找零多少?
能买100 // 7个西瓜,还剩100 % 7元钱
8、占位符(字符串格式化)
1、格式化字符串 % 变量名
格式化字符串 % (变量1,变量2)
2、%s 占位 :字符串
%d 占位 :整数
%f 占位 :浮点数 %.2f(保留2位小数)
3、练习
1、定义2个变量,computer you,值分别为:石头、布,终端输出:
电脑出拳:石头 你出拳:布 恭喜,你赢了!
computer = '石头'
you = '布'
print('电脑出了:', computer,'你出了:', you,'所以,你赢了')
2、定义3个变量,name,gongsi,salary,终端输出:
…入职…公司,薪资为…元
name = '酱爆'
gongsi = '摩天轮眼泪劲舞团'
salary = 10000.00
print('%s入职了%s,月薪%.2f' % (name, gongsi, salary))
\
3、一个圆的半径为3厘米,计算圆的周长和面积
pi :3.14
半径为3厘米的圆的周长为:?厘米
半径为3厘米的圆的面积为:?平方厘米
周长 :2 * 3.14 * 3
面积 :3.14 * 3 ** 2
pi = 3.14
r = 3
c = 2 * r * pi
s = pi * r ** 2
print('圆的周长是%.2f厘米,面积是%.2f平方厘米' % (c, s))
4、超市的苹果9元一斤,你有100元,能买几斤苹果,还剩多少钱?(占位符)
weight = 100 // 9
money = 100 % 9
print('100元能买%d斤苹果,还剩%d元' % (weight, money))
5、假如你现在23周岁,每年365天,计算你大概过了多少个星期天?(占位符)
day = 23 * 365
sunday = day // 7
print('你大概过了', sunday,'个星期天')
6、从凌晨0:0:0计时,到现在过了66666秒,请问现在是几点几分几秒(占位符)
h = 66666 // 3600
m = 66666 % 3600 // 60
s = 66666 % 60
print('现在是%d时,%d分,%d秒' % (h, m, s))
9、练习
1、在终端输出图形
*
***
*****
***
*
print(' *')
print(' ***')
print("*****")
print(' ***')
print(' *')
2、中国古代的秤是16两1斤,请问现在的216两是古代的几斤几两,写程序打印出来
j = 216 // 16
l = 216 % 16
print('是古代的%d斤,%d两' % (j, l))
3、温度转换
摄氏温度 = 5.0/9.0*(华氏温度-32)
开氏温度 = 摄氏温度 + 273.15
请问:
100华氏温度转为摄氏温度是多少度?
转为开氏温度为多少度?
s = 5.0 / 9.0 * (100 - 32)
k = s + 273.15
print("100华氏温度转为摄氏温度是%.2f度,转为开氏温度为%.2f度" % (s, k))