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")
相关推荐
“AI国潮设计-小江”7 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
wenwen_chao7 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
for_ever_love__8 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司8 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*8 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
XiaoMaqqqq8 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
ShyanZh9 小时前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp
惊讶的猫10 小时前
工具选对之后还不够:商城 Agent 的参数与权限治理
开发语言·python
天赐范式10 小时前
天赐范式第186天:让方差开始自洽——Bulmer效应的闭式验证
python·数字生命·天赐范式·动态运行时·遗传方差·bulmer效应
泡茶喝茶写代码10 小时前
A股量化数据工程:从 REST 接口到策略信号(第 8 篇):成长能力因子:营收与利润增速
java·python·股票数据api·股票数据api接口·股票量化数据api·股票量化数据接口·股票数据api数据