python—【小甲鱼】入门的一些散知识(1)

 

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、使用变量的注意事项:

  1. 使用变量的时候应该赋值;
  2. 变量名可以包括字母、数字和下划线,但变量名不能以数字开头;
  3. 字母可以是大写或小写,但不同;

6、字符串:可以是单引号或双引号。如果字符串中包含引号,可以使用转义字符\'.长多行字符串,可以使用三重引号

7、random 模块

8、python的数据类型:使用type()函数查看变量的类型,或者用isinstance(a,str)进行类型匹配,匹配为true

9、常用的操作符:

算数操作符:**(幂运算)  //(整除)  +  -  *  /  %(取余)

逻辑操作符:and   or   not

 python—【小甲鱼】入门的一些散知识(1)_第1张图片

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

  • 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[:]   #获得列表的拷贝
  1. 列表比较大小:可直接用比较操作符或逻辑操作符进行操作
  2. 列表合并:使用 +,+两边的对象必须一致
  3. 列表的重复拓展:list * = 3     元素重复三次,“*”为重复操作符
  4. list,count(123)   列表中某元素出现的次数   #元素123出现的次数
  5. list.index(123)   返回元素123第一次出现的索引值
  6. list.index(123, 3, 7)   在范围3~7中寻找123,并返回它的索引值, 
  7. list.reverse()    原地翻转列表(对原始列表进行了修改)
  8. list.sort()    对列表按从小到大进行排序。sort(默认使用归并排序),包含三个参数
  9. list.sort(reverse = true)  对列表按从大到小排序

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:]

字符串的所有操作:

  1. capitalize()   第一个字母大写     
  2. casefold() 全部小写  二者返回的都是新的字符串,不改变原本的字符串                               
  3. find(abc)  查找字符串中的元素   
  4. findall()                             
  5. rfind(sub[,start[,end]]) 类似于find()方法,不过是从右边开始查找
  6. lower() 转换所有的大写字符为小写   upper() 小写转大写    swapcase() 翻转字符串的大小写
  7. lstrip() 去掉字符串左边的所有空格   rstrip()去掉字符串末尾的所有空格
  8. partition(sub)    找到子字符串sub,把字符串分成一个3元组(pre_sub,sub,fol_sub)
  9. join(sub)  以字符串作为分隔符,插入到sub中所有的字符之间
  10. replace(old, new[,count])   把子字符串替换成new子字符串,count如果指定,则次数不超过count
  11. split(sep = None, maxsplit=-1) 不带参数认为是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个字符串,返回切片后的子字符串拼接的列表
  12. splitlines(([keepends])) 按照‘\n’分隔,返回一个包含各行作为元素的列表,如果以keepends参数指定,返回前keepends行
  13. translate() 根据table的规则(可以由str.maketrans('a','b')定制)转换字符串中的字符

问题:??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(' '))

字符串格式化: 

  1.  m.n  m是显示的最小总宽度,n是小数点后的位数       
  2.  -用于左对齐
  3. +在正数前面显示加号(+)        #在八进制数前面显示零,在十六进制前面显示’0x‘或’0X‘
'%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、序列

列表、元组和字符串的共同点:

  1. 都可以通过索引得到每一个元素
  2. 默认索引值总是从0开始
  3. 可以通过分片的方法得到一个范围内的元素的集合
  4. 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

元组(tuple)变列表(list):tuple[iteration]

c = (1, 2, 3, 4, 5)
c = list(c)
  1. str(obj):把元组转换为字符串
  2. max()/min()  求最大/最小值         
  3. sum(iterable[,start = 0])返回序列iterablle和可选参数start的总和
  4. sorted()    从小到大排序             
  5. reversed() 返回的是迭代器对象,可用再  list(revere())
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)]

 

你可能感兴趣的:(Python)