1、str() 转 string类型
2、int() 转 int 类型
2-1、isinstance()判断当前输入字符串是什么类型
for example
print(isinstance('1a',int)) isinstance 有两个参数一个是变量名,另一个是数据类型
如果为真,返回true,如果为假,返回false
3、r 解决原始字符串
path = 'c:\folder' 用两个反斜杠转\ 现在用一个r 就解决了
path = r'c:folder'
4、长字符串
str = '''我的天哪 我不知道发生了什么 你知道吗''' print(str)
or
str = """我的天哪
我不知道发生了什么
你知道吗"""
5、产生随机数
import random secret =random.randint(1,10) //random产生整数,random.randint(1,10)产生1-10的随机数 print(secret)
6、算术操作符
+、-、*、/、%、**、// 也可以这样用 a = 5 a += 3 print(a) ----------------- +=、-=、*=、/= / 除会有余数 // 除没有余数 % 取余数 ** 几次幂,如:3**2,就是3*3
7、逻辑操作符
and or not
not 返回true、false
>>> not False
True
8、分支和循环
if 。。。。else
9、for循环
for 目标 in 表达式
循环体
member = ['小甲鱼','小布丁','暗黑','迷途','易静'] for i in member: print(i)
小甲鱼
小布丁
暗黑
迷途
易静
for 循环的 range()
语法:range([strat,] stop[,step=1])
step =1 默认是1
10、数组
member = ['小甲鱼','小布丁','暗黑','迷途','易静']
追加用append一个一个添加, 用extend批量添加 都是插在最后面
insert(位置,值) 可以插入到任意位置
11、删除方法
member = ['小甲鱼','小布丁','暗黑','迷途','易静'] 三个方法 member.remove('小甲鱼') del member[2] member.pop() 倒着删
分片获取指定数据
member = ['小甲鱼','小布丁','暗黑','迷途','易静'] member[1:3] ['小布丁', '暗黑'] member[1:] //索引1以后的 ['小布丁', '暗黑', '迷途', '易静'] member[:] //全部拷贝 ['小甲鱼', '小布丁', '暗黑', '迷途', '易静']
12、操作符
数据也是可以直接比较的 (列表)
list1 = [234,3434] list2 = [456,234] list1 > list2 False list1 = [234] list2=[456] list1>list2 False
数据也是可以直接相加
list4 = list1+list2 list4 [234, 3434, 456, 234]
星号 * ,把这个数据复制了两边
list2*2 [456, 234, 456, 234]
not的使用
'小甲鱼' not in member False
小甲鱼是存在的
访问列表中的列表,用索引访问
['小甲鱼', '小布丁', '暗黑', '迷途', '易静', ['ko', 'ok']] 'ok' in member[5] True
如果方法ok,member[5][1] 就是ok了
reverse() 反转
member.reverse() member [['ko', 'ok'], '易静', '迷途', '暗黑', '小布丁', '小甲鱼']
排序 sort()
sf=[5,55,89,7,41,2] sf.sort() sf [2, 5, 7, 41, 55, 89]
排玩序之后,直接反转
df=[5,55,89,7,41,2] df.sort(reverse=True) df
[89, 55, 41, 7, 5, 2]
13、元祖 小括号()
(1)用法和列表和类似
(2)元祖内容的数据是不能修改 不能这样写 member[1] = '333'
添加元素(拼接)
member = ('小甲鱼','小布丁','暗黑','迷途','易静') member = member[:2]+('aa',)+member[2:] print(member)
('小甲鱼', '小布丁', 'aa', '暗黑', '迷途', '易静')
14、字符串
str1='ABCD' str1.capitalize() //首字母大写其他小写 'Abcd' str1.casefold() 'abcd' //大写转小写
-- center() 字符串两端加空格
str1.center(30)
' ABCD '
str1.endswith('D') #是否以什么结束
True
str1.find('D') #查询下标
3
str1.strip()方法去左右空格
str1.swapcase() 大小写翻转
str6 = 'sssdddccc'
str6.translate(str.maketrans('s','e')) #替换作用
'eeedddccc'
str.maketrans('s','b') #编码
{115: 98}
format 格式化
"{0} love {1}-{2}".format("I","Python","world") 'I love Python-world'
或者
"{a} love {b}-{c}".format(a="I",b="Python",c="world")
'I love Python-world'
如果混用,数字要在字母之前 {0}-{a}
'{0:.1f}{1}'.format(27.658,'GB') #格式化输出
'27.7GB'
每个符号具体含义如下: 字符串格式化符号含义 符 号 说 明 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化定点数,可指定小数点后的精度 %e 用科学计数法格式化定点数 %E 作用同%e,用科学计数法格式化定点数 %g 根据值的大小决定使用%f活%e %G 作用同%g,根据值的大小决定使用%f或者%E
'%c' % 97 'a'
元祖转码
'%c %c %c' % (97,98,99)
'a b c'
-------------------------
'%d+%d=%d' % (4,5,4+5)
'4+5=9'
----------------------
格式化操作符辅助指令 符 号 说 明 m.n m是显示的最小总宽度,n是小数点后的位数 - 用于左对齐 + 在正数前面显示加号(+) # 在八进制数前面显示 '0o',在十六进制数前面显示 '0x' 或 '0X' 0 显示的数字前面填充 '0' 取代空格 使用方法: m.n: print('%5.5f' % 27.55),此时要求,小数点后要有5位数,若不足会自动补全,得到 :'27.55000' - : print( '%-010d' %27.55),此时若无 '-' 号时,将得到:'0000000027',若有'-'号,则得到:'27 '# :print('%#o' %12),简单易懂,转为8 or 16进制输出 字符串转义字符含义 符 号 说 明 ' 单引号 " 双引号 a 发出系统响铃声 退格符 换行符 横向制表符(TAB) v 纵向制表符 回车符 f 换页符 o 八进制数代表的字符 x 十六进制数代表的字符 0 表示一个空字符 \ 反斜杠
14、 列表、元祖和字符串的共同点
- 都可以通过索引得到每一个元素
- 默认索引值总是从0开始
-可以通过分片的方法得到一个范围内的元素的集合
- 有很多共同的操作符
---------- 序列 list ----------
迭代就是重复反复的过程
str1 'ABCD' str1=list(str1) str1 ['A', 'B', 'C', 'D']
字符串元祖都可以通过list转成列表
比价奇怪的用法,两个列表合并成元祖
a=[1,2,3,4,5,6,7,8] b=[4,5,6,7] list(zip(a,b)) [(1, 4), (2, 5), (3, 6), (4, 7)] 没有的就忽略