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")
相关推荐
数据智能老司机4 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机5 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机5 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机5 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i6 小时前
drf初步梳理
python·django
每日AI新事件6 小时前
python的异步函数
python
这里有鱼汤7 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook16 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室16 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三18 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试