首页 > 其他分享 >常量、变量与简单的str处理

常量、变量与简单的str处理

时间:2024-10-18 19:22:24浏览次数:1  
标签:常量 python 字符串 str print 标识符 变量

1、常量、变量与简单的str处理

1、常量与变量

程序中有2种"量",一种是可以变的,一种是不能变的,我们将它们成为变量、常量

常量就是固定不变的量

6699  # 6699就是一个常量
print(100)  # 这个100就是常量
print(3.1415)  # 3.1415

在一些地方,人们经常使用“变量是盒子”这样的比喻,是用以存储数据的。但是在python中,变量实际上是指向一个值的引用,或者说变量是数据的一个标签。

num1 = 100
num2 = 200
result = num1 + num2  # 将变量num1中的值 加上 num2中的值再给result变量

在流程的python上看到个清晰的例子:

image-20241016225648434

2、标识符与关键字

标识符

标识符即在程序中定义的一些符号和名称

请看如下代码:

age = 18

在上述变量定义时,age就是变量的名字,实际上它就是标识符,如果在程序中需要获取18,那么就使用age这个标识符就可以了

因此,标识符到底有什么用?估计也有了答案

答:标识符是自己定义的符号,例如变量名 、函数名、类名等,可以快速找到我们用的数据或者功能

标识符的规则

标识符由字母下划线数字组成,且数字不能开头。Python中的标识符是区分大小写

命名规则
  • 见名知意

    起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name

  • 驼峰命名法

    1. 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myNameaDog
    2. 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstNameLastName
  • 下划线命名法

    _来连接所有的单词,比如send_msg

注意

  • Python中变量名、函数名都使用下划线命名法
  • Python中类名用大驼峰命名法
  • 全局变量用全部是大写,且单词之间用下划线链接的方式,例如SUM_SCORE
关键字

标识符分为2部分:

  • 一部分是Python系统自己用了,用来实现某些特殊功能,像if...else...
  • 另外一部分是留给开发者自己用,像我们定义的年龄ages

总的来说:Python中一些具有特殊功能的标识符,就是关键字

注意:关键字,是python已经使用的,不允许开发者自己定义和关键字相同的名字的标识符。会导致关键字被覆盖,程序报错

image-20241016231132675

这里将print函数替换成了指向整数1的print变量

python的关键字:
False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

可以在Python交互模式中通过以下命令进行查看关键字

>>> import keyword
>>> keyword.kwlist

3、字符串(str)类型的处理

接触编程的第一课:

print('hellow world!')

这里的'hellow world!'便是python的str类型

3.1 print()函数

在python中print()函数主要用来将内容输出到指定位置。默认是输出到控制台

image-20241016231657126

print的参数

image-20241016231812598

*args:需要输出的内容
	可以是单个也可以是多个
	print('ab') ---> 'ab'
	print('a', 'b') ---> 'a b'
sep:多个值之间插入的字符串,默认为空格。
end:附加在最后一个值之后的字符串,默认为换行符。
file:内容输出的位置,默认是sys.stdout(控制台)
	print('aaa', file=open('./aa.txt', 'w')) ---> 输出到文件aa.txt中

3.2 字符串

3.2.1字符串基本操作

>>> 'a' * 5 
'aaaaa'
>>> 'a' + 'c'
'ac'
>>> 'a' + 5 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> 'abcd'[1]
'b'
>>> 'abcd'[:2]
'ab'
>>> 'c' in 'acxd'
True
>>>len('ccc')
3

3.2.2.常见的字符串方法:

1.类型转换到字符串:str(arg)

2.str.find(xx), 查找xx在str中的位置,并返回找到的第一个字符串的索引

3.str.center(22, '*'), 居中显示str,总长度22,str两边通过*填充(默认空格填充)

4.'*'.join(iterable), 以*号拼接iterable(可迭代对象)

5.str.index(2), 取索引2处的字符

6.str.split("_"), 以_分隔str(默认在单个或多个连续的空白符(空格、制表符、换行符等)处拆分)

7.str.replace('a', 'b'), 将a全部替换成b

8.str.lower(), str全小写

9.str.upper(), str全打写

