首页 > 编程语言 >Python基础语法入门

Python基础语法入门

时间:2023-05-15 19:33:46浏览次数:42  
标签:username 入门 Python 18 变量值 内存空间 语法 内存 变量名

Python基础语法入门

1、Python的注释符号

1、什么是注释?
# 学习任何一门代码,先学注释,注释是代码之母
注释就是对一段代码的解释说明,它不会参与到代码的运行,只是起到提示作用
2、如何注释?

2.1、# 单行注释     
#它可以使用快捷键帮助我们把代码写的更加规范
快捷键:Ctrl+alt+1(格式化代码)
#也可以点击:reformat code

2.2、三个引号(单或者双)    
#快捷键:Ctrl+d 复制代码到下一行
2.3、批量注释的快捷键:Ctrl+?

#以上注释或者代码的规范都是由PEP8规定的:https://www.yuque.com/liyangqit/lb35ya/lz534n

2、变量及底层原理

1、什么是变量?
# 变化的量,像:姓名、性别、身高等等这些可以变化的量就是变量。它主要是用来记录事物的某种状态

2、如何使用变量?
2.1、生活中:
姓名:ly
性别:n
身高:180
年龄:18
在代码中:
username:ly
gender:n
height:180
age:18
# 解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,以变量的定义age=18为例,如下图 

通过变量名即可引用到对应的值:
# 通过变量名即可引用到值,我们可以结合print()功能将其打印出来 print(age) 
# 通过变量名age找到值18,然后执行print(18),输出:18
'''
Python的底层原理
语法格式:
username      =            'Kevin'
变量名       赋值符号       变量值
#以:username=“Kevin”为例分析它的底层原理
1、先在内存中申请一块空间,来储存变量值Kevin
2、把Kevin所在的内存空间地址绑定给变量username
3、后续想要使用变量Kevin,就通过变量名username访问即可
'''

3、变量的命名规范

1、命名规范
'''
1.1、字母、数字、下划线的任意组合,不能以数字开头,单个也可以。
#一个_下划线开头的尽量不要写,因为它在后面还有特殊意义
1.2、不能和关键字冲突,常用的关键字如下:
  ['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']
1.3、变量名一定要见名知意,不管变量名有多长
'''
2、命名风格
#驼峰体
2.1、大驼峰
UserNameFroDb
#每个单词首字母大写,其余小写

2.2、小驼峰
userNameFroDb
#每个单词首字母大写除了第一个单词不用大写

2.3、下划线
user_name_from_db
#所有字母都小写,每个单词之间使用下划线分割

'Python中推荐使用下划线的形式,不易出错'

4、常量

1、什么是常量?
#常量就是不变的量
我们墨守成规的认为全大写的变量就是常量
例:
HOST='127.0.0.1'
host='127.0.0.1'
2、为什么要有常量?
#在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653…

# 在python中没有真正意义上的常量。
# 在其他语言中,真正意义上的常量,中间是不能改变的,如果你改变,就报错,但是,在python中,无所谓,你改变也不报错!
'''
在JavaScript语言中,就有真正意义的常量,中途不能修改,修改就报错
'''

5、变量值的三大特性

1、变量值
 #username=yang
 #yang 就是变量值
2、内存地址(内存编号)
username=yang
print(id(username))  # 1896911406960 
# 1896911406960 就是内存编号
#id()就是查看内存编号的关键字
3、数据类型
username="yang"
print(type(username))  # <class 'str'>  string
# <class 'str'>  str-->string表示该数据是字符串类型
#type() 就是查看数据类型的关键字

6、垃圾回收机制

1、什么是数据垃圾?
  解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢?

  单从逻辑层面分析,我们定义变量将变量值存起来的目的是为了以后取出来使用,而取得变量值需要通过其绑定的直接引用(如x=10,10被x直接引用)或间接引用(如l=[x,],x=10,10被x直接引用,而被容器类型l间接引用),所以当一个变量值不再绑定任何引用时,我们就无法再访问到该变量值了,该变量值自然就是没有用的,就应该被当成一个垃圾回收。
 
  毫无疑问,内存空间的申请与回收都是非常耗费精力的事情,而且存在很大的危险性,稍有不慎就有可能引发内存溢出问题,好在Cpython解释器提供了自动的垃圾回收机制来帮我们解决了这件事。
 #总结来说就是在内存中,没有变量名指向的数据都是垃圾数据

2、什么是垃圾回收机制?
程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来。

