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[0:5]: 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。
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现