天天看点

python 定义字符串变量_跟光磊学Python-变量和数据类型

变量的概念编写的计算机程序是用来处理数据的,而计算机程序处理的数据来源通常是外部提供的。例如与ATM取钱之前需要先输入密码,这个密码就是用户输入的。而数据的计算是由CPU完成的,CPU从内存中获取数据和指令并执行对应的计算。那如何操作内存中的数据?

变量就是在计算机内存中临时存储数据,变量的本质就是内存的一块区域,每个变量只能同时存储一个数据,每个变量都有一个唯一的地址编号和名称。操作变量就是操作变量表示的内存区域。

变量的定义及其使用变量使用前必须先定义

变量的定义格式: 变量名=变量值

python解释器会根据变量值的数据类型来自动推导变量的数据类型,而不需要在定义时指定数据类型

"""变量的定义和使用@author liuguanglei [email protected]@wechat [email protected] [email protected] 2020/11/15 2:48 下午@since python3.9"""# 定义变量并赋值 变量名是number 变量值是10# 第一次定义变量是赋值才是变量定义# =表示赋值,这里表示把 右边的10赋值给左侧的变量numbernumber = 10# 打印number表示内存区域的值print(number)# 再次给number赋值20,此时是把原来的10修改20number = 20# 打印修改之后的值print(number)# 变量除了赋值以外,还可以和数据进行相关运算# 先计算20+30结果然后调用print()函数将结果输出到终端print(number + 30)# 定义变量value,变量值是之前已经定义过的变量number# 将变量number的值赋值给变量value# 即此时value变量存储的是number变量的值value = numberprint(value) 定义不同类型的变量

Python的数据类型

简单的数据类型

整数(int):例如28

小数(float):例如3.14

布尔类型(bool):只能是True或者False

字符串:使用一对单引号或者是双引号包含的内容都是字符串,例如“跟光磊学Python应用开发与架构设计”

复杂的数据类型

列表

元祖

字典

set

通过type()函数可以获取数据的类型,type()函数的参数可以是数值,也可以是变量

"""变量的类型整数(int)小数(float)布尔类型(bool)字符串类型(str)@author liuguanglei [email protected]@wechat [email protected] [email protected] 2020/11/15 2:57 下午@since python3.9"""# 定义整数变量age = 28# type()函数可以获得数据的类型,type()函数的参数可以是数据或者变量# 调用type()函数获取age的数据类型,然后再把类型赋值给resultresult = type(age)# print(result)# # 先执行type()获取age的类型,然后调用print()函数打印print(type(age))# 定于浮点类型的变量PI = 3.14# print(type(PI))# 定于bool类型的变量flag = Trueprint(type(flag))# print(type(False))# 定义字符串类型的变量name = "tony"print(type(name))print(type("跟光磊学Python应用开发与架构设计"))

程序运行结果

python 定义字符串变量_跟光磊学Python-变量和数据类型

标识符的命名规则

标识符是给程序的元素取名字的字符,这里指的是变量名,除此以外,工程名,文件名,类名,方法名都是标识符。

工程名,文件名,类名,方法名、变量名在取名字时需要准守一些规则和命名规范,命名规则是必须遵守的,否则程序会出错。

而命名规范虽然不是强制遵守,但是软件开发是多人协作,遵守命名规范可以增强代码的可读性,降低程序后期的维护成本,开发人员也应该要严格准守。

命名规则

必须由字母或者数字或者下划线组成

不能以数字开头

不能使用python关键字

命名规范

标识符需要见名知意

驼峰命名法(python语言不遵守...)

但是Python语言变量的命名规则:如果变量由多个单词组成,每个字母都小写,多个单词之间使用下划线隔开,例如user_name,find_by_name

"""标识符@author liuguanglei [email protected]@wechat [email protected] [email protected] 2020/11/15 3:12 下午@since python3.9"""# 符合命名规则和规范的标识符age = 29name = "tony"height = 178.0is_marry = False# 不符合命名规则和规范的标识符# 变量名不能见名知意n = 10# 变量名只能由字母、数字、下划线组成# z$ = "tony"h = 178.0# 不能以数字开头# 2b = True 关键字

关键字是Python语言中事先定义的单词,这些单词(关键字)已经被赋予了特殊的含义,在开发程序是不能使用它们。

那么如何查看python的关键字呢?

首先导入python提供的keyword

import keyword

然后调用keyword提供的kwlist变量,结合print()函数,运行程序就可以在终端上看到python的关键字列表

print(keyword.kwlist)

pyhon关键字列表

['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']

输出的基本使用

日常生活中常见的输出

投影仪

电视

智慧屏

显示器

耳机(Air Pods Pro)

发送QQ消息

在Python语言中想要输出数据就需要使用print()函数,打印的数据以字符串的形式作为print()函数的参数。数据可以是变量,可以是常量值,也可以是表达式

"""输出的基本使用@author liuguanglei [email protected]@wechat [email protected] [email protected] 2020/11/15 3:34 下午@since python3.9"""# 打印常用的数据类型的变量以及常量值age = 28print(28)print(age)PI = 3.1415926print(3.1415926)desc = "跟光磊学Python应用开发与架构设计"print(desc)print("跟光磊学Python应用开发与架构设计")flag = Trueprint(flag)print(True)# 除此以外print()函数还可以打印表达式的值print(10 * 2 + (3 * 5)) 输入-格式操作符的使用

如果输出的字符串包含某一个变量的值,就需要使用字符串的格式操作符,常用的格式符号有%d,%f,%s,分别用于转换整数,小数和字符串

python 定义字符串变量_跟光磊学Python-变量和数据类型

常用的格式操作符

"""格式化输出@author liuguanglei [email protected]@wechat [email protected] [email protected] 2020/11/15 3:38 下午@since python3.9"""age = 28# 打印输出我的年龄是28岁print("我的年龄是28岁")# 如果输出的字符串中包含某一个变量的值,就需要使用字符串的格式操作符# 常用的格式符号有%d,%f,%s,分别用于转换整数,小数和字符串# 这里会使用age变量的值替换%dprint("我的年龄是%d岁" % age)# %后除了是变量以外,还可以使用常量值print("我的年龄是%d岁" % 28)user_name = "tony"print("我的英文是tony")# 使用user_name的值替换%sprint("我的英文是%s" % user_name)height = 178.0# %f 默认的小数点后6位print("我的身高是%f" % height)# %.2f表示保留小数点后2位 即如果保留小数点后n位,就在%和f之间使用.n实现print("我的身高是%.2f" % height)number = 10# 实现打印number = 0000010# %和d之间的07表示打印7个字符,不足的使用0补齐print("number = %07d " % number)# 多个格式符替换 %(变量1,变量2,变量3)# 格式符和变量的顺序以及数量保持一致print("我的名字是%s,我的年龄是%d,我的身高是%.2f" % (user_name, age, height))

程序运行结果

python 定义字符串变量_跟光磊学Python-变量和数据类型