Python第四周学习笔记

课时15
#函数定义 def func():
print(“a”)
print(“b”)
函数的参数和返回值
参数:负责给函数传递一些必要的数据或者信息
形参(形式参数):在函数定义的时候用到的参数,没有具体值,只是一个占位符。
实参(实际参数):在调用函数的时候输入的值。
例:参数person只是一个符号,调用的时候用另一个
def hello(person)
print("{0},你好吗?",format(person))
print("{},你好呀!",format(person))
person=“a” #调用函数,需要把person作为实参传入
hello(person)
a 你好吗?
a 你好呀!
#返回值:调用函数的时候的一个执行结果,使用return返回结果
如果没有值需要返回,推荐使用return,None表示函数结束
函数一旦执行return,则函数立即结束
如果函数没有return关键字,则函数默认返回None
#help负责随时为你提供帮助
help(print) #了解print及使用格式
help(None) #等价于help(print())
课时16
#九九乘法表
for o in range(1,10); #控制外循环从1到9
for i in range(1,o+1); #内循环,每次从第一个数字开始打印到跟行数相同的数量
print(oi,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
#尝试用函数打印九九乘法表
def jiujiu()
for o in range(1,10); #控制外循环从1到9
for i in range(1,o+1); #内循环,每次从第一个数字开始打印到跟行数相同的数量
print(o
i,end=" “)
print()
return None
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.默认函数,3.关键字参数,4.收集参数。
普通参数案例:def normal-para(one,two,three);
print(one+two)
return None
normal-para(10,2,3)
12
默认参数案例: def default-para(one,two,three=100);
print(one+two)
print(three)
print None
default-para(1,2)
default-para(1,2,3)
3
100
3
3
关键字参数: def keys-para(one,two,three)
print(one+two)
print(three)
return None
keys-para(one=1,two=2,three=30)
keys-para(three=30,two=2,one=1)
3 30 3 30
课时17
#str字符串
str、转义字符、格式化、内建函数
#字符串:表示文字信息,用单引号,双引号,三引号括起来
例:s=‘a’ s=“a” s=”"“a”""
print(s) print(s) print(s)
a a a
#转义字符
用一个特殊方法表示出一系列不方便写出的内容,如回车键,换行符,退格键
借助反斜杠字符,一旦字符串出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思了,进行了转义
在字符串中,一旦出现了反斜杠,就要加倍小心,可能由转义字符出现
不同系统对换行操作有不同的表示
Windows:\n
Linux:\r\n
转义字符案例:表达Let’s go使用转义字符
s=‘Let’s go’
print(s)
Let’s go
使用单双引号嵌套
s=“Let’s go”
print(s)
Let’s go
表示斜杠:如表示c:\user\augsnano
s=“c:\user\augsnano”
print(s)
c:\user\augsnano
回车换行:想表达的效果是Ich lieb liming
s=“Ich\n lieb\n liming”
print(s)
Ich lieb liming
Windows下也可以使用\r\n,效果相同
常用的转义字符:
转义字符 描述
\(在行尾时) 续行符
\ 反斜杠符号
’ 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\t 横向制表符
\v 纵向制表符
\r 回车
\f 换页
单个斜杠的用法:在Python里面,单个反斜杠表示此行未结束,出于美观,需要下一行继续
def myDemo(x,
y,
z)
print(“hahaha”)
myDemo(1,2,3)
hahaha
格式化:把字符串按照一定格式进行打印或者填充
格式化分类:传统格式化,format
字符串的传统格式化方法:使用%进行格式化,%也叫占位符
例:%s表示简单字符串,占位符可单独使用
s=“I love %s”
print(s%“china”)
print(s)
I love china
占位符一般只能被同类型替换,或者替换类型能被转换成占位符的类型
如果需要格式化的信息多余一个,则用括号括起来就可以以下打印使用了默认格式,多余打出好多个0。
课时18
#format格式化
使用函数形式进行格式化,代替前面百分号,不用指定位置,按顺序读取
#方式1
s="{} {}!"
print(s.format(“hello”,“world”))
#方式2
s="{} {}!".format(“hello”,“world”)
print(s)
hello world!
hello world!
通过字典设置参数,需要解包
使用命名参数
s="我们是{school-name},我们的网址是{url},{teacher}是最帅的
s-dict={“school-name”:“北京图灵学院”,
“url”:“www.tulingxueyuan.com”,
“teacher”:“刘老师”}
**是解包操作
s=s.format(**s.dict)
print(s)
我们是北京图灵学院,我们的网址是www.tulingxueyuan.com,刘老师是最帅的
对数字的格式化需要用到
s="Liu Danan is{:.2f}m height,
{:.2f}KG weight
print(s.format(1.84,76.45))
#^,<,>分别是居中,左对齐,右对齐,后面带宽度
#:号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
#+表示在正数前显示+,-;(空格)表示在正数前加空格
#b,d,o,x分别是二进制,十进制,八进制,十六进制
#此外我们可以使用大括号{}来转义大括号
str内置函数
很多语言字符串使用string表示,但是Python中用str表示字符串
课时19
字符串:转义字符,格式化,内建函数(后延)
转义字符:用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格键
借助反斜杠字符,一旦字符串出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思了,进行了转义
在字符串中,一旦出现了反斜杠,就要加倍小心,可能由转义字符出现
不同系统对换行操作有不同的表示
Windows:\n
Linux:\r\n
字符串的格式化:把字符串按一定格式化打印或者填充
格式化两种方法:利用百分号(%),利用format函数
利用百分号(%)格式化
在字符串中利用%表示一个特殊的含义,表示对字符进行格式化
%d:此处应该放入一个整数
%s:表示此处应该放任一个字符串
如果字符串中由占位符,则由几个占位符,必须用几个实际内容代替,或者一个也不要
如果出现多个占位符,则相应内容需要用括号括起来
#format函数格式化字符串
直接用format函数进行格式化
推荐使用这两种方法:在使用上,以{}和:代替%号
后面用format带参数完成
#None
表示什么都没有
如果函数没有返回值,可以返回None
用来占位置
用来接触变量绑定
#表达式
由一个或者几个数字或者变量和运算符组合成的一行代码
通常返回一个结果
#运算符
由一个以上的值经过变化得到新值的过程,就叫运算
用于运算的符号叫运算符
运算符分类:算术运算符,比较运算符,赋值运算符,位运算符,逻辑运算符,成员运算符,身份运算符
#算术运算符
用来进行算数运算的符号,通常用来表示加减乘除,Python没有自增自减运算符
#赋值运算符
把一个值放到变量里边去
#逻辑运算符
对布尔值类型变量或者进行运算的符号:and:逻辑与 or:逻辑或 not:逻辑非
Python里面的逻辑运算符没有异或
运算规则:and看作乘法,or看作加法,true看作1,false看作0
则逻辑运算符就能转换成整数计算,最后结果是0则为false,否则为true
#成员运算符
用来检测一个值或者变量是否在某个集合里面:in 成员运算符 not in :不在里面的意思
#身份运算符
用来确定两个变量是否是同一变量
is:变量运算符 not is:不是变量运算符
#运算级优先问题
小括号具有最高优先级,**指数(最高优先级),位运算符
比较运算符,赋值运算符,身份运算符,成员运算符,逻辑运算符
课时20
三大结构:顺序,分支,循环
#分支:分支的基本语本语法
if 条件表达式:
语句1
语句2
语句3
条件表达式就是计算结果必须为布尔值的表达式,表达式后面冒号不能少
注意if后面出现的语句,如果属于if语句块,则必须同一个锁紧等级
表达式结果为true执行if后面的锁紧语句块
#双向分支
if…else…语句
if 条件表达式:
语句

else:
语句

双向分支有两个分支,当执行到if…else时,一定会执行其中一个,也仅执行其中一个
缩进问题:if和else一个层级,其余语句一个层级
#多路分支
很多分支的情况下,简称多路分支
if 条件表达式:
语句

elif 条件表达式:
语句

elif 条件表达式:
语句

if 语句 其他
if语句可以嵌套使用,但不推荐,Python没有switch-case语句
#循环语句:重复执行某些固定动作或处理某些固定事物
分类:for循环,while循环
#for循环
for 变量 in 序列:
语句1
语句2
列表就是一列数字或者其他值,一般用括号表示,例{‘zhang’,‘list’,‘china’,…}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值