3、针对垃圾数据如何处理?
# Python有属于自己垃圾回收机制
3.1、引用计数
# 一个变量值可以有多个变量名指向,有一个变量名指向,引用计数就是1,有两个就是2

引用计数就是:变量值被变量名关联的次数
如:age=18
变量值18被关联了一个变量名age,称之为引用计数为1

# 只要引用计数不为0,这个变量值就不是垃圾数据,当引用计数为0了,说明这个变量值就没用了,可以清除
3.2、标记清除
# 当内存空间即将沾满的时候,Python会暂停程序的运行,从头到尾扫描一遍,并且把扫描出来的垃圾数据做标记,然后一次性做清除处理
3.3、分代回收:#对垃圾数据的监管频次做处理
'''
1、一个变量名只能指向一个内存空间
2、一个内存空间可以被多个变量指向
'''

7、基本数据类型

什么是数据类型?在生活中存储数据的方式有很多种
比如:像视频文件、音频文件、表格文件、文本文件...


'''在IT世界中,存储数据的方式也是各式各样'''

# python中有哪些数据类型?
整型  浮点型  字符串 列表 字典  元组  布尔 集合

1、数据类型“数字型”

1、数据类型之整型(int)
#作用:一般用来记录:年龄,手机号码等等 大白话就是整数

定义:age = 18
如何查看类型:
print(type(age))# int
2、数据类型之浮点型(float)
# 大白话:就是小数作用:记录像工资、身高、体重等等

定义:salary = 1000.1
print(type(salary))# Float

标签:username,入门,Python,18,变量值,内存空间,语法,内存,变量名
From: https://www.cnblogs.com/chao0308/p/17402795.html

相关文章

  • 了解Python的基本数据类型
    引入 我们学习变量是为了让计算机能够记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态是分成不同种类的(例如水的液态,气态和固态),所以变量值也应该有不同的类型 一、数字类型int(整型)float(浮点型)不可变数据类型int,整型,是没有小数点的数字......
  • < Python全景系列-2 > Python数据类型大盘点
    <Python全景系列-2>Python数据类型大盘点欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Py......
  • python基础学习-读写CSV文件
    CSV文件介绍参考:Python-Core-50-Courses/第23课:用Python读写CSV文件.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)CSV 全称逗号分隔值文件是一种简单、通用的文件格式,被广泛的应用于应用程序(数据库、电子表格等)数据的导入和导出以及异构系统之间的数据......
  • python基础学习-用Python操作Word和PowerPoint
    参考链接:Python-Core-50-Courses/第26课:用Python操作Word文件和PowerPoint.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)......
  • python基础学习-用Python读写Excel文件
    参考链接:Python-Core-50-Courses/第24课:用Python读写Excel文件-1.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)Python-Core-50-Courses/第25课:用Python读写Excel文件-2.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)......
  • Vue入门浅析
    title:vue入门浅析author:Sun-Winddate:May14,2022写这篇博文的目的在于为初学vue的同学对vue有一些更进一步的了解读这篇博文前,您应该至少安装了vue环境,能在本地运行一个简单的demo本文将浅析vue项目工程的结构,以及用npm运行项目的过程中发生的一些事件注明:该文本应在......
  • Python工具箱系列(三十二)
    ElasticsearchElasticsearch是一个基于Lucene的搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful的API接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是非常流行的企业级搜索引擎。官方支持的客户端语言包括Java、.NET(C#)、PHP、P......
  • Pycharm的使用和python的部分底层原理
    pycharm的使用1.基本使用1.如何切换主题file(文件)>>>> settings(工具) >>>>  Apperance&behavior(外观和性能)>>>>  Apperance(外观) >>>>  Theme(主题) 2.如何切换不同版本的翻译器file(文件)>>>>  settings(工具) >>>> ......
  • Python实战小案例,值得收藏!
    学Python的时候,很多人都是从理论知识开始学起,但百看不如一练,看再多的理论知识,都不如自己上手实践一下,毕竟实践出真知。本文为大家总结了一些Python实战小案例,建议收藏起来慢慢看。1、已知一个字符串为“hello_world_yoyo”,如何得到一个队列["hello","world","yoyo"]?使......
  • 1、基础入门
    一、域名什么是域名?域名在哪里注册?什么是二级域名?以及多级域名?域名发现对于安全的意义?答:(1)域名是由一串用点分割的名字组成的internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。(2)域名注册(3)什么是二级域名?分为国际二级域名和国家二级......