首页 > 其他分享 >第三周第二次学习

第三周第二次学习

时间:2023-06-08 13:03:45浏览次数:38  
标签:函数 list dig 第三周 学习 stu 小白 print 第二次


十二课时(续)

e_ww = [1,3,5,9]
 for shuzi in e_ww :
 print(shuzi)
 print(shuzi+123)
 print(shuzi*100)
 1
 124
 100
 3
 126
 300
 5
 128
 500
 9
 132
 900
 In [7]:stu_list = [‘小白’,‘小黑’,‘小红’]
 for stu in stu_list:
 if stu == “小白”:
 print(“我是小白”)
 else:
 print(“我不是小白”)
 stu_list = [‘小白’,‘小黑’,‘小红’]
 for stu in stu_list:
 if stu == “小白”:
 print(“我是小白”)
 else:
 print(“我不是小白”)
 
 我是小白
 我不是小白
 我不是小白
 In [8]:stu_list = [‘小白’,‘小黑’,‘小红’]
 for stu in stu_list:
 if stu == “小白”:
 print(“我是小白”)
 if stu ==“小黑”:
 print(“我是小黑”)
 else:
 print(“我是小红”)
 
 我是小白
 我是小红
 我是小黑
 我是小红
 In [9]:拜拜
 stu_list = [‘小白’,‘小黑’,‘小红’]
 for stu in stu_list:
 if stu == “小白”:
 print(“我是小白”)
 else:
 print(“我不是小白”)
 else:
 print(“拜拜”)
 我是小白
 我不是小白
 我不是小白
 拜拜
 break continue pass
 break :无条件结束整个循环,简称循环猝死
 In [13]:1

在数字队列中,寻找某一个数字,找到后打印出来并结束,不再继续寻找

e_ww = [1,2,3,4,5,6,7,8,9,111,3]
 for dig in e_ww:
 if dig == 111:
 print("我是111 ")
 break
 else :
 print(dig)
 1
 2
 3
 4
 5
 6
 7
 8
 9
 我是111

Continue

In [2]:
dig_list = [1,2,3,4,5,6,7,8,9]
 for dig in dig_list:
 if dig % 2 == 0:
 print(dig)
 print(“我是偶数”)
 else:
 continue
 2
 我是偶数
 4
 我是偶数
 6
 我是偶数
 8
 我是偶数
 pass
 只是占位符,表示这句话啥也不干,没有跳过的功能
 In [3]:age = 18
 if age > 19:
 pass
 else :
 print(“你还小”)
 你还小
 range函数
 定制有序数列
 range生成的有序数列左闭右开


In [5]:
dig_list = range(1,10)
 for dig in dig_list:
 print(dig)
 1
 2
 3
 4
 5
 6
 7
 8
 9
 In [6]:for dig in range(1,10):
 print(dig)
 1
 2
 3
 4
 5
 6
 7
 8
 9


while 循环
一个循环语句
表示当条件成立时,就循环。
适用于不知道具体循环次数,但能确定在某个条件成立时就循环 while 条件表达式子: 语句块 #另外一种表达方式 while 条件表达式: 语句块 else: 语句块

In [11]:
bq = 1000
 year = 0
 while bq < 2000:
 bq = bq * (1+0.08)
 year += 1
 print(year)
 10


课时14
函数
函数是代码的一种组织形式
函数应该能完成一项特定的工作,而且只完成一项工作
函数套函数
函数和过程的区别,有返回结果叫函数,无返回结果叫过程
函数的使用
使用前先定义
使用函数俗称调用
动词加名词

In [4]:

函数的调用

直接写出函数的名字,后面的小括号不能省略,

括号里的内容根据情况

函数的调用,直接写出名字,后面的小括号不能省略

def func():
 print(“我是一个函数”)
 print(“阿拉丁啊啦啦啦”)
 print(“函数结束了”)
 
 func()
 函数结束了
 我是一个函数
 阿拉丁啊啦啦啦
 In [6]:func()
 我是一个函数
 阿拉丁啊啦啦啦
 课时15
 参数
 str
 list ,tupe ,set ,map
 In [7]:

函数定义

def funca():
 print(“gua”)
 print(“guagua呱”)
 In [8]:funca()
 gua
 guagua呱


函数的参数和返回值
参数:负责给函数传递一些必要的数据和信息
形参(形式参数):在函数定义是用到的参数,没有具体值,只是一个占位符
实参(实际参数):在调用函数的时候输入的值
返回值:调用函数的一个执行结果
return返回结果
如果没有值返回,使用return None表示函数结束
如果该函数没有return关键字,则函数默认返回None

In [16]:
def hello (person):
 print("{0},你好吗".format(person))
 print("{},你开心吗?".format(person))
 p=“小丑”

调用函数把p当作实际参数传入

