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)
1
2
3
4
5
6
7
8
out[1]
11
1
2
函数

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

func()
1
2
3
4
5
6
7
8
#out[3]
我是一个函数
爱生活,爱学习
1
2
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)

1
2
3
4
5
6
7
8
9
10
11
#out[4]
小明,你好吗?
小明,你看见小静了吗?
1
2
3
参数详解

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

#in[5]
#普通参数案例
def normal_para(one,two,three):
print(one+two+three)
return None
normal_para(1,2,3)

1
2
3
4
5
6
7
#out[5]
6
1
2
#in[6]
#默认参数案例
def default_para(one,two,three=0)
print(one+two)
return None
default_para(1,2)

1
2
3
4
5
6
7
#out[6]
3
1
2
#in[7]
#关键字参数
def keys_para(one,wo,three)
print(one+two)
print(three)
return None
keys_para(three=3,two=2.one=1)
1
2
3
4
5
6
7
#out[7]
3
3
1
2
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"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#out[8]
let's go
let's go
C:\User\Augsnano
I
love
you
1
2
3
4
5
6
7
转义字符

描述
\(在行尾时)
续行符
\
反斜杠符号
\'
单引号
\"
双引号
\a
响铃
\b
退格(Backspace)
\e
转义
\000
空
\n
换行
\v
纵向制表符
\t
横向制表符
\r
回车
\f
换页
\oyy
八进制数,yy代表的字符,例如:\o12代表换行
\xyy
十六进制数,yy代表的字符,例如:\x0a代表换行
\other
其它的字符以普通格式输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
格式化

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

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

python学习第三次的更多相关文章

  1. python学习第三次记录

    python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...

  2. Python 学习 第三天 课后总结:

    PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用.   注释分为单行注释与多行注释.  单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要 ...

  3. Python学习(三) 八大排序算法的实现(下)

    本文Python实现了插入排序.基数排序.希尔排序.冒泡排序.高速排序.直接选择排序.堆排序.归并排序的后面四种. 上篇:Python学习(三) 八大排序算法的实现(上) 1.高速排序 描写叙述 通过 ...

  4. Python学习-第三天-面向对象编程基础

    Python学习-第三天-面向对象编程基础 类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例.这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的 ...

  5. python 学习(三)

    按照上次python 学习(二)的思路,第一步要实现从一个网站的页面上自动获取指定列表中的信息.折腾数日,得到一段可以正常运行的代码,如下: #web2.py import re import url ...

  6. python学习(三):matplotlib学习

    前言:matplotlib是一个python的第三方库,里面的pyplot可以用来作图.下面来学习一下如何使用它的资源. 一.使用前 首先在python中使用任何第三方库时,都必须先将其引入.即: i ...

  7. webdriver(python) 学习笔记三

    知识点:简单的对象定位 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象.一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪 ...

  8. [Python学习] 模块三.基本字符串

            于Python最重要的数据类型包含字符串.名单.元组和字典.本文重点介绍Python基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引號.双引號.三重(单 ...

  9. PYTHON学习(三)之利用python进行数据分析(1)---准备工作

    学习一门语言就是不断实践,python是目前用于数据分析最流行的语言,我最近买了本书<利用python进行数据分析>(Wes McKinney著),还去图书馆借了本<Python数据 ...

随机推荐

  1. YTU 2438: 三人三鬼

    2438: 三人三鬼 时间限制: 1 Sec  内存限制: 128 MB 提交: 35  解决: 9 题目描述 目标是将东岸的3人3鬼通过一只小船转移到西岸,希望以尽可能少的摆渡次数. 船的容量有限, ...

  2. 守护线程Daemon的理解

    1.守护线程伴随着主线程的销毁而销毁: 2.jvm虚拟机中有很多守护线程,随着main函数的结束而结束,自动回收栈中的内容. Thread t1 = new Thread(){ @Override p ...

  3. BZOJ_5368_[Pkusc2018]真实排名_组合数

    BZOJ_5368_[Pkusc2018]真实排名_组合数 Description 小C是某知名比赛的组织者,该比赛一共有n名选手参加,每个选手的成绩是一个非负整数,定义一个选手的排名是:成绩不小于他 ...

  4. P4455 [CQOI2018]社交网络

    这个题仔细一看就是生成树计数,但是我这个记性是真的差,早就忘了.复习了一下高斯消元,然后这个题就是很裸的题了. ps:高斯消元解行列式的时候要取反. 题干: 题目背景 当今社会,在社交网络上看朋友的消 ...

  5. r.json()

    requests模块中,r.json()为Requests中内置的JSON解码器 其中只有response返回为json格式时,用r.json()打印出响应的内容, 如果response返回不为jso ...

  6. 基于COCHONUT做和弦识别

    论文为:COCHONUT: Recognizing Complex Chords From MIDI Guitar Sequences 出处:international symposium/confe ...

  7. supervisor - Python进程管理工具

    经常会碰到要写一些守护进程,简单做法放入后台: shell> nohup python xxx.py & 偶尔这么做还可以接受,如果一堆这样的呢? 当然还有一个问题,就是各种服务,对应的 ...

  8. Ajax 异步查询 ,刷新页面的一部分

    调用的过程是,通过Jquery注册单击事件,当单击分部视图中的按钮,就取得分部视图中文本框的值,然后调用$.Get()函数以Get形式调用控制器SearchPeople方法,参数为searchText ...

  9. 关于Lucene全文检索相关技术

    Lucene技术专门解决海量数据下的模糊搜索问题. Lucene主要完成的是数据预处理.建立倒排索引,及搜索.排名.高亮显示等功能 全文检索相关词语概要: 单词和文档矩阵: 文档(Document): ...

  10. String类的直接赋值和构造方法赋值的区别

    直接赋值:只开辟一块堆内存空间,而且保存的字符串可以自动入池,以供其他内容相同的字符串对象使用. 构造方法:开辟两块堆内存空间,有一块成为垃圾,并且字符串的内容无法自动入池,但是可以使用String类 ...