一、python基础
1、python的简介
python是一款开源的编程语言。它是 免费的、功能强大、易于使用的简单的。
2、python语言环境的搭建
- 安装python解释器程序
python代码不能直接在计算机上运行,需要通过解释器才能够让计算机理解代码,并运行其功能。
1、直接访问官网下载python的解释器,
网址如下:
https://www.python.org/
下载之后直接安装。
下一步选择解释器的安装位置。
在通过ctrl+r 打开windows的终端;输入cmd
在终端里面输入,python,或者python -v 进行查看,是否安装成功。当出现下面的样式,能看到版本号,则表示python解释器已经安装成功。
然后可以在当前交互界面进行,尝试第一个程序。
2、python 语句
1、输出语句:print()
输出语句可以将数据输出到控制台,字符串的内容需要用单引号,或者双引号 引起来。
print("Hello Word!")
print('aaaa')
print(123)
print("刘关张")
运行结果
多个字符需要用英文格式的逗号隔开。
print("-----------------------")
print("--------多个字符需要用英文格式的逗号隔开---------------")
print(print("刘备","关羽","张飞","诸葛亮"))
显示结果默认情况下是以空格隔开。
如果输出内容需要换行 需要将 \n 放在换行处。
print("-----换行-------")
print("第一行\n""第二行\n""第三行\n",)
显示结果如下:
如果想要输出单引号或双引号这种特殊符号, 需要在引号左边加个
或者外面用单引号引起来,里面就可以用双引号
print("-----单双引号-------")
print("a\"b\"") #通过 \ 反斜线进行转义
print("a'b'") # 通过在双引号里面 引用单引号。
输出结果如下:
2、注释
python中使用 # 符号来作为注释符号,# 号后面的内容为注释内容,不会执行。
输出结果:将不会执行第一句
3、变量
执行过程中,值会进行变化的数据,就叫做变量。
- 变量的字母可以由字母、数字、下划线组成,区分大小写。
- 不能以数字开头。
- 不能以系统关键字开头 如:input()。
变量的定义方式:变量名 = 值
# 定义一个变量,变量名为 a 变量的值为 5 。
a = 5
print(a) #print() 括号中的a 是引用的变量名。
输出结果:
变量的值是存放在内存中的,
查看数据的地址(id),和数据的类型(type)
print('==============================================')
a =100
b= "agbl"
#a变量的地址是?
print('a变量的内存地址:',id(a))
#a变量的数据内存
print("a变量的内存数据类型:",type(a))
#b变量的地址是?
print('b变量的内存地址:',id(b))
#a变量的数据内存
print("b变量的内存数据类型:",type(b))
运行结果如下:
- 常见简单的数据类型:
- 整型:int
- 浮点型:float
- 布尔型:bool
- 字符串:str
- 空: none
#整型 int
a =5
print('a=',a)
print("a的值类型为:",type(a))
#浮点型 float 浮点型就是小数
b =10.2
print('b=',a)
print("b的值类型为:",type(b))
#布尔型 bool bool类型,只有两个值,一个True,一个False。
#python里面的True和False,首字母大写,不加引号。
c = True
print('c=',c)
print("c的值类型为:",type(c))
#字符串
d = "hello"
print('d=',d)
print("d的值类型为:",type(d))
#空值 是一种特俗值,表示没有赋予任何数据,
#None 也是首字母大写,不加引号。
f= None
print('f=',f)
print("f的值类型为:",type(f))
输出结果:
4、格式化输出
将值插入一个字符串中,拼接为一个字符串在进行输出。
方式一、
%d :表示整数
%f:表示小数 ,小数后面保留两位,%.2f 。
%s:表示字符串
方式二、
5、输入语句 input()
接收用户的外部数据的输入。
变量名 =input(‘请输入内容:’)
a = input('请输入内容:')
print(a)
注意:这里输入的内容默认是以字符串的形式保存的。
当我们遇到运算的时候,输入的数字也会做为字符串保存的,我们需要用int()函数,强制将字符串类型转化为整型,从而进行计算。
第一种:
print('============计算输入的两个数================')
a=int(input('输入第一个数字:'))
b=int(input('输入第二个数字:'))
print("a+b等于",a+b)
第二种:
#第二种:先输入后转换
a = input('输入第一个数字:')
c = int(a)
b = input('输入第二个数字:')
d = int(b)
print('c+d=',c+d)
6、算术运算
算术运算用于数学类运算。
- 加 +
- 减 -
- 乘 *
- 除 /
- 整除 //
- 取余 %
- 乘方 **
#算术运算符
a =50
b =20
print('a+b=',a+b) #a加b的值
print('a-b=',a-b) #a减b的值
print('a*b=',a*b) #a乘以b的值
print('a/b=',a/b) #a除b的值
print('a//b=',a//b) #a除b 取整
print('a%b=',a%b) #a除b 取余
print('a**b=',a**b) #指数幂的运算
7、比较运算
比较运算表达式最后得到的结果为布尔值,常配合判断语句使用。
#比较运算
#比较运算的结果是布尔值
a=1
b=2
print('a==b',a==b)
print('a!=b',a!=b)
print('a>b',a>b)
print('a<b',a<b)
print('a>=b',a>=b)
print('a<=b',a<=b)
8、逻辑运算
对布尔型数据进行运算,得到的结果也是布尔值。
- AND 与
- OR 或
- NOT 非
AND 与 :and的左右各有一个布尔值,当两边都是True时,运算结果才是True,只要有一个是False,运算结果就是False。
print('True and False',True and False)
print('True and True',True and True)
a= 10
b =5
print('a>b and a>20的运算结果:',a>b and a>20)
OR 或
or 左右各有一个布尔值,只要任意一个是True,那么运算结果就是True。当两边都是False时,运算结果才是False。
#or 或
#print("True or False",True or False)
#print("False or False",False or False)
a= 10
b =5
print("a>b or a>20","的运算结果:",a>b or a>20)
print("a<b or a>20","的运算结果:",a<b or a>20)
NOT 非:not右边有个布尔值。如果值是True,运算结果就是False;如果值是False,那么运算结果就是True。
#not 非
print("not a>20","的运算结果:",not a>20)
print("not a<20","的运算结果:",not a<20)
9、判断语句 if
#方式一、
#if 判断语句:
# 代码 #当判断为True时,才执行这里的代码。
#方式二、
#if 判断语句:
代码
#else: #else后面不能有判断语句。
代码 #当if的判断为False时才执行else中的代码。
#方式三、
#if 判断语句:
代码
#elsif 判断语句: #当前面的if为False时,才进行elif的判断。可以有多个elif
代码 #当elif的判断为True时才执行elif中的代码。
#else:
# 代码 #当前面的判断都为False时才执行else中的代码。
10、While循环
- 当判断条件为真时,循环一直继续下去,知道判断条件结果为假为止。
- 所以通常会在循环体代码中加入对判断条件中的变量进行改变的代码。
可以在循环体中加入两种关键字来停止循环。
- break:终止整个循环。
- continue:不在执行当前循环体语句中后面的雨具,开始下一轮训话。
例子:
i =1
while i<=5:
print('********')
i+=1 #这是进行对i 的值进行做出改变,若果不做改变,就会无限循环
print('打印完成!')
输出结果:
跳出循环
i =1
while i<=5:
if i==3: #判断语句,就是当i等于3时,终止循环
break #停止整个循环
print(i)
i+=1
print('打印完成!')
跳出当前判断条件的循环,
i=1
while i<=5:
if i==3: ##判断语句,就是当i等于3时,终止循环
i+=1 ##这里不加上这句,那么i的值就一直是3,就是陷入死循环。
continue ##运行continue,则当前循环体后面的语句就不在运行了,而是跳过后面的进行新一轮的循环。
print(i)
i+=1
print('打印完成!')
11、导入模块import()
一个以.py结尾的文件叫做一个模块,通常python安装好之后自带很多模块,里面集成了很多的功能代码。可以导入指定模块,就能直接使用已经内置的一些功能,也可以导入其他第三方的开发模块。
格式:import 模块名
例如:
-
import math 导入数学模块,实际就是导入内置的math.py文件可以使用math内的一些数学函数,比如 math.aqrt()计算平方根。
-
import random :可以生成使用random模块中的randint函数来生成指定范围的一个随机数。(random.然定投(1,100))
例子:
import math
# 导入math()模块
a=9
print("a的平方根是:",math.sqrt(a))
print("π的值是:",math.pi)
import random
#导入random模块
#产生一个随机数1-100的整数
b=random.randint(1,100)
print("生成的随机数b=",b)
运行结果: