首页 > 其他分享 >变量常量与垃圾回收机制及数据类型

变量常量与垃圾回收机制及数据类型

时间:2023-08-24 19:56:14浏览次数:34  
标签:常量 变量值 数据类型 注释 垃圾 变量名 kevin name

内容概要

pycharm的简单使用

1. 如何修改主题
	   File | Settings | Appearance & Behavior | Appearance | Theme

2. 如何切换解释器
		File | Settings | Project: django_lock | Python Interpreter
3. 如何创建python文件
	 # 1. 如何创建项目
    	文件一定是存在于项目中得,项目就是一个文件夹
     # 在项目名上右键鼠标------>New------》Python File------>只需要写文件名即可,不需要写后缀
    
 4. 如何修改字体
		File | Settings | Editor | Font

注释语法

1.什么是注释

	注释其实就是对一段代码的解释说明(注释是代码之母)

2.如何编写注释

	方式1:解释说明文字前加警号   pycharm中有快捷键 ctrl + ?

        # 注释(单行注释)  

 	方式2:回车键左边那个键英文输入法下连续按三下

         '''

         多行注释

         '''

 	方式3:回车键左边那个键英文输入法下+shift 连续按三下

         """

         多行注释

         """
其作用是告诉计算机不执行这些语句

变量与常量的使用

变量与常量就是为了让程序具备人记录事物状态的能力
1.什么是变量?
	记录变化(可能会经常改变)的事物状态
 		eg:年龄 容貌 薪资
2. 如何使用变量?
	 生活中:
    		姓名:kevin
        	 年龄:18
             性别:male
 	 程序中:
    		username = 'kevin'
        	 age      = 18
             gender    = male
                
"""
	语法格式:
		username 			= 				'kevin'
		变量名				赋值符号			变量值
	底层原理:
		1. 先在内存空间中申请一块空间来存储变量值kevin
		2. 把变量名username绑定给变量值kevin的空间地址
		3. 以后只需要通过变量名username访问变量值kevin即可.
"""

变量名的命名规范

