Pyhton基础教程学习笔记一(变量、字符串、数字)

1.1 变量与注释

变量的命名和使用

​ 在Python中变量不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。但是变量的命名不是随意的,应遵守变量命名规则:

变量名是区分大小写的,即sanmanong和Sanmanong是2个不同的变量。本书的变量名使用了驼峰形式,没有用下划线。也就是说变量名用lookLikeThis,而不是 looking_like_this。为变量赋值可以通过等号(=)来实现,语法格式为:变量名 = vaule

var1 = 3			# 整型变量
var2 = 3.0			# 浮点型变量
var3 = 'Sanmanong'	# 字符串
print(var1)
print(var2)
print(var3)

输出结果:
3
3.0
Sanmanong

注释

​ 在Python中,通常包括2种类型的注释,分别是单行注释、多行注释,其中注释中内容都会被Python解释器忽略。

​ 单行注释,使用井号(#)作为单行注释的符号。

​ 多行注释,使用三个单引号 ''' 或者三个双引号 """ 将注释括起来。

单行注释:
# 三码农 - 带你轻松学Python!

多行注释:
'''
三码农 - 带你轻松学Python!
豆浆、稀饭、油条
'''

"""
三码农 - 带你轻松学Python!
豆浆、稀饭、油条
"""

1.2 字符串

字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号为单引号‘ ’双引号“ ”。如下所示:

'Hello,Sanmanong.'
"Hello,Sanmanong."

​ 如果字符串包含有单引号但不含双引号,则字符串会用双引号括起来,否则用单引号括起来。对于这样的输入字符串,print() 函数会产生更易读的输出。如下所示:

"I'm Sanmanong."
'三码农“带你轻松学Python!”'

创建字符串

​ 创建字符串只要为变量分配一个值即可。如下所示:

var = 'Hello,Sanmanong.'

修改字符串的大小写

​ 通过大小写处理方法upper()lower(),将字符串改为全部大写或全部小写。如下所示:

var = 'Sanmanong'
print(var.upper())
print(var.lower())
    
输出结果:
SANMANONG
sanmanong

合并(拼接)字符串

​ 某些情况下,我们获取的字符串存储在不同的变量中,需要将它们合二为一,这时候可以使用加号( + )来合并字符串。如下所示:

var1 = 'Hello'
var2 = 'Sanmanong'
full_var = var1 + ',' + var2 + '.'
print(full_var)
    
输出结果:
Hello,Sanmanong.

添加和删除空白

​ Python输出字符串时,为了输出美观、内容易读,可以使用空格、制表符(\t)换行符(\n)组织空白输出,其中一个制表符相当于4个空格。如下所示:

print('\tHello,Sanmanong.')
#此处Hello前面空了4个空格
print('    Hello,Sanmanong.')

输出结果:
     Hello,Sanmanong.
     Hello,Sanmanong.
print('Hello\nSanmanong')

输出结果:
Hello
Sanmanong

​ 比较两个字符串是否相同时,字符串开头和末尾多余的空白成为一个干扰项,这时可以使用方法rstrip() 删除字符串末尾的空白,使用方法lstrip()删除字符串开头的空白,使用方法strip() 同时剔除字符串两端的空白。如下所示:

var = '  Sanmanong  '
print(var.lstrip())
print(var.rstrip())
print(var.strip())

输出结果(此处为便于观察结果,添加了单引号):
‘Sanmanong  ’
‘  Sanmanong’
‘Sanmanong’

字符串更新

​ 可以对已存在的字符串进行修改,并赋予新值。如下所示:

var = 'Hello,Sanmanong.'
var = 'Python'
print(var)

输出结果:
Python

字符串格式化

​ 格式化输出字符串,最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

print("三码农-带你轻松学%s"%('Python'))

输出结果:
三码农-带你轻松学Python

访问字符串中的值

​ 访问子字符串,可以使用方括号[ ]来截取字符串某个字符或某个片段。如下所示:

var = 'Hello,Sanmanong.'
print('var[0]:',var[0])
print('var[0:5]:',var[0:5])

输出结果:
var[0]: H
var[05]: Hello

字符串运算符

​ 下表实例变量var1值为字符串 "Hello",var2变量值为 "python"。如下表:

操作符 描述 实例
+ 字符串连接 a + b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[ ] 通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的 a[1:4] 输出结果 ell
in 成员运算符,如果字符串中包含给定的字符返回 True 'H' in a 输出结果 True
not in 成员运算符 ,如果字符串中不包含给定的字符返回 True 'M' not in a 输出结果 True
r/R 字符串前加字母 r(可以大小写),代表此字符串为原样显示,不转义 print( r'\n' ) print( R'\n' )
% 格式字符串 请看下一节内容。

字符串格式化符号

符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址

转义字符

​ 需要在字符中使用特殊字符时,用反斜杠\转义字符。如下表:

转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\t 横向制表符
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

1-3 数字

整数

​ 整数(Int)用来表示整数数值,即没有小数部分的数值,包括正整数、负整数和0。在Python 2.X中,如果输入的数比较大时,Python会自动在其后面加上字母L(也可能是小写的字母l)。在Python中,可对整数执行加( + )减( - )乘( * )除( / )运算。

a = 3
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a ** b)		#  Python使用两个乘号表示乘方运算

输出结果:
5
1
6
1.5
9

浮点数

​ 浮点数(float)由整数部分和小数部分组成,例如:1.2、0.5、3.14等。浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 100= 250)。浮点数同整数一样,可执行加、减、乘、除运算。浮点数运算,只要输入数字通常都会按照所期望的方式处理它们,但也存在个例,如下所示:

a = 0.1
b = 0.2
print(a + b)
print(a * b)

输出结果:
0.30000000000000004
0.020000000000000004

​ 我们期望输出0.3和0.02,但需要注意的是,结果包含的小数位数可能是不确定的。所有语言都存在这种问题,没有什么可担心的,暂时忽略多余的小数位数即可。

复数

​ 复数( (complex))由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。例如,一个复数,实部为6.19,虚部为10.2j,则这个复数为6.19 + 10.2j。

使用函数 str() 避免类型错误

​ 你经常需要在消息中使用变量的值。例如,假设你要回答自己的年龄,可能会编写类似于下面的代码:

age = 26
message = 'I am ' + age +' years old.'			
print(message)

输出结果:
Traceback (most recent call last):
  File "D:\test2.py", line 2, in <module>
    message = 'I am ' + age +' years old '			
TypeError: can only concatenate str (not "int") to str

​ 你可能认为,上述代码会打印出:I am 26 years old.。但如果你运行这些代码,将发现它们会引发一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数( int )的变量,但它不知道该如何解读这个值,这个变量表示的可能是数值26,也可能是字符2和6。为此,可调用函数 str() ,它让Python将非字符串值表示为字符串。

age = 26
message = 'I am ' + str(age) +' years old.'			
print(message)

输出结果:
I am 26 years old.

Python 2.X 中的整数

​ 在Python 2中,整数除法的结果只包含整数部分,小数部分被删除,例如:3 / 2,返回的结果为1,而不是1.5。若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数, 3.0 / 2或3/2.0,返回的结果为1.5。

posted @   喃语时光  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示