①打开浏览器输入网址https://www.python.org回车进入网页,单击Dowloads->Dowload Python 3.8.2按钮
②在File列表里找到与你系统对应的版本
①进入vscode的下载页面,选择Windows系统的安装包进行下载
由于写之前已经安装完成没有截图,所以就先略过了…
二、基本知识 1.变量及其命名规则(1)变量的简单定义
可以变化的量称为变量。
(2)变量的命名规则
①标识符只能由字母、数字或者下划线组成。
②标识符的第一个字符不能是数字。
③标识符区分大小写。
④关键字不能声明为标识符。
命名规范:小写字母,单词之间用_分割,见名知意
(1)Python程序由Python语句组成,通常一行编写一个语句。例如:
print('Hello,')
print('World')
(2)Python语句可以没有结束符,当然也可以像C或C#那样在语句后面B必须有分号(;)表示结束。
(3)Python也可以把语句写在一行,此时就要在语句后面加上分号(;)表示结束。例如:
print('Hello,');print('World');
(4)语句特征
语句的主要作用就是用来执行修改操作。
表达式是用来计算的,语句是用来执行的。
(1)缩进
①作用:在代码行前面添加空格,这样做可以使程序更有层次、更有结构感,从而使程序更易读。
②在Python中的缩进:在Python程序中, 缩进不是任意的。平级的语句行(代码块)的缩进必须相同。
(2)注释
①单行注释:#号。
②多行注释:三引号(三个单引号或是三个双引号)。
(1)输入
#Python 2.7
name = raw_input("What is your name?")
#Python 3.x
name = input("What is your name?")
(2)输出
#Python 2.7
print name
#Python 3.x
print (name)
三、条件语句与循环语句
1.数据类型
(1)六种数据标准
①number(数字):int、float、bool
支持int、float、bool、complex(复数)
②str(字符串)
Python中的字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠()转义特殊字符。
③list(列表)
列表元素可重复,可修改。
列表是写在方括号([])之间,用逗号分隔开的元素列表。
索引值以0为开始值,-1为从末尾的开始位置。
;加好(+)是列表连接的运算符,星号(*)是重复操作。
④tuple(元组)
元组与列表类似,不同之处在于元组的元素不能修改。
元组写在小括号()里,元素之间用逗号隔开。
⑤set(集合)
集合是一个无序不重复元素的序列。
集合的基本功能是进行成员关系测试和删除重复元素。
可以使用大括号{}或者set()函数创建集合。
注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。
⑥dict(字典)
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用”{}”表示,它是一个无序的键(key):值(value)对集合。
键(key)必须使用不可变类型。
在同一字典中,键(key)必须是唯一的。
(2)不可变数据类型
– number(数字)
– str(字符串)
– tuple(元组)
(3)可变数据类型
– list(列表)
– set(集合)
– dict(字典)
(4)查询和判断对象类型的方法
使用Python内置的type()函数可用来查询对象类型。
a = 12
print(type (a))
#运行结果为
使用isinstance用来判断。
a = 12
print(isinstance(a,int))
#运行结果为True
2.运算符
(1)Python支持的运算符类型
①算数运算符
②比较运算符
③赋值运算符
④逻辑运算符
⑤成员运算符
⑥身份运算符
(2)运算符优先级
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~ + – | 按位翻转,一元加号和减号 |
* / % // | 乘,除,取模和取整除 |
+ – | 加法减法 |
>> << | 右移,左移运算符 |
& | 位‘AND’ |
^ | 位运算符 |
<= >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= .= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
and or not | 逻辑运算符 |
(3)运算符的特点
① Python可以同时为多个变量赋值,如a,b=1,2
②一个变量可以通过赋值指向不同类型的对象。
③ 整数的除法包含两个运算符:/返回一个浮点数,//返回一个整数。
④在混合计算时,Python会把整型转换称为浮点数。
Python条件语句是通过一条或多条语句的执行结果(True或者False),来决定执行的代码。
(1)if语句
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
(2)if嵌套语句
在嵌套if语句中,可以把if…elif…else结构放在另外一个if…elif…else结构中。
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
4.循环语句
Python中的循环语句有for和while。
(1)while语句
while 判断条件:
语句
(2)for循环
for in :
else:
(3)循环中断语句
①break语句:跳出本层循环体。
如果你从for或while循环中终止,任何对应的循环else块将不会执行。
②continue语句:跳过本次循环体剩余语句。
③pass语句作用:保持程序结构的完整性。
Python pass是空语句,是为了保持程序结构的完整性.
pass不做任何事情,一般用做占位语句
如下示例:
>>> while True:
pass #等待键盘中断(Ctrl+C)
(4)循环中的else子句仅在没有调用break时执行。
(4)range()函数可创建一个整数列表,一般用在for循环中。
函数语法range(start,stop[,step])
参数说明
start:计数从start开始.默认是从0开始.例如range(5)等价于range(0,5)
stop:计数到stop结束,但不包括stop.例如range(0,5)是[0,1,2,3,4]没有5
step:步长,默认为1.例如range(0,5)等价于range(0,5,1)
需求分析
已知:目标数字
目标:仅考虑数字输入,暂不考虑非数字场景输入,例如空白、字符串等
输入:用户输入
输出:猜测结果提示,及异常输入提示
终止条件:猜测成功
编程思路
①设置目标数字
②设置接收变量,并接收输入内容
③对接收内容进行数据类型转换
④判定接收数据与目标数字关系,并提示
⑤若接收数据与目标数字相同,提示成功,并终止程序
⑥若接收数据与目标数字不同,提示数据关系,再循环执行步骤2-6
程序代码
number = 10
guess = -1
print("数字猜谜游戏!".center(36,'-'))
while guess != number:
try :
guess = input("请输入你猜的数字:")
guess = int(guess)
except ValueError as e:
print("请输入数字")
continue
if guess == number:
print("恭喜,你猜对了!")
elif guess < number:
print("猜的数字小了...")
else:
print("猜的数字大了...")
运行结果
需求分析
求1-100数字之间的偶数之和(包含1和100)以及奇数之和。
程序代码
偶数之和
sum = 0
for num in range(2, 101, 2):
sum += num
print("1-100数字之间的偶数之和是",sum)
运行结果
奇数之和
sum = 0
for num in range(1, 101, 2):
sum += num
print("1-100数字之间的奇数之和是",sum)
运行结果
斐波那契数列指的是这样一个数列1,1,2,3,5,8,13,21,34,55,89,144...
即数列从第三项开始,每一项都等于前两项之和。
如果设F(n)为该数列的第n项(n\in N^*),那么这句话可以下成如下形式:F(n)=F(n-1)+F(n-2)
需求分析
输出斐波那契数列的前10项及100之内的斐波那契数列。
程序代码
斐波那契数列的前10项代码
a = 0
b = 1
c = 1
num = 0
while num < 10:
print(c, end=' ')
c = a + b
num += 1
a, b = b, c
print()
运行结果
100之内的斐波那契数列代码
a = 0
b = 1
c = 1
while c < 100:
print(c, end=' ')
c = a + b
a, b = b, c
print()
运行结果