目录
python前言
起源:1989年,为了打发圣诞节假期,Gudio van Rossum吉多 . 范罗苏姆(龟叔)决心开发一个新的解释程序(python雏形)1991年,第一个python解释器诞生,而python这个名字来自于范罗喜爱的电视:Monty python`s Flying Circus。
选择python原因
- 简单
- 易学
- 开发效率高
- 适用面广泛
python适用面
编程语言
编程语言:用于编写程序的语言,用于和计算机进行交流
编程语言运行流程
注意:我们编写编程语言的代码是用于指挥计算机去工作,但是他无法直接和计算机沟通,所以就需要翻译工具,这个翻译工具一般专业名词我们把它称为解释器或翻译器,也就是需要他们将代码翻译成二进制,从而实现了和计算机的顺畅交流。
python解释器
含义:python解释器是一个计算机程序,用来翻译python代码,并提交给计算机执行
python解释器功能
- 翻译代码到二进制
- 将翻译好的二进制文件提交给计算机运行
注意:我们安装的python解释器程序就是python.exe,其在python的安装目录下
第一个python程序
前言:cmd打开命令行
进入python环境:python
在里面输入代码:print("hello world")
退出当前python解释器环境:exit()
注意:
- 先配置python环境变量再执行python命令
- 里面的标点符号等都用英文模式。
- 输入代码后回车就会自动执行代码
多行代码一次执行
前言:我们发现在python解释器内,写一行代码回车后会直接运行,但是我们希望写好多行代码,一次性执行
python程序的开发方式
- python解释器环境内,执行代码
- 使用python解释器程序执行python代码文件
python解释器内执行代码
方法:python命令后每句代码或每行之间用分号隔开,写在一行
python解释程序执行代码文件
方法:在windows中新建一个.py结尾的python文件通过记事本程序将他打开
在文件所在位置通过python命令运行:python 具体路径下的.py文件
python注释
注释:在程序代码中对程序代码进行说明的文字
作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂代码的作用,能够大大增强程序的可读性
注释分类
- 单行注释:以#开头,#右边所有的文字都会当作说明,而不是真正的执行程序,起辅助说明的作用
- 多行注释:以一对三个英文双引号引起来("""注释内容""")来解释说明一段代码的作用使用方法
注意:
- #和注释内容一般建议以一个空格隔开(python规范)
- 多行注释一般用于解释类和方法
标识符
含义:在python程序中,我们可以给很多东西起名字,比如(变量的名字、方法的名字、类的名字)等等,这些名字,我们把它统一的称为标识符,用来做内容的标记,所以标识符是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名
标识符的命名规则
- 标识符内容只允许是英文字母、中文、数字、下划线这四类元素
- 不能以数字开头
- 严格区分大小写
- 不能使用python的关键字和保留字
注意:若执意要使用关键字作为python标识符,那么请在关键字下面加下划线(如:class->class_)
变量的命名规范
- 见名知意
- 下划线命名法
- 英文字母全小写
python关键字
前言:python中有一系列单词,称之为关键字,关键字在python中都有特定的用途。
变量
含义:在程序运行时,能够存储计算结果或能表示值的抽象概念(变量就是在程序运行时,记录数据用的)
变量的定义:变量名称 = 变量值
变量的删除:del 变量名称
注意:
- 每个变量都有自己的名称,称之为:变量名,也就是变量本身
- 赋值,表示将等号右侧的值,赋予左侧的变量
- 每一个变量都有自己存储的值,称之为变量值,并且这个变量值可以被改变
- del删除变量是将变量从内存中移除,后续代码便不能再使用这个变量了
- 变量是有作用域的,并且只能在作用域内生效
python数据类型
前言
- 在代码中,被写下来的固定的值被称为字面量,如:2、6.5、"hello"等
- 每个字面量都有固定的数据类型
数据类型分类
复数简介
前言:
- 复数是python的内置数据类型,直接书写即可
- 复数是由实部和虚部构成,在python中,复数的虚部以j或J结尾
语法格式:a+bj
注意:a表示实部,b表示虚部
num1=4+3j
num2=8-5j
print(type(num1))#<class 'complex'>
print(f"num1+num2=:{num1+num2}")#num1+num2=:(12-2j)
print(f"num1-num2=:{num1-num2}")#num1-num2=:(-4+8j)
验证数据类型
语法:type(被查看类型的数据)
具体案例
#查看字面量类型
print(type("我是个大神"))#<class 'str'>
print(type(666))#<class 'int'>
#查看变量的数据类型
name="lili"
name_type=type(name)
print(name_type)#<class 'str'>
数据类型转换
前言
- 数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字,数字转字符串等
- 从文件中读取的数字,默认是字符串,我们需要转换成数字类型
常用的转换语句
- int(x):将x转换成一个整数
- float(x):将x转换成一个浮点数
- str(x):将x对象转换为字符串
#将数字类型转换成字符串类型
num_str=str(11)
print(type(num_str),num_str)#<class 'str'> 11
#将浮点型转化为int类型
int_num=int(3.14)
print(type(int_num),int_num)#<class 'int'> 3
#将字符串转换成数字
num = int("11")
print(type(num),num)#<class 'int'> 11
注意:
- 万物皆可转字符串,并不是所有字符串均可转数字,想要将字符串转换成数字必须要求字符串的内容都是数字
- 浮点数若转整数,那么丢失掉小数部分
python运算符
算数运算符
具体案例
#算数运算符
print("1+1=",1+1)#2
print("2-1=",2-1)#1
print("3*3=",3*3)#9
print("5/2=",5/2)#2.5
print("11//2=",11//2)#5
print("9%2=",9%2)#1
print("2**2=",2**2)#4
赋值运算符
标准赋值运算符
复合赋值运算符
理解:将变量本身去进行运算,并将结果赋值给变量本身
注意:赋值运算符的主要作用是将右侧的值赋予左侧的值。
比较运算符
前言:比较运算符主要用于值的比较
#比较运算符的使用
num1=10;num2=10
print(f"10==10的结果是:{num1==num2}")#10==10的结果是:True
num1=10;num2=15
print(f"10>=15的结果是:{num1>=num2}")#10>=15的结果是:False
逻辑运算符
前言:python的逻辑运算符与其他语言稍有不同,其用的是关键字
print(5>2 and 4<8)#True
print(3>2 or 7>19)#True
print(not (6==7))#True
3==3 and print("我and可以通过")
7<3 or print("我or可以通过")
#以上都可以打印我可以通过
3!=3 and print("我and可以通过")
7>3 or print("我or可以通过")
#以上都打印不了我可以通过
注意:and、or关键字也可以实现短路功能。
位运算符
a=2#10
b=3#11
print(a&b)#2
print(a|b)#3
print(a^b)#1