欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python基础--字符串、列表、元组、集合、字典

程序员文章站 2022-07-14 23:06:19
...

**

python基础

**

  • 1、基础

    函数

  • 2、进阶

    面对对象、多线程、

  • 1、为什么学python

python比较好学:
语法简单
python更加贴近于人类的自然语言
python具有丰富的第三方库
python笔记好用:
人工智能
数据处理
自动化测试
web开发

  • 2、解释性语言呵编译型语言?

解释性语言:编译官,一句一句的翻译执行
编译型语言:文字翻译人员,一次性全部翻译完成

  • 3、python解释器的安装

    1)python3.5开始不再支持xp
    2)win7要安装sp1补丁包
    3)python解释器安装注意点: a、路径不要有空格
    b、不要有中文

  • 4、三种编辑方式

    1)通过命令行
    2)编写py后缀的文件再运行
    3)通过开发工具pycharm

  • 5、python的基本语法规范

    1)代码顶格写
    2)一个py文件可以有多行代码
    3)多行代码对齐
    4)多行语句之间可以有空格

  • 6、python的输入输出

    输入:input 注意:输入的数据类型是str
    输出:print 输出多个值时中间用逗号隔开。sep可以指定多个值之间的连接符

  • 7、变量

    存储数据的容器
    定义:
    python中的变量是在第一次赋值时就定义了的
    变量的命名规则:
    字母开头,大小写均可,中间可以有数字和下划线,不能使用关键字和保留字

    **

  • 常见数据类型

**

一、数字int

	int 整型
	float
	complex 定义:num=4+3j 4为实部,3为虚部
	运算:
	//取整
	%取余
	**幂:2**3

二、字符串string
print(’’)
空也是字符串
1、字符串的拼接
print(a)
print(a,b)//有空格
print(a+b)//中间没有空格
print(a+’.===’+b)//引号内容连接
print(a,b,c,sep=’+’)//sep必须写在最后,且字符产之间全部用符号连接
2、下标索引
字符串的下标索引分为正数和负数两种
正数下标从左往右,从0开始,最后一个下标是长度减1
负数下标从右往左,从-1开始,最后一个下标是负的长度
3、截取
例:a=‘helloworld’
a[1:4] 从下标1开始截取到下标4之前,冒号右边的元素不会被截取到(ell)
a[-4:-2] 从下标-2之前开始截取到下标-4,冒号右边的元素不会被截取到(or)
a[1: ] 从1后边所有(helloworld)
a[-4: ]从-4后边所有(orld)
a[ :-4]-4之前所有(hellow)
4、步长
a[2::2]从下标2开始每两个取一个(lool)
a[2::-1]倒叙从2开始每一个取一次(leh)

5、字符串的函数
1)len(a)//长度
2)a.count(‘wo’,2,len(a)) //返还’wo’在a中出现的次数
3)a.capitalize()//将字符串a中的第一个字符转换成大写
4)a.center(100,’’)//返回一个指定width为100且居中的字符串,并以填充,可为空a.center(100)
5)查找:a.find(‘o’,5,len(a))//查找’o’在a中的位置,如有多个则显示第一个的位置,可指定范围,没有则返还-1
6)查找:a.index()和find()一样,但是index会中断报异常
7)替换:a.replace(‘o’,‘a’,1)//将字符串中的o替换成 a 替换1次
8)分割:a.split(‘o’,1)//以o转换为切割符 只替换1次(很重要)
9)内容判定:a.isalnum()//如果至少有一个字母或者数字则true,否则false
10)内容判定:a.isalpha()//至少有一个字符且所有字符都为字母true,否则false
11)内容判定:a.isdigit()//只包含数字true,否则false
12)内容判定:a.islower()//如果至少有一个字母且都是小写则true,否则false
13)内容判定:a.isspace()//只有空格为true
14)内容判定:a.istitle()//仅首字母大写为true
15)内容转换:a.lower()//转换字符串中所有大写字符为小写
16)内容转换:a.upper()//转换字符串中所有小写字符为大写
17)max(‘ahs’)//返还最大字母
18)min(‘ahs’)//返还最小字母
19)a.startswith(‘asd’,0,len(a))//检查字符串是否是以 ‘asd’(区分大小写)开头,是则返回 True,否则返回 False。有范围指定则在范围内检查。
20)a.join()//强制转换
 li = [‘1’,‘2’,‘3’,“wewe”,“eee”]
 a = ‘_’.join(li)
 <<<<1_2_3_wewe_eee

三、列表list
1、定义方式
方式一:list1 = []
方式二:list2 = list()
2、列表中可以用来存放任意类型的数据(截取、下标与字符串相同)
names = [‘tom’,‘LIST’,56,[34,55,[21,55,‘hello’]],3.143]
取’hello’:print(names[3][-1][-1])//正负下标可以混用
3、列表函数
​在列表末尾添加新的对象
list.append(obj) print(names)
list1 = [23,456,5654]
names.append(list1)
print(names)

​统计某个元素在列表中出现的次数

list.count(obj)
#print(names.count(34))

​在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.extend(seq) # print(names)


从列表中找出某个值第一个匹配项的索引位置,索引从0开始

list.index(obj)
print(names.index(341))

将对象插入列表(正数下标对应,倒数在对应下标的下一个)

list.insert(index, obj) # print(names​
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.pop(index) # print(names)
print(names.pop(-2))
print(names)

​移除列表中某个值的第一个匹配项
list.remove(obj)
print(names)
print(names.remove(34))
print(names)

反向列表中元素,倒转

list.reverse()
print(names)
print(names.reverse())
print(names)

对原列表进行排序

list.sort([func])
print(names)
names.sort()
print(names)

四、元组tuple
1、定义方式
方式一:tup1= ()//元组定义的时候如果只有一个元素,必须在后边加逗号
方式二:tup2 = tuple()
元组一旦定义不可更改
2、元组内可以存放任意类型的数据
tup1=(1,2,3,[‘ww’,22],‘aa’)
1)下标、截取与列表相同
2)元组内部可以嵌套列表
3)元组一旦初始化不可再修改
4)可以通过id()来查看tup和tup内元素的内存地址
5)元组里有列表,是可以对其中的列表进行修改的
6)可进行索引、切片、连接操作
3、元组函数
len(tup1) 计算元组元素个数。
max(tup1) 返回元组中元素最大值。
min(tup2) 返回元组中元素最小值。
tuple(l1) 将列表转换为元组。

五、集合set
1、定义集合
方式一:set1 = set()//空集合只能用小括号
方式二:set2 = {‘aa’}
2、类型转换
是一个无序不重复元素集(也就是没有下标),基本功能包括关系测试和消除重复元素。
l=[1,2,3]
转换为集合:s1=set(l) 或 s1=set([1,2,3])
3、集合的函数
1)添加一个元素
s.add(12)
2)删除一个元素
s.remove(‘aa’)
3)删除整个集合
del (s)
4)长度计算
len(s)

六、字典
1、定义字典
方式一:t1={}
方式二:t2=dict()//字典里是以键值对的形式来存储的,键是唯一的,值可以是任意数据类型,可嵌套各种类型
方式三:t1 = {‘class1’: {‘gae’:“fsf”},‘class2’:‘sdfs’}