变量和简单的数据结构
变量和简单的数据结构
1. 变量
- 变量命名规则
- 只能包含数字,字母,下划线
- 不可包含空格,可以用下划线来分割单词
- 不可把Python的关键词和函数名当做变量名
- 简短而又描述性
2. 字符串
-
使用方法修改字符串的大小写
# 了解 name.title() 的用法 name = 'ada lover' print(name.title())
其中的
name.title()
中 name后边的句点.
让Python对变量name执行方法title()的操作 -
在字符串中使用变量
one = 'na' two = 'me' three = f"{one}{two}" print(f"{one}{two}") # 或是使用占位运算符 print(three)
要在字符串中插入变量值, 可以在前引号前加上字母f,在将要加入的变量放在花括号内
这种字符串名为f字符串, f为format的简写
-
转义字符
\
-
可以在字符串中使用
\
(反斜杠)来表示转义,也就是说\
后面的字符不再是它原来的意义,例如:\n
不是代表反斜杠和字符n,而是表示换行;而\t
也不是代表反斜杠和字符t,而是表示制表符(就是Tab键的缩进)。所以如果想在字符串中表示'
要写成\'
,同理想表示\
要写成\\
。 -
如果不希望字符串中的
\
表示转义,我们可以通过在字符串的最前面加上字母r
来加以说明s1 = r'\'hello, world!\'' # \'hello, world!\'
-
-
字符串相关操作的运算符和函数/方法
-
Python为字符串类型提供了非常丰富的运算符,我们可以使用
+
运算符来实现字符串的拼接,可以使用*
运算符来重复一个字符串的内容,可以使用in
和not in
来判断一个字符串是否包含另外一个字符串(成员运算),我们也可以用[]
和[:]
运算符从字符串取出某个字符或某些字符(切片运算) -
s1 = 'hello ' * 3 print(s1) # hello hello hello s2 = 'world' s1 += s2 print(s1) # hello hello hello world print('ll' in s1) # True print('good' in s1) # False str2 = 'abc123456' # 从字符串中取出指定位置的字符(下标运算) print(str2[2]) # c # 字符串切片(从指定的开始索引到指定的结束索引) print(str2[2:5]) # c12 print(str2[2:]) # c123456 print(str2[2::2]) # c246 print(str2[::2]) # ac246 print(str2[::-1]) # 654321cba print(str2[-3:-1]) # 45
-
str1 = 'hello, world!' # 通过内置函数len计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串每个单词首字母大写的拷贝 print(str1.title()) # Hello, World! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('or')) # 8 print(str1.find('shit')) # -1 # 与find类似但找不到子串时会引发异常 # print(str1.index('or')) # print(str1.index('shit')) # 检查字符串是否以指定的字符串开头 print(str1.startswith('He')) # False print(str1.startswith('hel')) # True # 检查字符串是否以指定的字符串结尾 print(str1.endswith('!')) # True # 将字符串以指定的宽度居中并在两侧填充指定的字符 print(str1.center(50, '*')) # 将字符串以指定的宽度靠右放置左侧填充指定的字符 print(str1.rjust(50, ' ')) str2 = 'abc123456' # 检查字符串是否由数字构成 print(str2.isdigit()) # False # 检查字符串是否以字母构成 print(str2.isalpha()) # False # 检查字符串是否以数字和字母构成 print(str2.isalnum()) # True str3 = ' jackfrued@126.com ' print(str3) # 获得字符串修剪左右两侧空格之后的拷贝 print(str3.strip())
-
注意: 不知道大家是否注意到,刚才我们讲到的字符串类型(str
)和之前我们讲到的数值类型(int
和float
)有一些区别。数值类型是标量类型,也就是说这种类型的对象没有可以访问的内部结构;而字符串类型是一种结构化的、非标量类型,所以才会有一系列的属性和方法。
4. 数
-
整数
int
-
浮点数
float
-
数中的下划线
-
当书写的数很大的时候, 可以使用下划线将其中的在数字分组
times = 14_000_000_000
-
但打印的时候会忽略这些下换线
-
-
同时给多个变量复制
x, y, z = 1, 2, 3
-
常量
-
常量类似于变量,但其值在程序中的整个生命周期内保值不变. Python没有内置常量的常量类型, 但可以用全大写来指出哪个是常量
MAX = 1234
-
5. 注释
- 单行注释 ---
#
- 多行注释 ---
''' 注释内容 '''
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示