hello§
 小丑,你好吗
 小丑,你开心吗?
 In [19]:p = “小伙子”
 hello §
 小伙子,你好吗
 小伙子,你开心吗?
 In [25]:

help的使用方法

help(print)
 hele(None)#等价于help(print())
 Help on built-in function print in module builtins:print(…)
 print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

NameError Traceback (most recent call last)
 in 
 1 # help的使用方法
 2 help(print)
 ----> 3 hele(None)#等价于help(print())NameError: name ‘hele’ is not defined
In [34]:

九九乘法表

for o in range(1,10): #控制外循环
 for i in range(1,o+1):
 print(o*i,end = " ")
 print()
 1
 2 4
 3 6 9
 4 8 12 16
 5 10 15 20 25
 6 12 18 24 30 36
 7 14 21 28 35 42 49
 8 16 24 32 40 48 56 64
 9 18 27 36 45 54 63 72 81
 In [39]:

用函数打印乘法表

def jiujiu():
 for o in range(1,10): #控制外循环
 for i in range(1,o+1):
 print(o*i,end = " ")
 print()
 return None
 
 jiujiu()
 jiujiu()
 1
 2 4
 3 6 9
 4 8 12 16
 5 10 15 20 25
 6 12 18 24 30 36
 7 14 21 28 35 42 49
 8 16 24 32 40 48 56 64
 9 18 27 36 45 54 63 72 81
 1
 2 4
 3 6 9
 4 8 12 16
 5 10 15 20 25
 6 12 18 24 30 36
 7 14 21 28 35 42 49
 8 16 24 32 40 48 56 64
 9 18 27 36 45 54 63 72 81
 课时16
 In [48]:

改造

def printline(line_num):
 print(“lalalalalalalalala”)
 ‘’’
 line_num:代表行号
 打印一行九九乘法表
 ‘’’
 
 
 def jiujiu():
 for o in range(1,10):
 printline(o)
 return None
 jiujiu()
 
 lalalalalalalalala
 lalalalalalalalala
 lalalalalalalalala
 lalalalalalalalala
 lalalalalalalalala
 lalalalalalalalala
 lalalalalalalalala
 lalalalalalalalala
 lalalalalalalalala
 参数详解
 参数分类
 普通参数/位置参数
 默认参数
 关键字参数
 收集参数
 In [50]:

普通参数案例

def aaa(m, n, b):
 print(m+n-b)
 return None
 aaa(100,400,3)
 497
 In [55]:

默认参数案例

def bbb(v , c ,s = 1000):
 print((v+c)/s)
 return None
 bbb(10000,289)
 bbb(100,23,34)
 10.289
 3.6176470588235294
 In [59]:

关键字参数

def ccc(one, two,three):
 print(one+two)
 print(three)
 return None
 
 ccc(one=111,two=120,three=123)
 ccc(two=120,three=123,one=111)
 231
 123
 231
 123


课时17
str
转义字符
格式化
内建函数
字符串
表示文字信息
用单引号、双引号、三引号
转义字符
用一个特定的方法表示出难以表达的内容,比如:回车键、换行符、退格
借助反斜杠字符,一旦出现反斜杠,反斜杠后面的一个或者几个已经不是原来的意思了,进行了转义
在字符串中,一旦出现反斜杠就要加倍小心,可有转义字符出现
不同系统对系统操作有不同的表示

In [64]:
S=‘LES’S GO’
 print(S)
 s = “let’s gon”
 print(s)LES’S GO
 let’s gon
 In [4]:

表示反斜杠

比如表示:C:\User\Augsnano

s=“C:\User\Augsnano”
 print(s)
 
 C:\User\Augsnano
 In [6]:

回车换行

s=“a \naop \nkjgrk \niuher”
 print(s)
 
 
 a
 aop
 kjgrk
 iuher
 常用的转义字符
 (在行尾时) 续行符
 \反斜杠符号
 '单引号
 "双引号
 \a 响铃
 \b 退格
 \e 转义
 \000 空
 \ n 换行
 \v 纵向制表符
 \t 横向制表符
 \r 回车
 \f 换页
 \oyy 八进制,yy代表的字符,例如:\o12代表换行
 \xyy 十六进制,yy代表的字符,例如:\x0a代表换行
 \other 其他的字符以普通格式输出
 In [9]:1,2,3

单个斜杠的用法

在python中,单个反斜杠表示此行未结束,出于美观,需要下一行继续

def myd( x,
 y,
 z):
 print(“jherfrek”)
 myd(1,2,3)
 jherfrek


格式化
把一行字符按照一定格式进行打印或者填充
In [ ]:

字符串的传统格式化

  • 使用% (百分号)进行格式化、占位符
  • 字符串的传统格式化
    使用% (百分号)进行格式化、占位符
    %s 字符串
    %r 字符串,使用repr,而不是str
    %c 整数转化为单个字符
    %d 十进制整数
    %u 无符号整数
    %o 表示八进制
    %x 十六进制
    %X 十六进制
    %e 浮点数,例如:2.87e+12
    %E 浮点数,例如:2,87E+12
    %f,%F 浮点数十进制形式
    %g,%G 十进制形式浮点或者指数浮点自动转换
