Python基础
2021-08-08 22:23:19 3 举报
AI智能生成
Python基础操作
作者其他创作
大纲/内容
流程控制
条件判断
if...elif..else
if后面的表达式会自动将结果转换成布尔值
循环
while
for
可以用来遍历序列(可迭代的有序的集合)
range(x,y,z)提供从x开始,一共y个数,步长为z的迭代器
数据结构
字符串:单个字符
格式化符号来输出
%d,%f,%.f,%s,%%
format()函数进行格式化
'{0}的GDP为{1:,}...虽然它的GDP只有{1:,}美元,但它的人均GDP高达18万美元'.format("摩纳哥",
7100000000)
下标和索引
从左往右,下标从0开始;从右往左,下标从-1开始。索引用[],如str[1]表示第二个元素。
切片
str[0:3]表示从第一个元素开始,到第(3-1)个下标的元素。
每隔一个字符取一个
"CHINA"[::2],第二个冒号表示步长
函数
去除空白字符
str.strip(),去除字符串首尾的所有空白字符。str.lstrip(),去除字符串左边的空白字符
str.rstrip(),去除字符串右边的空白字符
大小写转换
str.upper(),所有字符变大写
str.lower(),所有字符变小写
str.capitalize(),首字母变大写
str.title(),每个单词的首字母变大写
字符串判断
str.startswith(),是否以指定的字符串开头
str.endswith(),是否以指定的字符串结尾
str.isdigit(),是否是一串数字
str.islower(),是否全是小写字母
str.isupper(),是否全是大写字母
查找和替换
str.find(x),找到指定字符串x的确切位置,没有找到就返回-1
str.index(x),找到指定字符串x的确切位置,没有找到就报错
str.count(x),查找x一共出现了几次
str.replace(x,y),将x替换为y
字符串长度
len(x)
ord('A'),将A转换为ASCII码值
chr(66),将66转换为字符串
str.zfill(5),用零补全5位字符串
str.ljust(12),返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串
元组tuple:括号,元素可以是字符串、数字等
不可变序列,一般用来读。支持下标索引和切片。只有一个元素时,必须加逗号
tuple(),将一个序列强制转换成元组
"+".join(t),将元组t拼接成一个字符串,中间用+来连接
遍历元组
lst = ('a', 'b', 'c', 'd', 'e')
for i in lst:
print(i)
列表list:中括号,理解为可变的元组
list(),转化为列表
添加元素
lst.append(x),在列表后面添加x元素
lst.insert(1,'b'),在下标1前面添加元素'b'
lst.extend([5,6,7]),添加一组元素
删除元素
del lst[0],删除第一个元素
lst.pop(),删除最后一个元素,并返回被删除的值
lst.remove('a'),删除元素'a'
修改元素
lst[-1]='f',将最后一个元素改为'f'
lst.clear(),清空列表元素
lst.reverse(),反转列表
lst.sort(reverst=True),将列表按由大到小排列
数值直接比较大小
字符串按照ASCII码来比较大小,'A'为65
revenue.sort(reverse=True, key=lambda x:x[1]),使用每个元素的第二个索引排序
lst.copy(),创建一个与lst一样的列表
遍历列表
和元组一样
列表表达式:快速创建列表的表达式
[i * 2 for i in range(10)]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
字典dict:花括号+键值对
键不能重复,值可以重复,键区分大小写
dict(),转换为字典
查询
sales['Mike'],查询Mike的值
sales.get('mike',0),查询mike,如果不存在,返回0
sales.key(),只查询key
sales.value(),只查询value
增加
sales['mike'] = 0
修改
sales['Mike']=300,修改Mike的值
sales.get('mike',0) ,查询是否有mike,若不存在,返回0
删除
del sales[’Mike'],删除Mike
遍历字典
for key, value in sales.items():
print(key, value)
集合set:无序不重复的序列,花括号+单元素
一般用来删除重复数据,不能修改,只能删除
set(),转换为集合
增加
nums.add(),增加一个元素
删除
nums.remove(x),删除x这个元素,如果元素不存在,会报错
nums.discard(x),删除x这个元素,如果元素不存在,不会报错
num.pop(),删除并返回这个元素
遍历
和列表、元组很像
s1.intersection(s2),求交集
s1.union(s2),求并集
s1.issubset(s3),s1是否是s3的子集
s3.issuperset(s1),s3是否是s1的父集
变量
普通变量一般用小写字母,单词之间用下划线_
高级赋值方法:a,b,c = 1,2,3
变量交换:a,b = b,a
数据类型
数值
整数
int(),转换为整数
round(x,2),四舍五入,保留小数点后两位
浮点数
有浮点数参与的计算结果都是浮点数
float(),转换为浮点数
字符串
单引号双引号都可以
str(),转换为字符串
布尔值
bool(),转换为布尔值
0、空字符串、None为False
其他为True
None
运算符
算术运算符
加、减、乘、除、取整//,取模%,指数**
除法返回浮点数,有精度问题
取模运算规则
两个数能整除,结果为0
两个数有负数时,a%b=a-(a//b)*b
其他情况理解为取余数
赋值运算符
+=,-=,*=,/=,//=,%=,**=
比较运算符
==,!=,>,<,>=,<=
注意1.0 != 1,100 != '100'
逻辑运算符
and,or,not
0 条评论
下一页