目录
一、Python编程基础
1.1print()
1.2 input()
1.3 ASCⅡ码
1.4注释
二、数据类型与基本运算符
2.1变量
2.2数值类型(整数,浮点数,复数)
2.3字符串
2.4布尔类型
2.5数据类型转换
2.6算数运算符
三、条件控制语句if
3.1 if语句
四、循环语句while for
4.1 for
4.2while
4.3continue和break
五、列表和元组
5.1序列(通用的啦)
5.2列表list[]
5.3元组tuple()
六、字符串
七、字典与集合
7.1字典dict{:,:,}
7.2集合set{}
一、Python编程基础
1.1print()
print(a,b,"hello,python")#自动换行
#输出是用空格隔开,而非,
注意:print()自动换行 ,若想不换行
print(“hello",end='')
将内容输入到指定的文件中:
fp=open(r'路径','a+') #打开文件
print("hello",file=fp) #输入
fp.close() #关闭文件
print的完整格式
print(a,b,sep=' ',end='\n',file=sys.stdout,flush=False)
sep:分隔符,默认是’ ‘,空格
end:结尾是啥,默认是’\n‘,改为''可以不换行捏
file:默认sys.stdout
flush:False是暂存,True 是立即输入
变量=input('提示文字')
1.3 ASCⅡ码
chr(56)将数字转为字符
ord(A)将字符转数字
1.4注释
单行:#
多行:’‘’xxx‘’‘ ”“”xxx“”“ 三引号
二、数据类型与基本运算符
2.1变量
type() 变量类型 内置函数
id() 变量内存地址
2.2数值类型(整数,浮点数,复数)
2.3字符串
’string ‘ ”string “ 单引号、双引号不可以换行
’‘’string ‘’‘三引号可以换行
转义字符前面加上r或R便可以以原样输出,如 r’失望之酒\x0a机会之杯‘ 会原样输出
2.4布尔类型
True False
2.5数据类型转换
int()
float()
str()(与chr()区分哈)
chr()与ord()
2.6算数运算符
+
-
* 可以用于字符串 ’M‘*10
/ 正常除!!!!
// 取整除!!!!
%求余
x**y x的y次方
三、条件控制语句if
3.1 if语句
别忘记冒号:!!!
if a in range(23,56):
if ord(a) not in range (56,66):
if a not in list:列表
if elif else
and or not
(默认None,False,空的字符串、列表、字典、元组都是False)
四、循环语句while for
4.1 for
格式1:
for i in [1,2,3]:
for i in ['a','b','c']:
格式2:
for i in range(77):
range是python的内置函数,格式为range(start,end,step)
start若省略则默认为0,step步长默认为1
格式3:遍历字符串:
string='我爱蟒蛇'
for i in string:
4.1.1编写简单程
4.2while
4.3continue和break
五、列表和元组
5.1序列(通用的啦)
5个常用序列:列表、元组、集合、字典、字符串
索引:0开始(从右向左);-1开始(从左往右)
list[2]
切片:访问一定范围的元素,生成一个新序列
格式为 name[start:end:step]
其中start包括该位置,end不包括,step默认为1
name[:]复制全序列
序列相加:
+
只能支持同种类型的序列相加捏,所以list不可以加str
a=[a,b] x=[e,d] a+x=[a,b,e,d]
序列乘法:
序列*n
可以用于初始化指定长度的空列表:list=[None]*5
in: value in sequence 输出为True或False
not in
some内置函数;:
长度len(listname)
最大值max()
最小值min()
将序列转化为列表list()
转换为字符串str()
总和sum()
排序sorted()
序列反转reverse()
枚举enumerate():多用于输出索引值和元素内容
5.2列表list[]
列表内的元素可以是列表啊,元组啊等等任何呢
创建列表:
list=[1,2,3,4]
list=[] 创建空列表
创建数值列表 : list(seq) → list(range(10,20,2))创建10-20内的偶数
删除列表 del listname
访问列表元素 list[2]
注意:全部输出是带[]的;单独输出元素不带[];输出字符串不带引号
遍历列表
F1:
for item in listname: #仅是遍历元素
F2:
for index,item in enumerate(listname): #同时遍历了索引
其中index是索引,item是元素,然后用他们干各种事情
添加元素
list.append(obj) 是在末尾添加捏
list.extend(seq) 将seq列表的全部元素追加到list列表的后面
修改元素
list[2]='www' 直接改就可以
删除元素
del list[1] 如果已知元素的序号
list.remove("具体内容") 不知道序号,只是想删除这个内容
这个方法注意要先判断是否存在
if list.count(value)!=0:
list.remove(value)
统计列表
list.count(obj) 统计出现几次
list.index(obj) 获取元素首次出现的下标
sum(list) 计算列表总和
列表排序
F1:list.sort(key=None,reverse=False)
通常是list.sort()
改key=str.lower表示排序时不区分大小写
改reverse True为降序,False为升序,默认是升序
sort的规则是先对大写字母进行排序,再对小写字母进行排序。对中文支持不好。
F2:sorted(list,key=None,reverse=False)
通常是sorted(list)
与sort的区别是,sorted不改原来的列表,而是生成一个新的列表!!!
5.3元组tuple()
与列表的区别是,元组的元素不可以更改,所以也被称为不可更改的列表。
元组的创建
tuple=(1,2,3) ✔
实际上括号是不必要的,只要将一组值用,分隔,python就会默认是元组!!
tuple=1,2,3 ✔
print(tuple)
显示:(1,2,3) #带括号
注意:创建一个只包含一个元素的元组时,后加逗号才行
tuple=(‘python’,) #定义了一个元组
tuple=(‘python’) #定义了一个字符串
空元组 tuple=()
数值元组 tuple=(range(1,20,2))
删除元组 del tuple
访问元组元素 tuple[2]
修改元组的元素
tuple=(1,2,3,4)
tuple=(5,6,7,8)#只可以一整个全改
转化为list list()
六、字符串
'str1'+'str2'
str() 将其他类型转化为字符串
len('str') 将所有的字符都认为一个字节
len(str.encode()) 会区分汉字的
切片 str[start:end:step]
分割字符串成列表
str.split(sep,maxsplit)
分割后生成列表!!
sep是分隔符,会在新的列表里消失捏,默认值是None(包括空格,\n,\t)
maxsplit是分割次数
str='a b c >> x y z'
list1=str.split() list1=['a','b','c','>>','x','y','z']
list2=str.split('>>') list2=['a b c','x y z']
统计字符串
str.count(obj) 数个数
str.find(obj) 找是否有,没有返回-1
print('obj' in str) 有返回True,否则False
str.index(obj) 有则返回首次出现的下标,没有则是报错
开头结尾
str.startwith(‘a’)
str.endwith('z')
返回True或False
字母大小写转换
str.lower()
str.upper()
删除字符串中的空格和特殊字符
str.strip() 默认删除字符串左右两侧的空格,\n.\t,\r
str.strip('@$&') 删除字符串左右两侧的@$&
str.lstrip() left只删除左侧
str.rstrip() right只删除右侧
eval('1+2')
①可以运算字符串
②可以实现数据类型转换,如'[1,2]'转化为[1,2],'233'转化为233
exec(‘xxx’)
可以执行字符串
七、字典与集合
这两个都是无序且不重复
7.1字典dict{:,:,}
每个元素都是有键(key)和值(value)组成
dictionary={key1:value1}
key:唯一的,不可变的,可以是字符串、数字、元组(列表不可以)
value:可以是任何数据类型
创建字典
dictionary={1:2,3:4}
dictionary={(1,2),(3,4)} #利用元组
dictionary=dict(zip(list1,list2)) #zip()函数是将两个list中的元素对应组成元组
dictionary=dict(1=2,3=4)
创建空字典
dictionary={}
dictionary=dic()
创建 值为空的字典
dictionary=dict.fromkey(list)
删除字典
del dictionary
访问特定元素不是靠索引而是键值
dictionary['key']
dictionary.get('key','xxxx')
若找到了则输出对应的值,若没有就输出xxxx(默认是None)
可以靠键值去修改,添加,删除
修改:键值存在
添加:键值不存在
删除:del dictionary[key]
遍历字典
dictionary.item() #以键值配对的元组形式返回
for item in dctionary.item():
print(item)
若想将键,值分开
for key,value in dictionary.item():
print(key)
print(value)
7.2集合set{}
集合是可修改,不重复,无序。
最好的应用是去重。
集合的创建
set={1,2,3}
set() 将列表,元组,字符串转化为set #python推荐使用这个
集合删除
del set 全删了
set.remove(obj) 删除特定内容
set.pop() 随机删除一个元素
set.clear() 清空变为空set
集合的交集、并集、差集
A & B
A | B
A - B 是A的但不是B的