•  In [9]:
s=“jehfi %s”
 print(s%“gua”)
 print(s)
 jehfi gua
 jehfi %s
 In [18]:print(“i love %s”%“lalalalalal”)
 print(“i love %s”%1000000)
 s=“rkdgjrtltggjmtko %d”
 print(s%12)
 
 i love lalalalalal
 i love 1000000
 rkdgjrtltggjmtko 12
 In [25]:s = " %fKG, %fM"
 print(s%(12.2,13.4))
 12.200000KG, 13.400000M
 In [30]:s = “%.2fKG,%.2fM”
 print(s%(12.2,13.4))
 12.20KG,13.40M


第18课时
format 格式化
使用函数形式进行格式化,代替以前的百分号



标签:函数,list,dig,第三周,学习,stu,小白,print,第二次
From: https://blog.51cto.com/guog/6439030

相关文章

  • 我借助 AI 神器,快速学习《阿里的 Java 开发手册》,比量子力学还夸张
    我平时经常要看PDF,但是我看书贼慢,一个PDF差不多几十上百页,看一遍要花挺长时间。我记性还不好,看完之后,过些日子就记不清PDF是讲什么的了。为了找到PDF里的某些信息,又得再花时间。不过,现在这些问题都不是问题了。因为我最近发现了一个神器,1分钟就能读完一个PDF。上一次......
  • 数学期望学习笔记
    数学期望是在做题的时候发现的概念,写一篇笔记来记录一下。什么是期望日常生活中我们对于每一件事都有自己的期望,这里的期望不只是指结果的胜负之类,也可以与状态有关。在OI中,我们一般指的就是到达结果的期望,朴素做法是每次可能结果的概率乘结果的总和。广义上的定义:一次随......
  • 008 数据库学习笔记--触发器
    主要内容来自:https://blog.csdn.net/KingCruel/article/details/106292310https://blog.csdn.net/qq_36330228/article/details/90582493触发器:触发器,可理解为一种特殊的存储过程。是一个特殊的事务(在执行过程中,可执行一些检查或设置条件,不满足时,可回滚操作)存储过程,通过存......
  • 《机器学习实战》学习笔记(4)—— Logistic 回归
    1Logistic回归算法描述工作原理:为了实现Logistic回归分类器,可以在每个特征上都乘以一个回归系数,然后把所有结果的值相加,将这个总和带入Sigmoid函数中,进而得到一个范围在0-1之间的数值。任何大于0.5的数据被分入1类别,任何小于0.5的数据被分入0类别。Logistic回归也可以被看......
  • 《机器学习实战》学习笔记(3)—— 朴素贝叶斯
    1朴素贝叶斯算法描述工作原理:对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。2计算概率的伪代码计算每个类别中的文档数目:对每篇训练文档:对每个类别:If词条出现在文档中:增加该词条的计数值......
  • Unity动画系统学习笔记
    title:Unity动画系统学习笔记date:2023-06-07T07:42:12Zlastmod:2023-06-07T11:27:45ZUnity动画系统学习笔记动画系统Unity动画系统动画片段AnimationClip:动画资源,用于展示游戏物体变化动画状态机AnimatorController:控制游戏物体各动画片段播放与切换......
  • Python+Redis学习笔记
    首先,通过pip来安装操作redis的相关包,pipinstallredis然后导入我们要使用的模块,formredis.ClientimportRedis然后,通过docker启动redis,fromredis.clientimportRedisr=Redis(host="0.0.0.0",port=6379,db=0,password="")#r.set("kol_height",187)res=r.......
  • 自然语言处理(NLP)学习笔记——文本预处理
    自然语言处理入门1、什么是自然语言处理自然语言处理(NaturalLanguageProcessing,简称NLP)是计算机科学与语言学中关注于计算机与人类语言间转换的领域。2、自然语言处理的发展简史1950年,计算机科学之父图灵在论文中提出“机器可以思考吗”者一划时代的问题,从此促成了人类语言学与计......
  • Java 深入学习(27) —— 反射:运行时的类型信息
    1什么是反射反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序获取类的信息,并且可以操作类或对象的内部属性。通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要......
  • 算法学习笔记(24): 狄利克雷卷积和莫比乌斯反演
    狄利克雷卷积和莫比乌斯反演看了《组合数学》,再听了学长讲的……感觉三官被颠覆……目录狄利克雷卷积和莫比乌斯反演狄利克雷卷积特殊的函数函数之间的关系除数函数和幂函数欧拉函数和恒等函数卷积的逆元莫比乌斯函数与莫比乌斯反演求法数论分块(整除分块)莫比乌斯反演的经典结......