花了2万多买的Python教程全套,现在分享给大家,入门到精通(Pytho...

issubset
isdisjoint#判断交集
2021.12.19
#字符串
- a='jsc123'
a[0]=j a[0:3]=jsc
#一个format函数和中括号的用法
format的东西填进去大括号里头
print("{} {}".format("hello", "world") )
结果是'hello world'

#将数据输入文件中
- 要在已有的盘里
- 要使用file=a
#不换行输出
将准备输出的几个东西逗号隔开
print('jiao','shu',123)
jiao shu 123
#range
range(n+1)表示0~n的数
range(起点,终点+1,步子)
起点省略默认为0,步子省略默认1
#sum函数
sum可以得到一组数据的总和
num=【1,2,3】
s=sum(num)
s=6
#type()函数查看数据类型
type(123)
class'int'
#对某些特定函数的调用
1.from《库》import《函数》(((指的是对某个函数库里的某个函数的调用)))
eg:
from random import random
rnd=random()*10 #random函数产生一个0~1的随机值
print(rnd)
2.import random(((调用一个库里的多个函数)))
调用时候加上在函数前库的名字即可
eg:
import random
a=random.randint(1,100)#randint函数产生一个固定区间的整数值
b=random.randint(1,100)
c=a*b
print(a,'*',b,'=',c)
####33##33##33##333#
总结一下今天遇到的函数
均是random库里的,其中
1.random得到0~1的随机数
2.randint得到指定区间的一个整数
3.sample(组合数据,n)可以从一组组合数据中随机得到n个数,并且将他们集合成一个列表
eg:
from random import sample
s=sample(range(1,100),10)
print(s)
得到[67, 55, 98, 91, 84, 66, 12, 40, 65, 35]
#3######3####3#3333###333#
12.20(今天的情绪没有昨天那么高涨)
#转义字符
\n换行 new line
\t制表(即出现空格)
\r(回车return)
eg:
print(abc\r123)
123
\ b(退格,即删去前一个字符)
\\表示一个反斜杠\
\\\表示两个反斜杠\\
在以单引号' '围住的字符串中,若想出现单引号,使用\'即可
让转义字符失效(变为原字符):
在字符串前加r或R
eg:
print(r'abc\n123')
得abc\n123
#+=的含义
i+=1即为i=i+1
#list()可以将字符串逐个拆开并组成列表
#字符与其所对应的编码之间的转换函数
chr():将编码转化为字符
ord():将字符转化为编码
#标识符
可以用下划线,
数字不能当开头
区分大小写
#=是赋值符号
#不同进制
0b二进制
0o八进制
0x十六进制
eg:
print(0o456)
得302
#布尔类型
True代表1
False代表0
#引号与字符串
‘ ’ 与“ ”区别不是很大,两者都不可以让字符串换行
而''' '''和""" """可以让字符串换行输出
#数据类型之间的转换
str() yyds
int()
- 不能将文字和小数类字符串转
- 转浮点数的时候“抹零取整”
- 也能将布尔类型进行转(True 成1 False成0)
float()
- 无法将文字转化为浮点数
- 转整数、布尔数、内容为整数的字符串的时候会在整数后加上“.0”
2021.12.22(困)
#python的注释
单行注释用#
多行用三引号''' ''' \ """ """
#python的运算符
#1.算术运算符:
+、-、*、/和整除(//)、取余(%)、幂运算符(**)
一正一负的整除向下取整
eg:
9//-4=-3
数学结果为-2.25,向下取整得到-3
一正一负的余数用公式:余数=被除数-余数*取整商
eg:
9%-4=-3
-3=9-(--4)*(-3)
2.赋值运算符
可以链式赋值 a=b=c=2 三者ID一样
各种简写
+=、-=、*=、/=、//=、%=
意思均为a=a_num
eg:
a=6 a/=3=2
支持系列解包赋值
a,b,c=1,2,3
交换数值
a,b=b,a
3.比较运算符:
结果为布尔类型
==、!=
is(not)比较id
a is b
得到 True False
4.布尔运算符
a=1,b=1
and(并且)
print(a==1 and b!=1)
False
只有两个都是true的时候and结果才是true
or(或者)
只要一个true结果就是true
not(非)
a=True
print(not a)
False
in(not in)
5.位运算符
5种运算的顺序为先算术再位运算再比较最后布尔运算,有括号先计算括号
#程序结构
顺序结构,选择结构,循环结构
#对象的布尔值bool()
反布尔值not bool()
以下对象的bool值均为false
False、 0、0.0、 None、空字符串、空列表【】、空集()合、空字典{}、空元组(tuple)
#选择结构
1.单分支结构
2.双分支结构
3.多分支结构(最后的一个else可以省略)
条件表达式简化操作
print(xxx if xxx else xxx)
#pass语句
占住语法结构的位置,不报错
if xxx:
pass
else:
pass
#布尔值与if判断句:
age=int(input())
if age:
xxx
else:
xxx
当age为零时会执行else
2021.12.23(┭┮﹏┭┮)
#range()函数
1.range(start,stop,step)
范围【strat,stop)
strat省略代表0
step省略代表1
range不论范围多大,所占内存都是一样的
###循环结构
1.while
注意循环语句块要包含“改变变量”的语句
2.for i (遍历)str 或者list
for 自定义变量 in 可迭代对象
for _ in range(3):
print(1)
1
1
1
#break终止循环
常与if一起用
#continue结束本次循环,从头开始进入下一次循环
#else语句和while for 的搭配
for xxxx5:
if xxxx4:
xxxx3
break
else:
xxxx2
else:
xxx1
当xxx3没有执行,xxx2执行的时候,xxx1会执行
while也差不多
#print(a,end=' ')
可以输出多次循环得到的多个结果
括号内的end=''改为end='\t'会使得这些结果之间有空隙
#99乘法表的打印
for i in range(1,10):
for j in range (1 ,i+1):
print(i,'*',j,'=',i*j,end='\t')
print()#表示的是重开一行
#多层循环中的break,continue仅仅能控制本层循环
###列表
1.创建 a=[] a=list()
2.正索引从零开始,负索引最后的元素是-1
索引 0 1 2
abc bcd edg
-3 -2 -1
#列表的索引
l1=['hao','jia','huo','hao']
print(l1.index('hao')
得到0
#存在相同元素时,只获取第一个的索引
print(l1.index('hao',1,3)) #意思是在索引为1到2上查找
#由索引得到元素
print( l1[1] ) jia
print( l1[-3] )