1、字符串的拼接:
'''加法是把两个字符串连在一起waterriver'''
print("well water" + "river")
2、'''*8即打印八次''
print("hahahahha\n"*8)
3、输入一个数
input:接收用户的输入。要求用户输入一个数据,并把数据返回给变量num
num = input('please input:\n')
num = int(num)
if(num > 2):
print("num>2")
else:
print("num<2")
4、查看BIF(Build-in function)内置函数的作用:help(input)、help(int)
5、使用变量的注意事项:
6、字符串:可以是单引号或双引号。如果字符串中包含引号,可以使用转义字符\'.长多行字符串,可以使用三重引号
7、random 模块
8、python的数据类型:使用type()函数查看变量的类型,或者用isinstance(a,str)进行类型匹配,匹配为true
9、常用的操作符:
算数操作符:**(幂运算) //(整除) + - * / %(取余)
逻辑操作符:and or not
10、三元操作符
small = x if x < y else y
11、断言:assert 3 > 4。当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssetionError的异常。
12、for循环
for 目标 in 表达式
循环体
range():语法:range([start,] stop[, step = 1]) step = 1默认值是1.range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
13、break/continue
14、列表/数组(非常重要!!!)list
创建一个普通列表:
member = ['小甲鱼','小不点','珍珠奶茶']
number = [1, 2, 3, 4, 5]
len(member)
创建一个混合列表:
mis = [1, '小甲鱼', 3.14, [1, 2, 3]]
向列表添加元素:
(1) 使用append()函数:一次只能添加一个元素,会添加到列表的最后
member = ['小甲鱼','小不点','珍珠奶茶']
member.append('福禄娃')
(2) extend()函数:原理是用一个列表拓展另一个列表,也是添加到列表的末尾
member.extend(['哈哈哈','啦啦啦'])
(3) insert()函数:两个参数:列表中的位置(索引值从0开始,因为二进制最小是0)+要插入的元素
member.insert(0,'牡丹')
从列表中删除元素:
(1) remove()函数:A.remove(元素内容)
member = ['小甲鱼','小不点','珍珠奶茶']
member.remove('小甲鱼')
(2) del:不是函数也不是方法,直接使用.del A[元素位置] 删掉某一个元素 或 del member 删掉整个列表
member = ['小甲鱼','小不点','珍珠奶茶']
del member[0]
(3) pop(): python中的列表是使用栈结构进行存储的。取出最后一个元素并返回。 A.pop()或A.pop(索引值);
member = ['小甲鱼','小不点','珍珠奶茶']
member.pop() #删除珍珠奶茶
member.pop(1) #删除小不点
列表分片(slice):一次性获取多个元素。
member = ['小甲鱼','小不点','珍珠奶茶']
member[1:3] #获取索引值为1~3的元素
member[:3]
member[1:]
member[:] #获得列表的拷贝
15、元组tuple
元素不可被修改,新建是用的是(),但也可以不加括号,所以“,”才是关键,打印与拷贝方法与列表一致
tuple1 = (1, 2, 3, 4, 5, 6)
tuple2 = 2, 3, 4
更新和删除一个元组,不能del tuple,会报错
temp = (1, 2, 4, 5)
#添加元素的时候,()和,都是必须的
temp = temp[:2] + (3, ) + temp[2:]
成员操作符:in、 not in;逻辑运算符、关系运算符都可以直接使用。
16、字符串 string
可以直接复制,也可以进行切片操作,python没有字符的类型,字符相当于长度为1的字符串,eg
str1 = 'I love my family!'
str1[1:6] #切片读取
str1[5] #获取单个字符
str1[:6] + '要插入的字符串' + str1[6:]
字符串的所有操作:
问题:??split之后变成了list型,怎么进行多次split,该怎么进行list和str的转换???
虽然整体变成了list,但每个子元素又是一个str,可以str1[0].split(' ')
str = input()
#输入:0,1 0,2;0,0 1,0;0,1 1,1;0,2 1,2;1,0 1,1;1,1 1,2;1,1 2,1;1,2 2,2;2,0 2,1
print(str)
print(type(str)) #类型为:str
str1 = str.split(';')
print(str1)
print(type(str1)) #类型为: list
print(len(str1))
print(type(str1[0])) #类型为:str
str2=''
for i in range(len(str1)):
print(str1[i].split(' '))
字符串格式化:
'%c' %97 #输出'a'
'%c %c %c' %(97, 98, 99) #输出'a b c'
%#o %10
format()函数
"{a} love {b} {c}".format(a="I",b="my",c="family")
17、序列
列表、元组和字符串的共同点:
元组(tuple)变列表(list):tuple[iteration]
c = (1, 2, 3, 4, 5)
c = list(c)
numbers = [1, 3 , 5]
tuple = (1.1, 2.2, 3.3)
max(numbers)
sum(tuple)
sorted(numbers)
list(reversed(numbers))
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = [3, 4, 5, 6]
list(zip(a, b)) #输出的结果为[(1,3),(2,4),(3,5),(6,7)]