python笔记全_python基础笔记完整版1,避免‘\n’等特殊字符的两种⽅式:
1,利⽤转义字符‘\’
2,利⽤原始字符‘r’  print r'c:\now'
3,字符串中嵌⼊双引号等特殊符号
1,利⽤转义字符‘\’
2,使⽤单引号括起这个字符串    print ('i l"o"ve fis')
2,跨越多⾏的字符串。使⽤三个'''........'''
4,条件分⽀:
if condition:
条件为真执⾏的操作
else:
条件为假执⾏的操作
if condition:
action
elif condition:
action
else:
action
python可以有效避免“悬挂else”(if else对应关系出错)
条件表达式(三元操作符)
small = x if x
如果x
断⾔assert:当这个关键字后⾯的条件为假,程序⾃动崩溃并抛出异常
assert 3>4
可以利⽤他置⼊检查点
5,while条件:
条件为真执⾏的操作
for ⽬标 in 表达式:
循环体
例:favorite='fishc'
for i in favorite:
print(i,end='')
range([start,] stop[,step=1])
⽣成⼀个从start参数的值到stop参数值的数字序列
break:终⽌当前循环体。跳到外层程序
continue:终⽌本轮循环,开始下⼀轮循环(if condition true)
6,and逻辑操作符可以将任意表达式连接在⼀起,并得到⼀个布尔类型值7,引⼊外援:
1,random模块
2,randint(),返回⼀个随机的整数
import random 或 from random import randint()
secret=random.randint(1,10)
8,python数据类型
1,数值类型:整型、布尔类型、浮点型、e记法(1.5e10)
2,类型转换:
int()转换为整数
str()转换为字符串
float()转换为浮点数
3,获取关于类型的信息:
type()函数
a=520
type(a)
isinstance()函数
a=12
isinstance(a,int)  --->返回true
isinstance(a,str)  -->返回false
9,Python值常⽤操作符
+ - * / % **(幂运算) //(地板除法,结果偏⼩)
⽐较操作符  > < >=  <=
逻辑操作符  and  or  not
优先级:
幂运算**
正负号 + -
算术操作符  * / //
+ -
⽐较操作符  < > =
逻辑擦作福  not and or
10,列表-->可以把整数、浮点数、字符串等打包在⼀起。数组却不能
创建⼀个普通列表:
member = ['⼩甲鱼','⼩布丁','⿊夜']
创建⼀个混合列表:
mix=[1,'⼩甲鱼',3.12,[1,2,3]]
创建空列表:
empty=[]
向列表添加元素:
append():  member.append('福禄娃')-->只能添加⼀个。末尾添加
writelines()方法将什么写入文件extend():  d(['test','test1'])-->只能以列表形式添加.末尾添加insert():  member.insert(1,'牡丹')-->第⼀位插⼊牡丹
列表中获取元素: 使⽤索引index。  mix[1]
列表中删除元素: 使⽤remove()。  ve('⼩甲鱼')
使⽤del。  del mix[3]/mix
使⽤pop().  mix.pop()/mix.pop(1)
列表切⽚: 使⽤slice。  mix[1:4]/mix[1:]/mix[:4]
列表操作符: >,and,+,*,in/not in
列表的⼩伙伴: dir(list)
mix.index('⼩甲鱼')
列表逆序: 使⽤reverse。    verse()
列表排序: 使⽤sort。        mix.sort()
mix.sort(func,key)
mix.sort(reverse=True)
11,元组--->不可改变的列表
和列表的主要不同点:
1,创建和访问⼀个元组: ⼤部分⽤()/, ;列表⽤[]
2,元组不可修改数值
3,更新和删除⼀个元组:temp = temp[:2] + ('test3',) + temp[2:]
del temp
4,IN/NOT IN,关系操作符,逻辑操作符,乘号操作符,连接操作符
12,字符串的各种内置⽅法
str1='i love fishc'
a=str1[:6] + '插⼊的字符串'+str1[6:]
capitalize():    str2.capitalize()
casefold()--->全部⼩写  str2.casefold()
center(width)-->居中,不⾜空格填充
count(sub[,start[,end]])-->返回sub在string中出现的次数endswith(sub[,start[,end]])-->以sub结束?
startswith(prefix[,start[,end]])-->以prefix开头
expandtabs([tabsize=8])-->将tab键转换为空格
find(sub[,start[,end]])-->sub是否在字符串中出现
rfind(sub)...
index(sub[,start[,end]])-->跟sub⼀样,不过会产⽣异常
rindex(sub..).....
istitle()/isupper()/ljust(width)/lower()/strip()/title()/lower() join(sub):以字符串做分隔符,分割sub
partion(sub):到⼦字符串sub,把字符串分成⼀个3元组replace(old,new[,count])
split(sep=none,maxsplit=-1)-->不带参数以空格做分隔符swapcase()-->字符串⼤⼩写翻转
zfill(width)-->返回长度为width的字符串,不够补充空格
13,字符串格式化 replacement
"{0} love {1}.{2:.2f}".format("i","fishc",3.1424)
"{a} love {b}.{c}".format(a="i",b="fishc",c="com")
"{0} love {b}.{c}".format("i",b="fishc",c="com")
格式化符号含义
%c:格式化字符及其ASCII码
'%c %c %c' % (97,98,99)
%s:格式化字符串
%d:格式化整数
%o:格式化⽆符号⼋进制数
%x:格式化⽆符号⼗六进制数    %X:...(⼤写)
%f:格式化定点数,可指定⼩数点后的精度
%e:⽤科学技术发格式化定点数===%E
%g:根据值的⼤⼩决定使⽤%f或%e===%G
格式化操作符辅助命令
m.n :m是显⽰的最⼩总宽度,n是⼩数位精度
- :⽤于左对齐
+ :在正数⾯前添加正号
# :在⼋进制⾯前显⽰0,在⼗六进制⾯前显⽰0x
0 :空格⽤0填充
字符串转义字符
\a:发出系统响铃声
\b、\t、\n
.....
14,序列
列表、元组和字符串的共同点:
都可以通过索引
索引值从零开始
内置⽅法:
list()    ——>help-->转换为序列
list()
a=list()
list(iterable)
b='i love fishc'
b=list(b)
tuple([iterable])-->把⼀个可迭代对象转换为元组
b=tuple(b)
str(obj)-->把obj对象转换为字符串
len(obj)-->返回obj的长度
max(序列/元组)/  min(序列/元组)
sum(iterable[,start=0])-->返回序列iterable。。的总和sorted(序列/元组)-->排序
reversed(序列/元组)-->返回⼀个迭代器对象
list(reversed(序列/元组))-->返回序列
enumerate(序列/元组)-->返回⼀个迭代器对象
list(enumerate(序列/元组))-->返回数组形式列表
zip(a,b)-->合并成以元组形式的列表
list(zip(a,b))
15,函数
定义:def Myfunction():

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。