美文网首页
2018-08-23day4学习总结

2018-08-23day4学习总结

作者: 祖国的花朵_3980 | 来源:发表于2018-08-23 17:31 被阅读0次

一:数据类型的自动转换

1.数据类型的自动转换

a = 10 整型(int)
b = 12.5 浮点型(float)
result = a + b , 会自动将整型a,转换成浮点型,然后再计算

result2 = a + True # 会自动将布尔True,转换成整型1

2.强制转换

基本语法:类型名(需要转换的数据)
a.将其他数据转换成int类型
浮点型、布尔和部分字符串可以转换
print(int(12.55)) # float -> int: 去掉小数点和小数点后面的数
print(int(True), int(False)) # bool -> int: True为1,False为0

去掉字符串的引号后,字符串的内容本身就是一个整数的时候,才能被转换成整型
print(int('-123')) 可以转换
print(int('23.4')) 不可以转换

b.将其他的数据类型转换成float类型
整数,布尔和部分字符串可以转换
print(float(100))。 int -> float: 在整数后加.0
print(float(True), float(False)) 。bool-> float: True:1.0, False:0.0

去掉引号后,字符串的内容本身就是一个整数或者浮点数的时候,才能被转换成浮点型
print(float('2e3'), float('-12.5'), float('100'))

c.将其他的数据类型转换成bool
所有的数据类型的数据都可以转换成bool

数字中:除了0是False,其他的都是True
字符串中:除了空串,其他的都是True

总结:所有为空、为0的值全部是False。否则就是True

d.其他类型转换成字符串
所有的数据都可以转换成字符串。转换的时候就是在数据的外面加引号
print(str(100), str(18.9), str(True), str([1,2,3]))

二:if语句

python中的分之结构只有一种:if分之结构

1. if

语法:
if 条件语句:
执行语句块
其他语句
说明:
a. if: python中的关键字,'如果'的意思,用来做判断
b. 条件语句: 最终的结构会被转换成布尔值
c. 冒号: 冒号是固定写法,必须写!
d. 执行语句块:这儿可以是多行语句,但是每行语句必须和前面的if保持一个缩进(一个tab)

执行过程:先判断条件语句的结果是否为True,如果为True就执行冒号后面的执行语句块。
否则直接执行if模块后的其他语句

2. if-else

语法:
if 条件语句:
执行语句块1
else:
执行语句块2

其他语句
说明:
else: 关键字(else后边的冒号不能省)
执行过程:先判断条件语句的结果是否为True,如果为True就执行执行语句块1,
执行完语句块1后再执行其他语句;如果为False就执行语句块2,
执行完语句块2后再执行其他语句

3.if-elif-(else)

语法:
if 条件语句1:
语句块1
elif 条件语句2:
语句块2
elif 条件语句3:
语句块3
...
else:
语句块n

其他语句

4.if语句的嵌套
每个if分之中都可以嵌套其他的if语句

if 条件1:
执行语句1
if 条件2:
执行语句2
else:
执行语句3
else:
执行语句4

补充:

import是python中导入模块或者模块中内容的关键字
random是python内置的产生随机数的模块

number = random.randint(10, 20) # 产生一个10到20的随机整数,并且存到number中
print(number)

三:for循环和while循环

在完成某个功能的时候,如果需要重复某个操作,就可以使用循环。
python中循环结构有两种:for循环和while循环

1.for循环的结构:

for 变量名 in 序列:
循环体
说明:
a.for: 关键字
b.变量名: 和声明变量时的变量名的要求一样
c.in: 关键字
d.序列: 容器(数据本身是由多个数据组成),
例如:字符串、列表、字典、元祖、集合、range、生成式和生成器(迭代器)
e.循环体:需要重复执行的代码
执行过程:
让变量去序列中取数据,一个一个的取,取完为止。每取一个数据,执行一次循环体
range函数是python中内置函数,作用是产生指定范围中的数字
xrange是python2中的函数,python3中用range来代替了
range(N): 产生0 ~ N-1的所有整数
range(N,M): 产生 N ~ M-1的所有整数
range(N,M,step): 产生从 N开始,每step产生一个整数,到M之前

注意: for循环中用来获取序列值的变量,在循环体不是一定要使用。

 如果不用,那么变量名可以声明为_

2.while循环

1).结构:
while 条件语句:
循环体
2).说明:
while: 关键字
条件语句: 结果是True或者False
循环体: 要重复执行的代码
3).执行过程:
判断条件语句的结果是否为True, 如果为True就执行循环体,
执行完循环体再判断条件语句是否为True,如果为True就执行循环体....
直到条件语句的结果为False为止

for循环和while循环的比较:

for循环循环次数是有限的,并且是固定(确定); while循环的循环次数不确定
for循环: 1.遍历序列中的值 2.循环次数确定
while: 1.死循环 2.循环次数不确定

相关文章

  • 2018-08-23day4学习总结

    一:数据类型的自动转换 1.数据类型的自动转换 a = 10 整型(int)b = 12.5 浮点型(float...

  • 2018-08-23day4作业

  • kafka学习系列

    Kafka学习总结(一)——Kafka简介 Kafka学习总结(二)——Kafka设计原理 Kafka学习总结(三...

  • 习惯

    好的学习习惯,才能有效的学习,每天有计划的去学习,每天都要有总结,总结做过的事情,总结学到的东西,总结学习的方法,...

  • 要做就做第一名

    前几天刚学会了一个学习的公式:体验→感受→分享→总结。 生活要学会总结,总结是最好的学习,可以说没有总结的学习不叫...

  • GNU Make / Makefile 学习资料

    GNU Make学习总结(一)GNU Make学习总结(二)这篇学习总结,从一个简单的小例子开始,逐步加深,来讲解...

  • java基础参考资料

    JavaWeb学习总结(一)——JavaWeb开发入门 JavaWeb学习总结(二)——Tomcat服务器学习和使...

  • 2018年2月计划

    1. 课程学习,以及总结笔记 《关系课程》学习50节,总结笔记。 《中国史纲》学习50节,总结4篇笔记。 《pyt...

  • 跟着麦子学英语(一)

    学习,总结,在学习! 这也许就是学习的过程吧!学习起来了,总结经验,然后推到,在重新开始学习! ...

  • 《Thinking in UML》学习总结

    《Thinking in UML》学习总结 @(总结)[思考|学习|记录] @[toc] 简要 最近看完了这本书,...

网友评论

      本文标题:2018-08-23day4学习总结

      本文链接:https://www.haomeiwen.com/subject/kuemiftx.html