import 模块1,模块2,...
from 模块名 import *
charpter2 1.注释单行注释:# 内容
多行注释:"""内容""" 或 '''内容'''
2.缩进一般用4个空格代表一级缩进
3.关键字import keyword
print(keyword.kwlist)
查看关键字import:
print((help("import"))
4.数据类型1) 数字类型:整型(int)、浮点型(float)、复数类型(complex)、布尔类型(bool)
2)字符串:' '," ",""" """ 包裹的字符集合
3)列表:[ ],可以被修改
4) 元组:( ),不可以被修改
5) 集合:{ },无序且唯一
6)字典:{键:值,键2:值2} 键不能重复
charpter3:流程控制 1.if语句:if 判断条件:
代码段1
elif 判断条件2:
代码段2
else:
代码段3
2.while语句:while 循环条件:
代码段
3.for语句for 临时变量 in 目标对象:
代码段
charpter4:字符串 1.格式化字符串1)使用%格式化字符串
value = 10 format='我今年%d岁' print(format % value) 我今年10岁
%d 整数 %c 字符 %f 浮点数
2)使用format()方法格式化字符串
name ='张倩'
age=18
string ='姓名:{ }n年龄:{age}'
print(string.format(name,age))
姓名:张倩
年龄:18
{ }替换了name {age}替换了age
2.字符串的常见操作1).查找:find() 若包含则返回首次出现的索引,否则返回-1
2).替换:replace(old,new[,count])
例:string = "Then Then Then"
new_string=string.replace("Then","then",2) #指定替换2次
print(new_string) then then Then
3).分割:split(sep=None,maxsplit=-1)
sep:分割符,默认为空
maxsplit:分割次数,默认值为-1,表示不限制分割次数
string_example = "The more efforts you make,the more fortune you get."
print(string_example.split()) #以空格作为分隔符
print(string_example.split('m')) #以字母m作为分隔符
pring(string_example.split('e',2) #以字母e作为分隔符,并分割两次
结果:
['The','more','efforts','you','make,','the','more','fortune','you','get.']
['The ','ore efforts you','ake,the','ore ortune you get.']
['Th',' mor',' efforts you make,the more fortune you get.']
4).字符串拼接:join()
symbol = '*' world='Python' print(world.join(symbol)) 结果: P*y*t*h*o*n
5).删除字符串的指定字符:
stip() 移除字符串头部和尾部的指定字符
lstip() 移除字符串头部的指定字符
rstip() 移除字符串尾部的指定字符
6).字符串的大小写转换
upper() 将小写全部转大写
lower() 将大写全部转小写
capitalize() 将第一个字母转大小
title() 将每个单词首字母转大写
7).字符串对齐
center() 居中对齐
ljust() 左对齐
rjust() 右对齐
sentence = 'hello world' center_str = sentence.center(13,'-') #长度为13,居中显示,使用-补齐 print(center_str) 结果 -hello world-charpter5:组合数据类型 一.列表 1.创建:
list_one=[ ]
li_one=list('python')
2.访问:索引方式访问:list[n]
切片方式访问:list[m:n:step]
li_one['p','y','t','h','o','n'] print(li_one[1:4:2]) #按步长2获取li_one中索引1-4对应的元素 print(li_one[2:]) #获取li_one中索引2~末尾对应的元素 print(li_one[:3]) #获取li_one中索引0~3对应的元素 print(li_one[:]) #获取li_one中的所有元素 结果 ['y','h'] ['t','h','o','n'] ['p','y','t'] ['p','y','t','h','o','n']3.添加列表元素
1).append() 用于在列表末尾添加新的元素
2).extend() 在列表末尾一次性添加另一个列表的所有元素
3).insert() 按照索引将新元素插入列表的指定位置
4.元素排序1).sort()
语法:sort(key=None,reverse=False)
key指定排序规则(key=len表示按每个字符串元素长度排序),
reverse为True为降序排序,为False(默认)为升序排序
2).sorted()
返回升序排列后的新列表,不会对原列表产生任何操作
3).reverse()
逆置列表
5.删除列表元素1).del语句
names = ['bady',Lucy','Alice'] del names[0] print(names) 结果: ['Lucy','Alice']
2).remove()
移除列表中的某个元素,若有多个只移除匹配到的第1个元素
chars = ['h','e','l','l','e']
chars.remove('e')
print(chars)
结果:
['h','l','l','e']
3).pop()
移除某个元素,若未指定则移除列表的最后一个元素
numbers = [1,2,3,4,5] print(numbers.pop()) #移除列表最后一个元素 print(numbers.pop(1)) #移除列表索引为1的元素 print(numbers) 结果: 5 2 [1,3,4]
4).clear()
用于清空列表
6.列表推导式[exp for x in list] exp用于在每层循环中进行运算
ls = [1,2,3,4] ls = [data*data for fata in ls] print(ls) 结果: [1,4,9,16]二.元组 1.创建:
t1 = ()
t2 = tuple()
2.访问:索引方式访问:t()
切片方式访问:t(m:n:step)
3.与列表差不多,不同的是元组是不可变类型,元素不能修改,即不能添加删除排序
三.集合 1.创建s1={1} #单元素集合
s=set() #可以创建空集合
2.集合的常见操作add(x) #向集合中添加元素x,x已存在是不作处理
remove(x) #删除集合中的元素x,若不存在则抛出KeyError异常
discard(x) #删除集合中的元素x,若x不存在不做处理
pop() #随机返回集合中的一个元素,同时删除元素;若集合为空抛出KeyError异常
clear() #清空集合
copy() #复制集合,返回值为集合
isdisjoint(T) #判断集合与集合T是否没有相同的元素,没有返回True,有则返回False
四.字典 1.创建d1 = { } #创建空字典
d2 = tict({'A':'123','B':'135')
2.访问d2['A']
d2.get('A')
key() #获取所有键
values() #获取所有值
items() #获取所有元素
3.添加字典中不存在某个键时
d['C']=999
或 d.update(C=999)
4.修改d['C']=111
d.update(C=111)
5.删除1).pop()
根据指定键删除指定元素,若删除成功则返回该目标元素的值
2).popitem()
随机删除字典中的元素
3).clear()
清空字典



