Python(一)变量和简单的数据类型

一、变量

每个变量指向一个值(value)------与该变量相关联的信息。

python 复制代码
message="Hello Python World"
print(message)
message="Hello Python Course World"
print(message)

在Python程序中,可随意修改变量的值,而Python将始终记录变量的最新值。上述代码输出如下:

变量的命名和使用

在Python中使用变量时,务必牢记下述规则。

  • 变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。
  • 变量名不能包含空格,但能使用下划线来分隔其中的单词。
  • Python关键字和函数名不能用作变量名,因为它被Python留作特殊用途。
  • 变量名应简短且具有描述性。
  • 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

二、字符串

字符串(string)就是一系列字符。在Python中,用引号引起的都是字符串,其中的引号可以是单引号,也可以是双引号:

python 复制代码
stringname="this is a string"
stringname='this is a string'

1、使用方法修改字符串的大小写

python 复制代码
name="zhang zhang"
print(name.title())    # Zhang Zhang

title()方法以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。 若要将字符串改为全大写或全小写的,可以像下面这样做:

python 复制代码
name="Zhang Zhang"
print(name.upper())   # ZHANG ZHANG
print(name.lower())   # zhang zhang

在存储数据时,lower()方法很有用。用户通常不能像你期望的那样提供正确的大小写,因此需要将字符串先转换为全小写的再存储。以后需要显示这些信息时,再将其转换为最合适的大小写方式即可。

2、在字符串中使用变量

要在字符串中插入变量的值,可先在左引号前加上字母f,再将要插入的变量放在花括号内。这样,Python在显示字符串时,将把每个变量都替换为其值。

python 复制代码
firstName="zhang"
lastName="liang"
fullName=f"{firstName} {lastName}"
print(fullName)  # zhang liang

这种字符串称为f字符串。f是format(设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式。

3、使用制表符或换行符来添加空白

在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。可以使用空白来组织输出,让用户阅读起来更容易。

要在字符串中添加制表符,可使用字符组合\t:

python 复制代码
>>> print("Hello python")
Hello python
>>> print("\tHello python")
        Hello python

要在字符串中添加换行符,可使用字符组合\n:

python 复制代码
>>> print("Languages:\nPython\nC\nJava")
Languages:
Python
C
Java

还可以在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让Python换到下一行,并在下一行开头添加一个制表符。

python 复制代码
>>> print("Languages:\n\tPython\n\tC\n\tJava")
Languages:
        Python
        C
        Java

4、删除空白

Python能够找出字符串左端和右端多余的空白。要确保字符串右端没有空白,可使用rstrip()方法。

python 复制代码
>>> language='python '
>>> language
'python '
>>> language.rstrip()
'python'

但这种删除只是暂时的,如果再次询问language的值,这个字符串会与输入时一样,依然包含多余的空白。要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量。

python 复制代码
>>> language='python '
>>> language=language.rstrip()
>>> language
'python'

还可以删除字符串左端的空白或同时删除字符串两端的空白,分别使用lstrip()方法和strip()方法即可。在实际程序中,这些函数最常用于在存储用户输入前对其进行清理。

5、删除前缀

假设有一个URL包含常见的前缀http://,而你想删除这个前缀,只关注用户需要输入地址栏的部分。 可以在变量名后面加上句点和removeprefix()方法,并且在括号内输入要从原始字符串中删除的前缀。如果想保留删除前缀后的值,既可将其重新赋给原来的变量,也可将其赋给另一个变量。

python 复制代码
>>> baidu_url='http://www.baidu.com'
>>> modify_url=baidu_url.removeprefix('http://')
>>> modify_url
'www.baidu.com'

三、数

1、整数

在Python中,可对整数(integar)执行加(+)、减(-)、乘(*)、除(/)、乘方(**)运算。

python 复制代码
>>> 2+3
5
>>> 3-2
1
>>> 2*3
6
>>> 3/2
1.5
>>> 3**2
9

Python还支持运算顺序,因此可以在同一个表达式中使用多种运算。还可以使用括号来调整运算顺序。

2、浮点数

Python将带小数点的数称为浮点数。需要注意的是,结果包含的小数位数可能是不确定的。

python 复制代码
>>> 0.1+0.1
0.2
>>> 2*0.2
0.4
>>> 0.2+0.1
0.30000000000000004

3、整数和浮点数

将任意两个数相除,结果总是浮点数,即便两个数都是整数且能整除:

python 复制代码
>>> 4/2
2.0

在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。在Python中,无论是哪种运算,只有有操作数是浮点数,默认得到的就总是浮点数,即便原来结果为整数。

python 复制代码
>>> 3.0**2
9.0

4、数中的下划线

在书写很大的数时,可使用下划线将其中的位分组,使其更清晰易读。当你打印这种使用下划线定义的数字时,Python不会打印其中的下划线。

python 复制代码
>>> bignum=15_000_000_000
>>> print(bignum)
15000000000

5、同时给多个变量赋值

同时给多个变量赋值时,需要用逗号将变量名分开;对于要赋给变量的值,也需要做同样的处理。只要变量数和值的个数相同,Python就能正确地将变量和值关联起来。

python 复制代码
>>> x,y,z=1,2,3
>>> print(x,y,z)
1 2 3

6、常量

常量(constant)是在程序的整个生命周期内都保持不变的变量。使用全大写字母来指出应将某个变量视为常量,其值应始终不变。

python 复制代码
MIN_NUM=-999999

四、注释

注释(comment)让你能够使用自然语言在程序中添加说明。 在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。多行注释可使用三引号实现。

python 复制代码
# 你好,Python
print("hello python")
'''
这是多行
注释
'''
print("hello world")
相关推荐
亿牛云爬虫专家36 分钟前
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
分布式·python·架构·kubernetes·爬虫代理·监测·采集
蹦蹦跳跳真可爱5895 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
nananaij5 小时前
【Python进阶篇 面向对象程序设计(3) 继承】
开发语言·python·神经网络·pycharm
雷羿 LexChien5 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt
敲键盘的小夜猫6 小时前
LLM复杂记忆存储-多会话隔离案例实战
人工智能·python·langchain
高压锅_12206 小时前
Django Channels WebSocket实时通信实战:从聊天功能到消息推送
python·websocket·django
胖达不服输7 小时前
「日拱一码」020 机器学习——数据处理
人工智能·python·机器学习·数据处理
吴佳浩7 小时前
Python入门指南-番外-LLM-Fingerprint(大语言模型指纹):从技术视角看AI开源生态的边界与挑战
python·llm·mcp
吴佳浩8 小时前
Python入门指南-AI模型相似性检测方法:技术原理与实现
人工智能·python·llm
叶 落8 小时前
计算阶梯电费
python·python 基础·python 入门