欢迎光临散文网 会员登陆 & 注册

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

2021-12-24 13:44 作者:十一月妳发如雪  | 我要投稿

issubset

isdisjoint#判断交集

2021.12.19

#字符串

  1. a='jsc123'

a[0]=j a[0:3]=jsc

#一个format函数和中括号的用法

format的东西填进去大括号里头

print("{} {}".format("hello", "world") )

结果是'hello world'


5.输出函数print P6 - 09:17


#将数据输入文件中

  1. 要在已有的盘里
  2. 要使用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()

  1. 不能将文字和小数类字符串转
  2. 转浮点数的时候“抹零取整”
  3. 也能将布尔类型进行转(True 成1 False成0)

float()

  1. 无法将文字转化为浮点数
  2. 转整数、布尔数、内容为整数的字符串的时候会在整数后加上“.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] )

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

分享到微博请遵守国家法律