当前位置: 首页 > news >正文

Python入门-基础知识-变量

1.标识符与关键字

Python语言规定,标识符由字母、数字和下画线组成,且不允许以数字开头。合法的标识符可以
是student_1、 addNumber、num等,而3number、2_student等是不合法的标识符。在使用标识符时应注意以下几点。
(1)命名时应遵循见名知意的原则。
(2)系统已用的关键宇不得用作标识符。
(3)下画线对解释器有特殊意义,建议避免使用其作为标识符的开头(后续章节说明)。
(4)标识符区分大小写。
(5)汉字在Python中是被允许作为标识符的,但是不建议用汉字作为标识符。
2.关键字
关键字是系统已经定义过的标识符,它在程序中已有了特定的含义,如if、class等,因此不能再
使用关键字作为其他标识符。表2.1列出了Python 3,9.6中所有的关键宇

import keyword
print(keyword.kwlist)

运行结果

['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

2.变量的定义与使用

变量(variable)是编程中最基本的单元,它可以引用用户需要存储的数据。可以将变量理解为一
个标签,找到这个标签就可以使用相应的数据。为变量赋值可以用“=”来实现,具体语法格式如下。
        变量名= value
例如,创建一个年龄变量,并赋值为18,可以使用以下语句。
        age =18
变量名是标识符的一部分,因此要遵循标识符的规则,做到见名知意,不使用系统关键字等。
常见的变量命名方式有以下2种。
(1)下画线命名法。用下画线分割小写字母段或大写字母段,如my_ name、 my age、 GIOBAL_NAME等。
(2)驼峰式命名法,包括小驼峰法和大驼峰法。小驼峰法是指第1个单词的首字母小写,其他单
词的首字母大写,如myName、myAge、myStudentCount等。大驼峰法又称帕斯卡命名法,是指首字母大写的多个单词,如MyName、MyAge、MyStudentCount等。
在Python程序中,变量的类型可以随时改变,可以使用内置函数type()返回变量类型。例如,给
name赋值18,此时name是整型,再给name赋值“张三”, name就会转变为字符串类型。type()函数的返回值中,int指整型,str指字符串类型。
例.使用type()函数返回变量类型。

name=18
print(type (name))
name ="张三"
print (type (name))

运行结果如下

<class 'int'>
<class 'str'>

http://www.lryc.cn/news/385586.html

相关文章:

  • 设计模式原则——接口隔离原则
  • MySQL数据库——在Centos7环境安装
  • 怎样规避液氮容器内部结霜的问题
  • 冶金工业5G智能工厂工业物联数字孪生平台,推进制造业数字化转型
  • 一文入门机器学习参数调整实操
  • 基于51单片机的银行排队呼叫系统设计
  • JXCategoryView的使用总结
  • Centos9 安装VBox增强功能问题
  • 【JVM】Java虚拟机运行时数据分区介绍
  • 大数据面试题之Kafka(2)
  • 前端面试题(基础篇十一)
  • 【论文阅读】Answering Label-Constrained Reachability Queries via Reduction Techniques
  • Git Flow 工作流学习要点
  • blender 快捷键 常见问题
  • HTTP详解:TCP三次握手和四次挥手
  • 详解HTTP:有了HTTP,为何需要WebSocket?
  • Spring Boot 启动流程是怎么样的
  • 【学习笔记】数据结构(三)
  • 学习python笔记:10,requests,enumerate,numpy.array
  • 经典神经网络(13)GPT-1、GPT-2原理及nanoGPT源码分析(GPT-2)
  • MySQL库与表的操作
  • TTS 语音合成技术学习
  • 小公司做自动化的困境
  • 基于pytorch框架的手写数字识别(保姆级教学)
  • 注意力机制在大语言模型中的应用
  • qt 实现对字体高亮处理原理
  • SAP中通过财务科目确定分析功能来定位解决BILLING问题实例
  • 充电站,正在杀死加油站
  • 哪个牌子的超声波清洗机好?四样超卓超声波清洗机独具特色!
  • vue3中若v-model绑定的响应字段出现三级,该如何实现rules验证规则