1.什么是Python(计算机程序设计语言)
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
2.Python简介及应用领域
-
Web 和 Internet开发
-
科学计算和统计
-
人工智能
-
教育
-
桌面界面开发
-
软件开发
-
后端开发
3.与MATLAB的对比
说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:
● 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。
● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。
● 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。
4.python的基础语法
01.认识变量
- 变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10
- 变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)
如:hello = 100, hello_world = 100, count2 =100, 1count=10(x)
- Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值。
02 认识运算符
1)算术运算符
/ 和 //在python2和python3的区别?
py2:
(****)10 / 3 = 3 // int/int = int
10 / 3.0 = 3.33333333 // int/float = float
10 // 3 = 3 // 结果去掉小数
10 // 3.0 = 3.0 // 结果去掉小数
py3:
10 / 3 = 3.333333 // py3重要的不同之处
%: 取余 10%3=1
**: 求次方 2**3=8
2). 赋值运算符
= : 赋值操作
+= : a+=1 ===> a=a+1
3). 关系运算符(返回值一定是布尔类型)
!=: 不等于
==: 判断等号两边的值是否相等
4). 逻辑运算符
逻辑与and: 全真则真, 一假则假
逻辑或or: 全假则假, 一真则真
逻辑非not: 取相反
1.Python 支持五种基本数字类型:
注意:
1). 整数一般以十进制表示,但是 Python也支持八进制(0开始)或十六进制(0x开始)来表示整
数。
• 十进制转换成二进制 bin(10)
• 十进制转换成八进制 oct(10)
• 十进制转换成十六进制 hex(10)
2). 整数的范围取决于机器是32位还是64位? 但长整数不是, 取决于虚拟内存的大小.
如:
2.python中运算符分类
1). 算术运算符:+,-,*,**, /, %, //
2). 赋值运算符:=, +=, -=, /=, *=, %=
3). 关系运算符: >, >=, <, <=, !=, ==
4). 逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
运算符的优先级如下:
这里需要注意一点:
• 在 Python3 中, / 操作符是做浮点除法,而 // 是做整除;
• 而在 Python2 中, / 就是整除,即和 Python3 中的 // 操作符一样。
如在python3中:
在python2中:
03 数据的输入与输出
1)数据的输入
2)数据的输出
print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
2.1)数据的普通输出
print(*objects, sep=' ', end='\n', file=sys.stdout)
• objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
• sep -- 用来间隔多个对象,默认值是一个空格。
• end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
• file -- 要写入的文件对象。
如下:
2.2)数据的格式化输出
格式符 | 控制显示的类型 | 示例 |
%s | 字符串 | print(“name=%s” %('python')) |
%b, %o, %x | 二, 八, 十六进制整数 | print(“%b %o %x” %(9, 9, 9)) |
%d | 十进制整数 | print(“age=%d” %(18)) |
%f | 浮点数 | print(“pi=%f” %(3.14)) |
%e, %E | 科学计数法的浮点数 (基底写为e或者E) | print(“年收入为: %e”%(100000000)) |
%% | 字符"%" | print(“成功率: %f%%” %(99.9999)) |
如:
04.python基础语法相关练习
1.编写一个程序,提示用户按小时和时薪计算总工资。
输入时间:35
输入时薪: 12.7
总薪酬为 444.50
代码如下:
time = float(input("输入时间: ")) #时间为浮点型
one_salary = float(input("输入时薪:")) #时薪也为浮点型
all_salary = time * one_salary #总薪资等于时间*时薪
print("总薪酬为:", all_salary) #输出总薪资
测试结果:
2.编写一个程序,录入学生的姓名和三门科目的百分制成绩,计算该学生的总分和平均成绩。
输入姓名: 张三
输入语文成绩: 98
输入数学成绩: 99
输入英语成绩: 97
学生张三的总分为: 294, 平均成绩为: 98分。
代码如下:
name = input("输入姓名:")
chinese_score = float(input("输入语文成绩:"))
math_score = float(input("输入数学成绩:"))
english_score = float(input("输入英语成绩:"))
total_score = chinese_score + math_score + english_score
aver_score = (chinese_score + math_score + english_score)/3
print("学生",name,"的总分为:",total_score,"平均成绩为:",aver_score)
测试:
3.编写一个程序,将温度从华氏温度可以转换为摄氏温度,也可以从摄氏温度转换为华氏温度
摄氏转华氏转换公式:
输入华氏温度: 30,输出: 30.0华氏度转为摄氏度为-1.1。
输入摄氏温度:100,输出华氏温度为37.77.
代码为:
# TempConvert.py
TempStr = input("请输入带有符号的温度值")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{: 2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{: 2f}F".format(F))
else:
print("输入格式错误")
测试:
05.常用内置函数操作
1)常用内置函数操作
- 标准类型函数(cmp, str和 type): 可以用于所有的标准类型。
- 转换工厂函数(int, long, float, bool和 complex)
- 功能函数(abs, divmod, pow和 round)
- 进制转换函数(bin, hex, oct)
- ASCII转换函数(chr, ord)
相关拓展模块:
decimal, array, math, random
内置函数的存在极大的提升了程序员的效率和程序的阅读
##abs: 求绝对值
##divmod: 求商和余数
##pow: 求次方
##round: 保留小数点的精度
如下:
>>> abs(-10)
10
>>> divmod(10, 3)
(3, 1)
>>> divmod(5, 2)
(2, 1)
>>> pow(2,4)
16
>>> pow(3,3)
27
>>> import math
>>> math.pi
3.141592653589793
>>> round(math.pi, 3)
3.142