变量名的命名规范
	1.中文是可以用作变量名的 但是不建议使用 太low了 并且容易报错
 	2.汉语拼音也是可以作为变量名的 但是不建议使用 太low了
  	3.变量名只能出现字母、数字、下划线
 	4.数字不能开头
	5.变量名尽量做到见名知意
 	6.变量名不能与关键字冲突
    print = 123
    ['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.下划线式		python推荐使用
 		变量名中单词很多 彼此使用下划线隔开
  		name_from_mysql_db1_userinfo = '张三'
 	2.驼峰体式		JS推荐使用
    	大驼峰
        NameFromMysqlDb1Userinfo = '张三'
    	小驼峰
        nameFromMysqlDb1Userinfo = '张三'
	ps:在同一个编程语言中尽量固定使用一种 不要随意切换

常量

# 不经常改变的量
PI = 3.1415926

在Python中,没有真正意义上的常量,我们墨守成规的把全大写的变量称之为是常量
HOST='127.0.0.1'

# 在其他语言中,是有真正意义上的常量的,比如JavaScript
const pi = 3.14
pi = 4

变量三要素

1. 变量值
2. 内存编号(id)
3. 数据类型  (type)查看

name = 'kevin'
name = 'jerry'
# name = 123.1
print(id(name))  # 1355452123248
print(type(name))  # <class 'str'>

底层优化

# 小整数池的问题
当变量值很小的时候,多个变量执行同一个变量值的空间地址

# 解释器3.8的,3.9
"""
	一个内存地址可以有多个变量名指向
	一个变量名只能指向一个内存地址
"""

垃圾回收机制

1. 如何定义垃圾数据?
    name = 'kevin'
    name = 'tank'
    
2. 如何回收、清除
	"""在Python中,已经开发了一套成熟的垃圾回收方案!"""
    1. 引用计数
    	一个变量值如果有一个变量名指向,那么,在它身上就计数1,引用计数为0的数据都为垃圾数据,我们也会把引用计数为0的数据清除点
    2. 标记清除
    	# 原来比较复杂,你只需要记住它的大致原来怎么回事就行了
        当我们的内存空间即将要沾满的时候,这个时候会暂停所有程序的执行,开始扫描内存空间中得数据,把垃圾数据进行打标签,然后统一进行垃圾数据的清除.
    3. 分代回收
    	对垃圾数据的监管频率逐渐下降

数据类型

1.什么是数据类型
	在日常生活中数据的表现形式多种多样 在程序中也是如此
2.为何学习数据类型
	针对不同的数据采用最佳的数据类型来表示出该数据的价值
3.本次学习数据类型仅仅是了解
	只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可
4.学前必会
	如何查看数据值的数据类型
    	type(数据值)\type(变量名)
5.数据类型的种类?
	整型  浮点型  字符串  列表  字典  元组  集合 布尔 

数据类型之整型

作用:记录年龄、出生年份,学生人数等整数相关的状态
定义:
	age = 18
    student_count = 48
    year = 2001
数据类型的关键字:
	print(type(age))

数据类型之浮点型

作用:用来记录人的身高,体重,薪资等小数相关的状态
定义:
	height = 1.8
    weight = 120.5
    salary = 2800.5
数据类型的关键字:
	print(type(height))

数据类型小结

在Python中,整型、浮点型统一称为是数字类型

标签:常量,变量值,数据类型,注释,垃圾,变量名,kevin,name
From: https://www.cnblogs.com/wolongnp/p/17655024.html

相关文章

  • 数据类型
    JAVA是一种强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后使用特点:安全性高,速度慢电脑32位最多只能支持4GB,只能装32位操作系统的cpu​64位可以支持128GB,可以装32位和64位的cpu......
  • 基本数据类型和引用数据类型
     目录前言导语总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语基本数据类型和引用数据类......
  • 软件测试 | 数据类型的转换
    Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型,但Java允许用户有限度地做类型转换处理。数据类型的转换方式可以为“自动类型转换”及“强制类型转换”两种。数据类型的自动转换在程序中已经定义好了数据类型的变量,若要用另一种数据类型表示时,Java会在下列的......
  • Swift-基础语法之变量&常量&元组
    使用 let来声明一个常量,用 var来声明一个变量。常量的值在编译时并不要求已知,但是你必须为其赋值一次。这意味着你可以使用常量来给一个值命名,然后一次定义多次使用varmyVariable=42myVariable=50letmyConstant=42常量或者变量必须拥有和你赋给它们的值相同的类型。不......
  • Swift - 基本数据类型,及常/变量声明
    用oc编码已经有段时间了,这期间一直在使用oc和学习oc的编码技巧,忽闻小伙伴说:swift已经是趋势了,有时间多看看吧所以我也开始从网上搜索博客,感谢hangge.com的博客,如有冒犯之处,请多见谅,因为是看着大神的博客开始swif全面的学习之路!方向已定,无论前面有多难,都要走下去! 一、swift中基本的......
  • Go-变量的数据类型
    1Golang数据类型分类基本数据类型 数值型 整数型:int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、byte 浮点型:float32、float64 字符型(golang没有单独的字符型,使用byte来保存单个字母字符) 布尔型(bool):true、false 字符串(string)派生数据类型/复杂......
  • 【校招VIP】java语言考点之垃圾回收算法
    考点介绍:垃圾回收算法是必考题。GC中的垃圾指的是存在于内存中的、不会再被使用的对象。而垃圾回收就是把那些不再被使用的对象进行清除,收回占用的内存空间......一、考点题目1、java中如何判断对象是否是垃圾?解答:引用计数:在对象中添加一个引用计数器,如果被引用计数器加1,引用......
  • (随笔)关于java自动以unix时间戳格式接收Date数据类型导致的sql查询时间失误问题的相
    前言​ 在进行项目开发的时候,有遇到过mapper执行sql语言查询指定时间范围内或截止时间之前的数据时不查询当天时间内不同时分秒时的数据,接口实现逻辑为前端传入Date类型(精度为yyyy-MM-dd)起止时间,mapper.xml文件中通过concat_ws方法实现时间精度转换(数据库内数据精度为yyyy-MM-dd......
  • Java SE(1)-环境变量,字面量,进制,数据类型,标识符命名规则
    p4常用CMD命令盘符+冒号 盘符切换dir 查看当前路径下内容cd目录cd\cd..cd目录1\目录2\... 进入多级目录cls 清屏exit退出在cmd中也有代码补全功能,为Tab键win+E键 打开我的电脑p5环境变量想要把任何目录下可以打开指定软件,就可以把软件的路径配置到环境......
  • java垮平台的原理-垃圾回收-day1
    目录1.跨平台原理2.垃圾回收1.跨平台原理2.垃圾回收(1)Java消除了程序员回收内存空间的职责,提供了系统级别的线程,跟踪内存空间的分配情况,在jvm空闲时,检查并释放内存,而C++,需要开发人员自己回收内存。(2)垃圾回收是在程序运行的过程中自动运行,程序员无法干预。(3)GC--垃圾回收......