欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python-03-python入门

程序员文章站 2022-07-07 19:18:51
2、python介绍python语言:指的是pyton的语法风格python解释器:专门用来识别python这门语言的语法并解释执行的4、运行python程序的两种方式1、交互式即时得到程序的运行结果,多用于调试2、脚本的方式把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容python3.8 python程序文件的路径5、一个python应用程序的运行的三个步骤(******)python3.8 C:\a\b\c.py...
1、python解释器与python语言的关系
    (python语言调用的功能都是解释器的功能,解释器由多强大,就决定了python语言的运行效率)

    1、python解释器是一款应用程序,专门用来解释python这门语言的语法风格并执行的
        (python这款应用软件可以用C写,也可以用java写,只要写出来的这款软件能解释执行python语言的语法风格。
        目前我们用的是官方用C语言写出来的c-python解释器)

    2、python语言编写的程序最终都是被解释器执行的,所以我们可以这么说python语言更多地都是在调用python解释器的功能,所以解释器性能的高低很大程度决定了我们用python写出来的程序执行效率的高低

2、环境变量(Path):里面存的是一堆文件夹路径
	环境变量的作用:操作系统在当前文件夹下,操作系统在当前文件夹下找不到编译器时找不到所要运行的应用程序时,就会按照环境变量中的文件路径,从上到下的顺序依次 查找所要运行的应用程序
    
    用来为系统指明编译器程序所在的位置,使得操作系统在任意位置下,都能找到编译器所在的位置

3、python介绍
	python语言:指的是pyton的语法风格
	python解释器:专门用来识别python这门语言的语法并解释执行的

4、运行python程序的两种方式
	1、交互式
			即时得到程序的运行结果,多用于调试
			python可以单独把一行代码择出来,进行调试,验证正确性

	2、脚本的方式
			把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容

			python3.8  python程序文件的路径

5、一个python应用程序的运行的三个步骤(******)(针对 脚本 的方式)
	python3.8 C:\a\b\c.py  执行python程序经历三个步骤:
		1、先启动python解释器,此时相当于启动了一个文本编辑器
		2、解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容
			全部为普通字符,没有任何语法意义
		3、解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python语法

	对比文本编辑器读取C:\a\b\c.py文件内容也经历了三个步骤:
		1、先启动文本编辑器
		2、文本编辑器会发送系统调用,把c.py的内容从硬盘读入内存
		3、文本编辑会将刚刚读入内存的内容控制输出到屏幕上(在显示器上画出来),让用户看到结果
		
	总结:
		二者在前两个阶段做的事情完全一致
		唯一不同的就是第三个阶段对读入内存的python代码的处理方式不同
		(代码文件的后缀名不影响python程序的解释,但是出于规范,后缀应该是.py结尾)
------------------------------------------------------------------------------
6、注释
	1、注释是对关键代码的解释说明
		单行注释:#号
               # 这是一行xxx的代码
               print("hello")  # 这是一行xxx的代码

		多行注释:三个引号(单引号、双引号)
               """
               注释还有一个功能是注释掉当前暂时不用,以后还会用的代码
               """
          
        补充内容:  快捷键:ctrl+/,注释掉当前行

	2、被注释的代码不会被执行
        注释还有一个功能是注释掉当前暂时不用,以后还会用的代码

	
