常量
定义
命名规范
变量
定义
- 变量在使用前都必须进行赋值,只有被赋值后变量才会被创建(创建变量过程是在标记一个内存空间用来存放值,可以多个变量同时指向同一个内存空间)
命名规范
- 当变量名需要由两个或多个单词组成时,每个单词都使用小写字母单词,单词与单词之间用下划线连接
驼峰命名法
- 小驼峰命名法:第一个单词以小写字母开头,后续单词首字母大写
- 大驼峰命名法:每个单词的首字母都采用大写字母
类型
数字型
- 整形(int)
- 浮点型(float)
- 布尔型(bool)
- 复数型
非数学型
交互
- 数学型变量之间可以直接计算
- 字符串变量之间使用
+
拼接字符串
- 字符串变量可以和整数使用
*
重复拼接相同字符串
- 数字型变量和字符串之间不能进行其他计算
输入
- 变量可以通过键盘获取信息,使用input函数从键盘等待用户输入
- 用户输入的任何内容都是字符串
类型转换
函数 |
说明 |
int(x) |
将x转换为整数 |
float(x) |
将x转换为浮点数 |
str(x) |
将x转换为字符串 |
格式化输出(格式化操作符%)
格式化字符 |
含义 |
%s |
字符串 |
%d |
有符号的十进制整数 |
%f |
浮点数,%.2f表示小数点后只显示两位 |
%% |
输出% |
非数字型变量
- 都是一个序列
- 通过
[]
取值
- 通过
for in
遍历
- 计算长度、最大值/最小值、比较、删除
- 链接+和重复*
- 切片
字符串
定义
- 字符串就是一串文本字符的数据类型,在Python中可以使用一对双引号
“
或者一对单引号'
定义一个字符串
- 当双引号做字符串内部时可以在外部用单引号,单引号做外部时可以用双引号做内部
字符串方法
判断类型
方法 |
说明 |
isspace() |
如果string中只包含空格,则返回True |
isalnum() |
如果string至少有一个字符,并且所有字符都是字母或数字,则返回True |
isalpha() |
如果string至少有一个字符,并且所有字符都是字母,则返回True |
isdecimal() |
如果string只包含十进制数字,则返回True,否则返回False |
isdigit() |
如果string只包含数字,则返回True,否则返回False |
isnumeric() |
如果string只包含数字字符,则返回True,否则返回False |
istitle() |
如果string是标题化的(每个单词首字母大写),则返回True |
islower() |
如果string中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回True |
isupper() |
如果string中包含至少一个区分大小写的字符,并且所有这些字符都是大写,则返回True |
查找和替换
方法 |
说明 |
startswith(str) |
检查字符串是否是以str开头,是则返回True |
endswith(str) |
检查字符串是否是以str结束,是则返回True |
find(str,str=0,end=len(string)) |
检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1 |
rfind(str,start=0,end=len(string)) |
类似于find(),不过是从右边开始查找 |
index(str,start=0,end=len(string)) |
跟find()方法类似,不过如果str不在string会报错 |
rindex(str,start=0,end=len(string)) |
类似于index(),不过是从右边开始 |
replace(old_str,new_str,num=string.count(old)) |
把string中的old_str替换成new_str,如果num指定,则替换不超过num次 |
大小写转换
方法 |
说明 |
capitalize() |
把字符串的第一个字符大写 |
title() |
把字符串的每个单词首字母大写 |
lower() |
转换string中所有大写字符为小写 |
upper() |
转换string中的小写字母为大写 |
swapcase() |
翻转string中的大小写 |
文本对齐
方法 |
说明 |
ljust(width) |
返回一个原字符串左对齐,并使用空格填充至长度width的新字符串 |
rjust(width) |
返回一个原字符串右对齐,并使用空格填充至长度width的新字符串 |
center(width) |
返回一个原字符串居中,并使用空格填充至长度width的新字符串 |
去除空白字符
方法 |
说明 |
lstrip() |
截掉string左边(开始)的空白字符 |
rstrip() |
截掉string右边(末尾)的空白字符 |
strip() |
截掉string左右两边的空白字符 |
拆分和连接
方法 |
说明 |
partition(str) |
把字符串string分成一个3元素的元组(str前面,str,str后面) |
rpartition(str) |
类似于partition()方法,不过是从右边开始查找 |
split(str="",num) |
以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个字符串,str默认包含'\r','\t','\n'和空格 |
splitlines() |
按照行('\r','\n','\r\n')分隔,返回一个包含各行作为元素的列表 |
join(seq) |
以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串 |
列表
定义
-
list
(列表)是专门用于存储一串信息的对象集合,用[]
来定义,数据之间使用,
分隔,列表索引从0开始。
- 索引就是数据在列表中的位置编号,又被称为下标,从列表中取值时,如果超出索引范围,程序会报错。
基本方法
增加
-
列表.insert(索引,数据)
:根据索引位置插入指定数据
-
列表.append(数据)
:在末尾追加数据
-
列表.extend(list)
:将另一个列表合并到当前列表中
修改
删除
-
列表.remove[数据]
:删除第一个出现的指定数据
-
列表.pop(索引)
:删除指定索引数据并返回该值,不传索引则为删除末尾的数据
-
列表.clear
:清空列表
-
del列表[索引]
:删除指定索引数据,不写[索引]则为删除整个列表
统计
-
len(列表)
:计算列表长度
-
count(数据)
:统计数据在列表中出现的次数
排序
-
列表.sort()
:升序排序。传入reverse=True参数,则为降序排序
-
列表.reverse()
:反转列表
元组
定义
-
Tuple
(元组)表示多个元素组成的对象集合。用()
来定义,数据之间使用,
分隔。元组的索引从0开始,与列表类似,不同之处在于元组的元素不能修改。
基础方法
统计值出现的次数
返回索引所在的位置
字典
定义
-
dict
(字典)表示存储多个键值对的对象集合。用{}
来定义,键与值之间用:
分隔,键值对之间使用,
分隔。字典的索引为键,键必须是唯一的,且只能使用字符串、数字或元组。
基本方法
增加
- 通过对新的键进行赋值
dict['new_key'] = 'value'
修改
- 通过对存在的键进行修改
dict['key'] = 'value'
删除
-
dict.clear():
清空字典所有条目
-
del dict['key']
:通过对存在的键进行删除
-
del dict
:删除整个字典
内置方法
方法 |
说明 |
clear() |
删除字典内所有元素 |
copy() |
返回一个字典的浅拷贝 |
fromkeys(key,value) |
创建一个新字典,以序列key中元素做字典的键,value为字典所有键对应的初始值 |
get(key,default=None) |
返回指定键的值,如果值不在字典中返回default的值 |
has_key(key) |
如果键在字典dict里返回True,否则返回False |
items() |
以列表返回可遍历的(键,值)元组数组 |
keys() |
以列表返回一个字典所有的键 |
setdefault(key,default=None) |
和get()类似,但如果键不存在于字典中,将会添加键并将值设为default |
update(dict2) |
把字典dict2的键/值对更新到dict里 |
values() |
以列表返回字典中的所有值 |
pop(key) |
删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则返回default值 |
popitem() |
返回并删除字典中的最后一对键和值 |
公共方法(内置函数 )
函数 |
描述 |
备注 |
len(item) |
计算容器中元素个数 |
|
del(item) |
删除变量 |
删除整个数据集合,或者删除集合中的元素 |
max(item) |
返回容器中元素最大值 |
如果是字典,只针对key比较 |
min(item) |
返回容器中元素最小值 |
如果是字典,只针对key比较 |
切片
- 使用 索引值来限定一个范围。列表和元组都是有序的集合都能够通过索引值获取到对应的数据。字典是无序的集合,是使用键值对保存数据
运算符
|运算符|描述|支持的数据类型|
|--------|---------|
|+|合并|字符串、列表、元组|
|*|重复|字符串、列表、元组|
|in|元素是否存在|字符串、列表、元组、字典|
|not in|元素是否不存在|字符串、列表、元组、字典|
|> >= == < <=
|元素比较|字符串、列表、元组|
遍历
深入理解变量
引用
- 变量和数据都是存放在内存中的,参数传递以及返回都是靠引用传递的
- 变量存放的是内存地址,使用id()函数可以查看变量中保存数据所在的内存地址
可变和不可变类型
- 不可变类型:内存中的数据不允许被修改(数字、字符串、元组)
- 可变类型:内存中的数据可以被修改(列表、字典)
转义字符
转义字符 |
描述 |
(在行尾时) |
续行符 |
\|反斜杠符号 |
' |
单引号 |
" |
双引号 |
\a |
响铃 |
\b |
退格 |
\e |
转义 |
\000 |
空 |
\n |
换行 |
\v |
纵向制表符 |
\t |
横向制表符 |
\r |
回车 |
\f |
换页 |
\oyy |
八进制,y代表0-7的字符 |
\xyy |
十进制,以\x开头,yy代表的字符 |
\other |
其他的字符以普通格式输出 |
网友评论