1,避免‘\n’等特殊字符的两种方式:
1,利用转义字符‘\’
2,利用原始字符‘r’ print r'c:\now'
3,字符串中嵌入双引号等特殊符号
1,利用转义字符‘\’
2,使用单引号括起这个字符串 print ('i l"o"ve fis.com')
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('福禄娃')-->只能添加一个。末尾添加
extend(): member.extend(['test','test1'])-->只能以列表形式添加.末尾添加
insert(): member.insert(1,'牡丹')-->第一位插入牡丹
列表中获取元素: 使用索引index。 mix[1]
列表中删除元素: 使用remove()。 mix.remove('小甲鱼')
使用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.count('小甲鱼')
mix.index('小甲鱼')
列表逆序: 使用reverse。 mix.reverse()
列表排序: 使用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.com'
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()-->字符串大小写翻转<