7、变量
	1、什么是变量
	   量:事物的状态
	   变:事物的状态可以改变
	   
	   变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等
	   
	2、为何要用变量
	    (人具备记录事物的能力)
	    使得计算机向人一样具有记录事物的能力,并且状态是可以改变的
	    
	    变量存的状态是存放于计算机的内存中的

		详细地说:
		程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来		    

	3、如何使用变量
    原则:先定义,后使用
	    1、 定义
			name = "egon" #定义-》存
			print(name) # 引用-》取
			
			age = 18  
			print(age)
	
			1.1、变量定义的三个组成部分
				**变量名**: 门牌,关联一个房间的地址,用来找到变量值的;
					帮助把值拽出来变量名是使用其存的变量值的一个手段
				赋值符号=:把房间的地址绑定给变量名
				**变量值**:就是我们记忆的状态或者数据
			
			1.2 变量名的命名规范
			大前提:变量名的命名应该在保证见名知意的前提下,尽可能的简短
			 	 (1):由字母、数字、下划线组成
				 (2):不能以数字开头
				 (3):  不能使用python的关键字命名变量名:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
					print = "egon"
					print("haaa")
					
					_="aaaa"
					print(_)
					_a=111
					print(_a)
			
			1.3 变量名的命名风格
				(1)纯小写+下划线(变量名推荐)
				age_of_oldboy = 73
				(2)驼峰体
				AgeOfOldboy = 73
		
		2、引用变量值
			    #变量名:门牌,关联一个房间的地址,用来找到变量值的
			    #赋值符号:把房间的地址绑定给变量名
			    #变量值:就是我们记忆的状态或者数据
			   
				亮出门牌名:通过门牌找到房间里的值 
			
				# xxx 没有语法错误,有逻辑错误(无意义)
			
				变量名 在等号左边,代表的是赋值操作
				变量名 只要不在等号左边(无等号 当然也符合),代表的是取值操作
				
				print(name)
				
				print(age + 1)
				res = age + 1
				print(res)
				
			2.1 变量值的两大特征:
				(1) id:反映的是值在内存中的地址
							x=10
							y=x
							y="aaaa"
							
							print(id(x))
							print(id(y))
				(2)type:反映的是值的类型
							例1
							x=1111
							y=2222
							print(x is y)
							
							例2
							x=1111
							y=x
							print(x is y)
			2.2 is 与 ==
					is判断的是id是否相等
					==判断的是值是否相等
						name1="egon"
						name2="egon"
						print(name1 == name2)
					
			强调1:id如果相等,值一定相等
			强调2:id如果不相等,值有可能相等
	    
			'''

8、内存管理:垃圾回收机制(内存的垃圾回收机制)
	垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾
	(垃圾:没有被绑定任何变量名的值,即无法访问却还被占着坑)
	(python提供了自动清除内存中 垃圾 的机制)

	没有任何变量名 绑定的 值 成为 垃圾(因为无法以任何方法引用它)

	引用计数(有几个变量名指向它)增加 
		x = 10  # 10的引用计数为1
		y = x  # 10的引用计数为2,把x的内存地址赋给y,即10 同时绑定了 x和y
		z = x  # 10的引用计数为3


	引用计数减少(解除变量名与值得绑定关系)
		x=123  # 解除变量名x与值10的绑定关系,10的引用计数变为2
		dex x #值10的引用个数为0
		print(y)
		del y  # 10的引用计数变为1
		print(z)
		z = 12345  # # 10的引用计数变为0(此时10就变成不可被访问的变量值,即垃圾)
		print(z)
-----------------------------------------------------------------------------
了解:小整数池([-5,256],这些被选择为常用的整数值)(为减少I/O操作)
从python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数

只要有就用现成的,不会重新造
超出小整数池范围的,就会重新造

如果变量值为小数池中的值,直接将内存中已经有的整数的内存空间 绑定给变量

pycharm会拓展更多的整数,单纯只在pycharm中起作用,对python解释器不影响

这是python的一个优化机制,避免多次重复值的I/O操作

'''
>>> m=10
>>> n=10
>>> id(m)
4562619328
>>> id(n)
4562619328
>>> 
>>> res=4+6
>>> res
10
>>> id(res)
4562619328
'''

'''
>>> x=-5
>>> y=-5
>>> x is y
True
>>> x=-6
>>> y=-6
>>> x is y
False
'''

'''
>>> x='aaa'
>>> y='aaa'
>>> 
>>> 
>>> id(x)
4566200880
>>> id(y)
4566200880
'''

'''
x=-6
y=-6
print(id(x))
print(id(y))
print(x is y)
'''
--------------------------------------------------------------------------------------------------
当程序被关闭时,程序占用的内存空间全部被释放

内存的垃圾回收机制 是解决 当程序一直运行时 释放程序占据的 无用的内存空间

		
		存数据的目的,最终是要取数据。为了取数据时候方便,要将他们放在合适的位置以方便取

		讲解任何知识点的套路: 
	    
		    1、xxx是什么?
		        敲门:提取知识点名词中的关键字来加以解释
		    
		    2、为什么要有它?
		        大前提:
		            python中语言中出现的所有的语法都是为了让计算机能够具备人的某一功能/像人一样去做xxx
		
		            用python控制计算机像人一样工作(做事)
		
		    3、如何用?
		        背、记用法


程序都是 由   数据(变量 是一种把数据 存进去,和取出来的机制)  和   功能 组成的
--------------------------------------------------------------------------------------------------
评测:
    1、python程序运行的三个阶段
    2、变量:
        变量就是一种控制计算机存取数据的一种机制
        ps:变量值是我们存的数据,存到内存里
--------------------------------------------
程序组成:
	数据
	功能:对数据进行 查、增、删、改 等处理

本文地址:https://blog.csdn.net/qq_35727169/article/details/107159428