Python词法结构

目录
  • 1、变量和类型
    • 1.1 Python常用的类型
    • 1.2 变量命令
    • 1.3 变量的使用
  • 2、检测变量的类型和转换
    • 2.1检测变量类型
    • 2.2 类型转换
  • 3、运算符
    • 3.2 input函数和占位符的使用
  • 4、总结

1、变量和类型

变量是一种存储数据的载体,也就是一个容器。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算机和控制的基础。计算机中包括各种各样的数据类型,例如文本、视频、音频等等。

1.1 Python常用的类型

  • 整型:Python中可以处理任意大小的整数,且支持二进制、八进制、十六进制的表示法。
  • 浮点型:浮点数也就是平常说的小数。
  • 字符串型:字符串是以单引号或双引号括起来的任意文本,用单引号''或者双引号""包裹的字符串,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
  • 布尔型:布尔值只有 TrueFalse两种值,要么是True,要么是False

1.2 变量命令

对于每个变量要为其定义一个名字,Python变量的命令规则

变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
大小写敏感(大写的a和小写的A是两个不同的变量)。
不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。

1.3 变量的使用

如果定义的变量并为变量赋值,就可以在函数中直接调用,如下代码:

# 整数型
a = 123
# 浮点型
b = 1.23
# 字符串型
c = "一碗周"
# 布尔型
d = True

print(a, b, c, d)
# 123 1.23 一碗周 True

2、检测变量的类型和转换

2.1检测变量类型

通过type()函数来检测变得类型,代码如下所示:

# 整数型
a = 123
# 浮点型
b = 1.23
# 字符串型
c = "一碗周"
# 布尔型
d = True

print(type(a), type(b), type(c), type(d))
# <class 'int'> <class 'float'> <class 'str'> <class 'bool'>

2.2 类型转换

可以使用Python中内置的函数对变量类型进行转换,

具体如下所示:

  • int():将一个数值或字符串转换成整数,可以指定进制。
  • float():将一个字符串转换成浮点数。
  • str():将指定的对象转换成字符串形式,可以指定编码。
  • chr():将整数转换成该编码对应的字符串(一个字符)。
  • ord():将字符串(一个字符)转换成对应的编码(整数)。

示例代码如下所示:

num = 10

str = str(num)

bool = bool(str)

print(type(str))  # <class 'str'>

print(type(bool))  # <class 'bool'>

3、运算符

  • 上述的表中的运算符的顺序大致是从高到低排序的
  • 身份运算符理解为是或不是
  • 成员运算符理解为在或者不在
  • 逻辑运算符连接布尔类型,and就是都为真,结果就是真,其中一个为假,则是假;or就是其中一个为真,则为真,如果左边为真,右边也就不会执行(短路原则);not则是取反。
  • 赋值运算符将右边的值赋给左边的变量
  • 复合赋值运算符的a+=b就是a=a+b,其他的类似

3.2 input函数和占位符的使用

使用input()函数获取键盘输入(字符串)。

占位符,顾名思义就是插在输出里站位的符号。其中

%d是整数的占位符
%f是小数的占位符
%s是字符串占位符
%%表示百分号(因为百分号代表了占位符,所以带占位符的字符串中要表示百分号必须写成%%)

aa = input("请输入字符串:")
bb = int(input("请输入整数值:"))
cc = float(input("请输入浮点数值:"))

print("这是输入的字符串为:%s" % aa)
print("这是输入的整数为:%d" % bb)
print("这是输入的浮点数为:%f" % cc)

4、总结

了解变量的作用,命名规则,以及其使用方式
了解到了函数input()type() 、以及转换类型的各种函数的使用方法
学到了Python中的运算符的基本使用方法,其中赋值运算符的优先级最低,对优先级了解不是不透彻的话可以通过()来增加其优先级。

