python基础--字符串、列表、元组、集合、字典
**
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’}
上一篇: 四个范围代码详解