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")
相关推荐
FreakStudio3 分钟前
一文速通 Python 并行计算:12 Python 多进程编程-进程池 Pool
python·嵌入式·面向对象·多进程·并行计算·电子diy
天才测试猿1 小时前
接口自动化测试之pytest接口关联框架封装
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
先做个垃圾出来………1 小时前
Python中使用pandas
开发语言·python·pandas
不爱吃山楂罐头2 小时前
第三十三天打卡复习
python·深度学习
Dxy12393102163 小时前
DrissionPage 性能优化实战指南:让网页自动化效率飞升
运维·爬虫·python·性能优化·自动化
蹦蹦跳跳真可爱5893 小时前
Python----目标检测(《SSD: Single Shot MultiBox Detector》论文和SSD的原理与网络结构)
人工智能·python·深度学习·神经网络·目标检测·计算机视觉
LeonDL1683 小时前
HALCON 深度学习训练 3D 图像的几种方式优缺点
人工智能·python·深度学习·3d·halcon·halcon训练3d图像·深度学习训练3d图像
慧都小妮子4 小时前
跨平台浏览器集成库JxBrowser 支持 Chrome 扩展程序,高效赋能 Java 桌面应用
开发语言·python·api·jxbrowser·chrome 扩展程序
tanyyinyu5 小时前
Python函数参数详解:从位置参数到灵活调用的艺术
运维·开发语言·python
qq_214782615 小时前
mac下通过anaconda安装Python
python·macos·jupyter