到此这篇关于Python词法结构的文章就介绍到这了,更多相关Python词法结构内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行预处理,把注释,多余的空格,空行去掉. 2.一行一行扫描,行里逐字扫描,把界符和运算符当做分割符,遇到就先停下开始判断. 若是以 英文字母.$.下划线开头,则可能是变量和关键字,在判断是关键字还是变量. 若是数字开头,则判断下一位是不是也是数字,直到遇到非数字停止,在把数字取出来. 再来判断分割符是

  • python实现词法分析器

    简单Python词法分析器实现,供大家参考,具体内容如下 词法分析器状态转换图: 词法分析器总流程图: 预处理程序: 词法分析器: 词法分析器程序详细设计 详细代码实现: #!/usr/bin/env python3.4 # coding=utf-8 import sys import string keywards = {} # 关键字部分 keywards['False'] = 101 keywards['class'] = 102 keywards['finally'] = 103 key

  • Python的词法分析与语法分析

    词法分析(Lexical Analysis):分析由字符组成的单词是否合法,如果没有问题的话,则产生一个单词流. 语法分析(Syntactic Analysis):分析由单词组成的句子是否合法,如果没有问题的话,则产生一个语法树. 在词法分析器分析源代码文本的时候,有一个概念需要明确: 1.物理行:由回车字符序列(在Windows上是CR LF,在Unix上是LF)结尾的字符序列组成一个物理行. 2.逻辑行:由一个或者多个物理行组成,可以明确地使用反斜杠(\)来连接多个物理行使之成为一个逻辑行:

  • Python词法结构

    目录 1.变量和类型 1.1 Python常用的类型 1.2 变量命令 1.3 变量的使用 2.检测变量的类型和转换 2.1检测变量类型 2.2 类型转换 3.运算符 3.2 input函数和占位符的使用 4.总结 1.变量和类型 变量是一种存储数据的载体,也就是一个容器.计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算机和控制的基础.计算机中包括各种各样的数据类型,例如文本.视频.音频等等. 1.1 Python常用的类型 整型:Py

  • Javascript核心读书有感之词法结构

    编程语言的词法结构是一套基础性的规则,用来描述你如何编写这门语言.作为语法的基础,它规定了变量名是怎么样的,如何写注释,以及语句之间是如何区分的.本节用很短的篇幅来介绍javascript的词法结构. 1.字符集 javascript程序是用Unicode字符集编写的,Unicode是ASCII和Latin-1的超集,并支持地区上几乎所有的语言.ECMAscript3要求javascript的实现必须支持Unicode2,1及后续版本,ECMAscript5则要求支持Unicode3及后续版本

  • Python模块结构与布局操作方法实例分析

    本文实例讲述了Python模块结构与布局操作方法.分享给大家供大家参考,具体如下: #coding=utf8 #起始行 #!/usr/bin/env python #模块文档 ''''' 合理的Module布局: (1) 起始行(Unix) (2) 模块文档 (3) 模块导入 (4) 变量定义 (5) 类定义 (6) 函数定义 (7) 主程序 ----------------------------- (1) 起始行(Unix) 通常只有在类Unix环境下才使用起始行,有起始行可以输入脚本名来执

  • 温习Javascript基础语法之词法结构

    前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javascript工程师.前端入门容易精通难,说的是前端,更指的是javascript.本文是javascript基础语法的第一篇--词法结构 与java关系 关于javascript有这样一个说法,java和javascript的关系是雷锋和雷锋塔的关系.那到底有没有关系呢 javascript最开始的名字

  • Python分支结构(switch)操作简介

    Python当中并无switch语句,本文研究的主要是通过字典实现switch语句的功能,具体如下. switch语句用于编写多分支结构的程序,类似与if-.elif-.else语句. switch语句表达的分支结构比if-elif-else语句表达的更清晰,代码的可读性更高 但是python并没有提供switch语句. python可以通过字典实现switch语句的功能,实现方法分为两步: 首先,定义一个字典 其次,调用字典的get()获取相应的表达式. 计算器: from __future_

  • JavaScript的词法结构精华篇

    词法结构是一套基础性的规则,用来描述如何使用这门语言来编写程序.诸如如何给变量命名,如何写注释,如何分割短语等等. 我总结为以下几点 1.字符集使用Unicode码 2.区分大小写 javascript是区分大小写的语言.也就是说,关键字,变量,函数名和所有的标识符(identifier)都必须采取一致的大小写形式.注意:HTML并不区分大小写.在HTML中,标签和属性名可以是大写也可以是小写,而在javascript中则必须是小写. 3.注释有两种:单行注释(//)多行注释(/**/) //单

  • Python实现结构体代码实例

    这篇文章主要介绍了Python实现结构体代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # python 使用类创建结构体 class Myclass(object): class Struct(object): def __init__(self, name, age, job): self.name = name self.age = age self.job = job def make_struct(self, name, ag

  • Python循环结构详解

    一.内容简介 使用while循环编写重复执行的语句 使用哨兵值控制循环 使用for循环实现计数器控制 使用break.continue控制循环 二.while循环 注意:循环控制时不要使用浮点型来比较等值 i = 1 # 循环变量的初值 while i < 10: # 循环变量的判断 print("当前第", i, "次循环") i += 1 # 循环变量的更新 PyCharm调试示例 # PyCharm中的调试 # 1. 设置断点:debug->调试

  • python 循环结构练习题

    目录 1.求两个数最大公约数 2.整数反转:如12345,输出54321 3.1~10之间的整数相加,得到累加值大于20的当前数 4.输入从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间. 5.输出10000以下的完全数 6.用户玩游戏 7.菜单自动循环 8.打印图形 1.求两个数最大公约数 num1 = int(input('请输入第一个数:')) num2 = int(input('请输入第二个数:')) max_num = max(num1, num2) min_num

  • Python 分支结构详解

    目录 一.分支结构 二.单分支结构 三.双分支结构 四.多分支结构 五.嵌套分支结构 六.三元表达式 七.条件测试 一.分支结构 为了限定用户正规操作,也为了更好的控制程序的逻辑,必须在适当时引入条件结构.Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 二.单分支结构 单分支结构逻辑是最简单的分支结构,语法格式如下: if 条件表达式:    代码块 根据语法格式决定的执行流程:如果“if”关键词

随机推荐