内容正文:
做出判断的分支
一、 Python语言开发环境
(一)程序设计语言(编程语言)
编写程序就是利用程序设计语言描述算法,实现问题求解的过程。在计算机领域,程序是一组可执行的计算机指令。程序设计语言是编写程序所使用的计算机语言。随着计算机技术的发展,程序设计语言经历了从机器语言、汇编语言到高级语言的发展历程,它们各有不同的特点。
一、 Python语言开发环境
程序设计语言 特点
机器语言 由二进制0、1代码构成,能被计算机直接识别并执行
汇编语言 符号化的机器语言,属于低级语言
高级语言 语法结构接近人类语言,便于编写和理解,其表达方式接近于被描述的问题,通用性和可移植性好。常见的高级语言有Visual Basic、C、C++、Java、Python、Ruby等
(二)Python语言
Python 是一种面向对象、解释型的计算机程序设计高级语言,发明于1989年。
它具有简单、免费、开源和可移植性等特点,拥有丰富的扩展功能模块,可以支持复杂的数据处理,在数据分析和人工智能等领域都有广泛的应用。目前,Python已经成为最受欢迎的程序设计语言之一。使用Python语言编程解决问题需遵守Python的语法规则。
一、 Python语言开发环境
顺序结构
二、 Python 代码基础
是一种最简单的结构,按照自上而下的先后顺序依次执行程序语句,即算法中的各个步骤按照先后顺序依次执行。
顺序结构
语句1
语句2
语句3
开始
结束
输入身高、体重
计算BMI=体重/身高2
输出BMI
计
算
体
重
指
数
BMI
开始
结束
输入hight
输入weight
BMI = weight/hight2
输出BMI
(一) 变量与常量
1. 常量
常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。
如:33; “hello”; “信息技术”
二、 Python 代码基础
(一) 变量与常量
2. 变量
变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,变量可以用指定的名字来代表,即变量由变量的“标识符”(又称“名字”)和变量的“内容”(又称“值”)两部分组成。
二、 Python 代码基础
变量就像是一房间
变量名就是房间号
每次入住的客人就是变量值
A101=”zhangsan”
变量命名规则
变量名可以包括字母、数字和下划线,但不能以数字开头。
标识符是区分大小写的,如value和Value、sum和Sum都是不同的标识符;
变量名不能包含空格,不要将Python关键字和函数用作变量名。
3hello if studl2 $money
(一) 变量与常量
思考:是变量还是常量?如果不是为什么不是?
0.125, a0, _name, 1del, ‘hello’, A&* #
思考:是变量还是常量?如果不是为什么不是?
0.125, a0, _name, 1del, ‘hello’, A&* #
常量
变量
变量
常量
不能用数字开头
不能包含特殊符号
(二)数据类型
Python 中有六个标准的数据类型: Number(数字) 、 String(字符串) 、 List
(列表) 、 Tuple(元组) 、 Set(集合) 、 Dictionary(字典) 。
Python 的六个标准数据类型中:
不可变数据(3 个) : Number(数字) 、 String(字符串) 、 Tuple(元组) 。
可变数据(3 个) : List(列表) 、 Dictionary(字典) 、 Set(集合) 。
“ > > >”是Python语言运行环境的提示符 ,表示可以在此符号后输入Python语句。没有“ > > >” 的是Python语句的执行结果。
1. Number(数字)
Python 支持 int、 float 。
>>>5 +4 9
>>>4.3-2 2.3
>>>3*7 21
>>>2/4
0.5
>>>2//4
0
数值运算
(1) 数值的除法包含两个运算符:/ 返回一个浮点数 ,// 返回一个整数。
(2) 在混合计算时 , Python 会把整型转换成为浮点数。
1. Number(数字)
注意:
2. String(字符串)
Python 支持 str 。
Python 中的字符串用单引号 ‘ 或双引号 " 括起来
字符串的截取的语法格式如下:
变量 [ 头下标 : 尾下标 ]——包头不包尾
索引值以 0 为开始值 , -1 为从末尾的开始位置。
加号 + 是字符串的连接符 , 星号 * 表示复制当前字符串 , 与之结合的数字为复制的 次数。
2. String(字符串)
例如:
str ='黄梅时节家家雨 '
print(str) # 输出字符串
结果 :黄梅时节家家雨
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
结果 :黄梅时节家家
print(str[0]) # 输出字符串第一个字符
结果 :黄
2. String(字符串)
例如:
str =' 青草池塘处处蛙'
print(str[2:5]) # 输出从第三个开始到第五个的字符
结果:池塘处
print(str[2:]) # 输出从第三个开始的所有字符
# 输出字符串两次 , 也可以写成 print(2*str)
# 连接字符串
结果:池塘处处蛙
print(str*2)
结果 :青草池塘处处蛙青草池塘处处蛙
print(str+"TEST")
结果 :青草池塘处处蛙TEST
(三) 运算符和表达式
运算符是用来对常量或变量进行运算或处理的符号
操作数是运算的对象
表达式是由操作数和运算符组成的式子
运算符 描述 实例
+ 加: 两个对象相加 a + b 输出结果 30
- 减 :得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘: 两个数相乘或是返回一个被重复若
干次的字符串 a * b 输出结果 200
/ 除 :x除以y b / a 输出结果 2
(三) 运算符和表达式
1.算术运算符
以下假设变量: a =10 , b =20。
运算符 描述 实例
% 取模 :返回除法的余数 b % a 输出结果 0
** 幂 :返回x的y次幂 a**b 为10的20次方 , 输出结 果 100000000000000000000
// 取整除 :返回商的整数部分(向下取整) > > > 9//2
4
> > > -9//2
-5
(三) 运算符和表达式
1.算术运算符
以下假设变量: a =10 , b =20。
print(x + y) #结果为 ?
print(x - y) #结果为?
print(x * y) #结果为?
print(x / y) #结果为?
print(x // y) #结果为?
x =5
y =3
a =4
b =2
print(x % y) #结果为?
print(x**y) #结果为?
print(a / b) #结果为?
print(a % b) #结果为?
print(a // b) #结果为?
8
2
15
1.6666666666666667
1
2
125
2.0
0
2
练一练
运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c + = a 等效于 c = c + a
-= 减法赋值运算符 c - = a 等效于 c = c - a
(三) 运算符和表达式
2.赋值运算符
以下假设变量: a =10 , b =20。
运算符 描述 实例
/= 除法赋值运算符 c / = a 等效于 c = c / a
%= 取模赋值运算符 c % = a 等效于 c = c % a
** = 幂赋值运算符 c ** = a 等效于 c = c ** a
//= 取整除赋值运算符 c // = a 等效于 c = c // a
(三) 运算符和表达式
2.赋值运算符
以下假设变量: a =10 , b =20。
注意: Python中存在同步赋值语句 , 同时给多个变量赋值 , 基本格式如下:
<变量1> , … <变量N> = <表达式1> , … <表达式N>
同步赋值会同时运算等号右侧的所有表达式 , 并一次性且同时将右侧表达式结果分 别赋值给左侧的对应变量。
同步赋值的一个应用是同时给多个变量赋值 , 另一个应用是互换变量的值。
例如: ·
>>>x,y =y,x
运算符 描述 实例
== 等于: 比较对象是否相等 (a = = b) 返回 False
!= 不等于: 比较两个对象是否不相等 (a ! = b) 返回 true
> 大于: 返回x是否大于y (a > b) 返回 False
< 小于: 返回x是否小于y。 所有比较运算
符返回1表示真 ,返回0表示假。 这分别
与特殊的变量True和False等价 (a < b) 返回 true
(三) 运算符和表达式
3.比较运算符
以下假设变量: a =10 , b =20。
运算符 描述 实例
>= 大于等于: 返回x是否大于等于y (a > = b) 返回 False
<= 小于等于: 返回x是否小于等于y (a < = b) 返回 true
(三) 运算符和表达式
3.比较运算符
以下假设变量: a =10 , b =20。
print(a == b) #结果为 ?
print(a != b) #结果为?
print(a > b) #结果为?
print(a < b) #结果为?
print(a >= b) #结果为?
a = 3
b = 2
c = 2
print(c <= b) #结果为?
False
True
True
False
True
True
练一练
运算符 描述 实例
and x and y 布尔 “与” :如果 x 为 False , x and y 返回 False,
否则它返回 y 的计算值
or x or y 布尔 “或” :如果 x 是非 0 , 它返回 x 的计算值,
否则它返回 y 的计算值
not not x 布尔 “非” :如果 x 为 True ,返回 False 。如果 x
为 False , 它返回 True
(三) 运算符和表达式
4.逻辑运算符
Python语言支持逻辑运算符 , 以下假设变量 a 为 10 , b为 20。
print(a>b and b<c)
#a>b为True,继续计算c<b,b<c结果为False则结果为False
print(a>b or c<b)
#a>b为True则不继续计算c<b,结果为True
print(not c<b)
#c<b为False ,not False结果为True
a = 3
b = 2
c = 2
练一练
运算符 描述
** 指数(最高优先级)
* / % // 乘、 除、取模和取整除
+ - 加法、减法
< = < > > = 比较运算符
< > = = ! = 等于运算符
= % = /= //=
- = + = * = ** = 赋值运算符
not and or 逻辑运算符
(三) 运算符和表达式
5.运算符优先级
运算符
**
* / % //
+ -
< = < > > =
< > = = ! =
= % = /= //=
- = + = * = ** =
not and or
(三) 运算符和表达式
5.运算符优先级
4*3**2//6%7
运算符
**
* / % //
+ -
< = < > > =
< > = = ! =
= % = /= //=
- = + = * = ** =
not and or
(三) 运算符和表达式
5.运算符优先级
4*3**2//6%7
6
运算符
**
* / % //
+ -
< = < > > =
< > = = ! =
= % = /= //=
- = + = * = ** =
not and or
(三) 运算符和表达式
思考:以下表达式运算结果
10%2
10**2
3>4
1>0 and 4<3
not 2==3
x=2
x-=1
x的值是多少?
运算符
**
* / % //
+ -
< = < > > =
< > = = ! =
= % = /= //=
- = + = * = ** =
not and or
(三) 运算符和表达式
思考:以下表达式运算结果
10%2
10**2
3>4
1>0 and 4<3
not 2==3
x=2
x-=1
x的值是多少?
0
100
False
False
True
1
input()函数用于实现用户输入 ,无论用户输入什么内容, input()函数都是以字符串类 型返回结果。 input的函数可以包含一些提示性信息 ,用来提示用户,使用方式如下:
<变量> =input( <提示性文字>)
注意:无论用户输入的是字符或者是数字, input()函数统一按照字符串类型输出。
(四)Python基本语句
1. 输入语句----input()函数
1. 输入语句----input()函数
注意:
字符串型数据不能参与算术运算,必须转换为数值型数据。
1. 输入语句----input()函数
数据类型转换函数
int(a):将a转换为整型数据
float(a):将a转换为浮点型数据
str(a):将a转换为字符串型数据
>>> a=3.78
>>> print(int(a))
3
>>> a=10
>>> print(float(a))
10.0
2. 数据类型转换函数
3. 输出语句----print()函数
print( )函数用于输出运算结果。
格式如下:
print( [object,…][,sep=‘ ‘][,end=‘
’])
用法:
①省略所有参数
print( )函数的所有参数均可省略。无参数时,print()函数输出一个空行
②输出一个或多个数据
print( )函数可同时输出一个或多个数据,在输出多个数据时,默认使用空格作为输出分隔符。
②输出一个或多个数据
print( )函数可同时输出一个或多个数据,在输出多个数据时,默认使用空格作为输出分隔符。
③指定输出分隔符
print( )函数可用sep参数指定分隔符号
④指定输出结尾符号
print( ) 函数默认以换行符号作为输出结尾符号,即在输出所有数据后会换行。后续的print( ) 函数在新行中继续输出。可以用 end 参数指定输出结尾符号
>>> print(1,2,3)
>>>print(1,2,3,sep="***")
>>>print("hello")
print("world")
>>>print("hello",end=" ")
print("world",end=" ")
>>> print(1,2,3)
1 2 3
>>>print(1,2,3,sep="***")
1***2***3
>>>print("hello")
print("world")
hello
world
>>>print("hello",end=" ")
print("world",end=" ")
hello world
成功 =努力+方法+少说空话!
Lavf58.20.100
Packed by Bilibili XCoder v2.0.2
$