python学习第三次

while循环

  • 表示当条件成立的时候就循环
  • 适用于不知道具体循环次数,但是确定在某个条件成立的情况下就循环
  • while语法:
    while 条件表达式:
    语句块
    #另一种表达方式
    while 条件表达式:
    语句块1
    else:
    语句块2
#如果说年利率是6.7%,本利是每年翻滚,则多少年后本钱会翻倍 #in[1] benqian=100000 year=0#存钱需要翻本的年数 while benqian<200000: benqian=benqian*(1+0.067) year+=1 #year=year+1 print(year) 
out[1] 11 

函数

  • 函数是代码的一种组织形式
  • 函数应该能完成一项特定的工作,而且一般一个函数值完成一项工作
  • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的叫函数,无返回结果的叫过程,python不区分
  • 函数的使用
    -函数使用需要先定义
    -使用函数俗称函数调用
#in[2] #定义一个函数 #只是定义的话不执行 #1.def关键字,后跟空格 #2.函数名,自己定义,起名需要遵循命名规则,约定俗称 #3.括号,冒号不能省,括号内可以有参数 #4.函数内所有代码缩进 def func(): print("我是一个函数") print("爱生活,爱学习") print("函数结束") 
out[2] 函数结束了 
#in[3] #函数的调用 #直接写出函数名字,后面小括号不能省,括号内内容根据情况 def func(): print("我是一个函数") print("爱生活,爱学习") func() 
#out[3] 我是一个函数 爱生活,爱学习 

函数的参数和返回值

  • 参数:负责给函数传递一些必要的数据或信息
    -形参(形式参数):在函数定义的时候用到的参数,没有具体值,只是一个占位符号
    -实参(实际参数):在调用函数的时候输入的值
  • 返回值,调用函数的时候的一个执行结果
    -使用return返回结果
    -如果没有值需要返回,我们推荐使用return None表示函数结束
    -函数一旦执行return,则函数立即结束
    -如果函数没有return关键字,默认返回None
#in[4]形参和实参的案例 #参数person只是一个符号 #调用的时候用另一个 def hello(person): print("{0},你好吗?".format(person)) print("{0},你看见小静了吗?".format(person)) #调用函数,需要把p作为实参传入 p="小明" hello(p) 
#out[4] 小明,你好吗? 小明,你看见小静了吗? 

参数详解

参数分类
-普通参数/位置参数
-默认参数
-关键字参数
-收集参数

#in[5] #普通参数案例 def normal_para(one,two,three): print(one+two+three) return None normal_para(1,2,3) 
#out[5] 6 
#in[6] #默认参数案例 def default_para(one,two,three=0) print(one+two) return None default_para(1,2) 
#out[6] 3 
#in[7] #关键字参数 def keys_para(one,wo,three) print(one+two) print(three) return None keys_para(three=3,two=2.one=1) 
#out[7] 3 3 

str字符串

  • 表示文字信息
  • 用单引号,双引号,三引号括起来

转义字符

  • 用一个特色的方法表示出一系列不方便写的内容,比如回车键,转行符,退格键
  • 借助反斜杠字符,一旦字符串出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思了,进行转义
  • 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现
  • 不同系统对换行操作有不同的表示
    -windows:\n
    -Linux:\r\n
#in[8] #转义字符的案例 #想表达let's go #使用转义字符 s='let\'s go' print(s) #使用单双引号嵌套 s="let's go" print(s) #表示斜杠 #比如表示C:\User\Augsnano s="C:\\User\\Augsnano" print(s) #回车换行 #想表达的效果 #I #love #you s="I\nlove\nyou" 
#out[8] let's go let's go C:\User\Augsnano I love you 

转义字符

 描述 \(在行尾时) 续行符 \ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 

格式化

-把字符串按照 一定格式进行打印或填充
-格式化的分类:
-传统格式化

#in[9] #字符串的传统格式化方法 #使用%进行格式化 #%也叫做占位符 s="I love %s" print(s%"xxx") print(s%"aaa") 
%out[9] I love xxx I love aaa