10.`str.strip(xc), 去掉前导和尾部连续的xc或者x或者c(默认空白)
>>> print(repr('cacadd sss cddaxa'.strip('acd')))
' sss cddax'
>>>

11.str.format(xx), 格式化字符串

str的所有方法:

image-20241016235212068

官方文档:https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str

3.3字符串格式化

见:格式化字符串.dm

标签:常量,python,字符串,str,print,标识符,变量
From: https://www.cnblogs.com/mmIqm/p/18474907

相关文章

  • 十四、Python基础语法(字符串str-下)
    一、字符串替换-replace语法:字符串.replace(old_str,new_str,count)将字符串中的old_str替换为new_str,count为替换的总次数,如果不写,表示全部替换,替换后返回一个完整的字符串,原来的不会改变。count为1,表示替换第一个值。my_str='testtestpython'#全部替换print......
  • 十二、Python基础语法(字符串str-上)
    一、定义字符串:使用单引号、双引号、三引号引用起的内容就是字符串。如果字符串本身包含引号时,要使用其他引号,也可以使用\转义,如果不想字符串中的字符进行转义,可以在字符串前面加上r。name1='python'name2="python"name3="""python"""name4='''python'''#如果......
  • 局部静态变量的初始化观测
    局部静态变量的初始化观测//全局变量intglobal=0x11111;intmain(intargc,char*argv[]){//局部变量inttemp=0x160;global=global+temp;return0;}6:intglobal=0x111111;7:intmain(intargc,char*argv[])8:{00401010push......
  • java 11天 StringBuffer static
    补充:1--100正则表达式1-100 100拿出去或上“[1-9][0-9]{0,1}|100”0--100  0和100拿出去或上“[1-9][0-9]{0,1}|100|0”获取常量池中的地址 String - intern();String学过23个 一.StringBufferStringBuffer 字符串长度+16 StringBuffer空间是2*oldCap......
  • C++ -string -常见用法2
    博客主页:【夜泉_ly】本文专栏:【C++】欢迎点赞......
  • C++ 基础-面试题01(C和C++区别、C结构体和C++结构体区别、C和C++ static区别、a和&a区
    1.C和C++的区别特性CC++编程范式面向过程编程面向对象编程+面向过程编程+泛型编程类和对象不支持类和对象支持类和对象,封装、继承、多态等特性标准库标准库有限,如stdio.h、stdlib.h丰富的标准库,如STL(容器、算法)函数和运算符重载不支持支持内存管理手动管理,使用malloc......
  • C++ 基础-面试题02(final和override关键字、sizeof和strlen区别、strcpy、sprintf 与me
    1.final和override关键字在C++中,final和override关键字是在面向对象编程中用于处理类的继承和多态的。它们主要用于管理派生类和虚函数,提供额外的安全性和代码可读性,防止意外的函数重写或错误的重载行为。1.final关键字final关键字用于防止进一步的继承或函数重......
  • BigDecimalUtil工具类 Java 多种类型(Double, String, Integer)转换成BigDecimal 进行加
    工具说明没有什么太复杂的代码。先是通过方法名称确定返回值的类型(BigDecimal、Double、String)。然后大量的重载方法,用“穷举法”把BigDecimal、Double、String、Integer四种类型进行各种形式的两两组合,进行加减乘除运算。运算时非BigDecimal类型的参数会转化成BigDecim......
  • PHP常量与数据类型
    PHP常量与数据类型PHP常量在PHP中,常量是值在脚本执行期间不会改变的量。常量使用define()函数或const关键字来定义。使用define()函数:define("GREETING","Hello,测试小罡!");echoGREETING;//输出:Hello,测试小罡!使用const关键字:constPI=3.14159;echoPI;//......
  • Stratix® 10 SX SoC FPGA结构图— 1SX040HH3F35E2LG 1SX040HH3F35E3XG 1SX040HH3F35I
    Stratix®10SXSoCFPGA结构图英特尔®Stratix®10SoCFPGA结合了四核ARM*Cortex*-A53MPCore*硬处理器系统与革命性的英特尔®Hyperflex™FPGA架构,为嵌入式应用提供了必要的嵌入式性能、功效、密度和系统集成。针对数百万个逻辑元件(LE)FPGA设计优化的全新引擎......