学习历程按照Github上jackfrued的100天学习python的进度来进行,再辅上一些自己查找的相关资料。

对应传送门:https://github.com/jackfrued/Python-100-Days/tree/master/

Day02 语言元素

Python3中定义变量时不需要指定类型,可以根据等号后边的值推导出类型。

定义变量的时候必须给变量赋值,即变量的初始值

在程序中可随时修改变量的值,而Python将始终记录变量的最新值

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型

Python的标准数据类型:

不可变数据类型:number, string, tuple

可变数据类型:list, dictionary, set

image

(以上来源:https://www.cnblogs.com/gybb/p/9790463.html 『Python基础-3』变量、定义变量、变量类型、关键字)

通过input函数实现键盘的输入,通过print函数实现数据的输出,通过int、float等进行类型的转换。

a = int(input('a = '))

b = int(input('b = '))

print('%d + %d = %d' % (a, b, a + b))

print函数的格式化输出

转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。

print('%d + %d = %d' % (a, b, a + b))

PI = 3.141592653

print('%10.3f'%PI) #字段宽10,精度3

print('%-10.3f' %PI) #左对齐,还是10个字符,但空格显示在右边。

#3.142

PI=3.1415926

print('%+f' % PI) #显示正负号 #+3.141593

# 类型f的默认精度为6位小数

PI=3.1415926

print('%010.3f'%PI) #字段宽度为10,精度为3,不足处用0填充空白

#000003.142 0表示转换值若位数不够则用0填充

print函数的换行

print默认换行,不换行的话方法:

使用 print(x, end="")

end="" 可使输出不换行。双引号之间的内容就是结束的内容,可以是空格,也可以是其他字符,默认为换行

(来源:https://www.php.cn/python-tutorials-423471.html)

type()可以检查对应变量的类型

python每条语句后面不用加分号(当然也可以加),通过换行区分代码句;如果要一行写多个代码句的话需要在两者中加分号

写多行代码的方法:(1)每行后面加上一个空格和一个\。

(2)用小括号括起来

注释方法,单行用“#”,多行的话用"""

"""

12345

54321

"""

#12345

Day03 分支结构

python中分支语句有if,elif和else三种;没有switch/case语句

Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。

if结构语句格式:if加判断条件加:号

value = float(input('请输入长度: '))

unit = input('请输入单位: ')

if unit == 'in' or unit == '英寸':

print('%f英寸 = %f厘米' % (value, value * 2.54))

elif unit == 'cm' or unit == '厘米':

print('%f厘米 = %f英寸' % (value, value / 2.54))

else:

print('请输入有效的单位')

4.获取随机整数,需导入random模块中的randomint函数。

from random import randint

face = randint(1, 6)

使用平方根的方式,需导入math模块,使用里面的math.sqrt函数(还有一种方式为from math import sqrt)

import math

a = float(input('a = '))

b = float(input('b = '))

c = float(input('c = '))

if a + b > c and a + c > b and b + c > a:

print('周长: %f' % (a + b + c))

p = (a + b + c) / 2

area = math.sqrt(p * (p - a) * (p - b) * (p - c))

print('面积: %f' % (area))

else:

print('不能构成三角形')

Day04 循环结构

for-in 循环,即for 变量 in range(范围):

sum = 0

for x in range(2, 101, 2):

sum += x

print(sum)

range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:

range(101)可以产生一个0到100的整数序列。

range(1, 100)可以产生一个1到99的整数序列。

range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。

(有些类似于C++和Java中的for i=0;i

While循环,和C++,java的有些类似,即while+判断条件+":"号

import random

answer = random.randint(1, 100)

counter = 0

while True:

counter += 1

number = int(input('请输入: '))

if number < answer:

print('大一点')

elif number > answer:

print('小一点')

else:

print('恭喜你猜对了!')

break

print('你总共猜了%d次' % counter)

break关键字可以提前终止循环,但是break只能终止它所在的那个循环。除了break之外,还有另一个关键字是continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。

嵌套循环的例子(输出九九乘法表):

for i in range(1, 10):

for j in range(1, i + 1):

print('%d*%d=%d' % (i, j, i * j), end='\t')

print()

python变量如何用循环定义_Python学习日记1(变量定义,分支,循环)相关推荐

  1. python oop求三角形面积公式_python学习日记(OOP——类的内置方法)

    __str__和__repr__ 改变对象的字符串显示__str__,__repr__ 我们先定义一个Student类,打印一个实例: classStudent(object):def __init_ ...

  2. python关键词 打标签详解_Python学习日记13|利用python制作简书首页热门文章关键词标签云...

    今天是6.16号. 昨天去面越秀金融风险控制部计算机实习生,去面了才知道主要也就是做数据抓取这一块.面试过程中有问到分词,然后自己心虚的说了有接触过分词这一块,面试结果就不去想了,过不过都其实不重要了 ...

  3. python 单一继承定义_Python学习之单继承与多继承

    继承 面向对象编程语言的一个主要功能就是"继承". 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. (1)单继承:pytho ...

  4. python变量类型是动态的_Python 学习 第四篇:动态类型模型

    Python的变量不用声明,赋值之后就可以直接使用,类型是在运行过程中自动确定的,这就是动态类型模型.该模型把变量和对象设计成两个不同的实体,对象是存储数据的地方,对象的类型是由初始值自动决定的,而变 ...

  5. python第三项基础知识_Python学习心得——基础知识(三)

    一.常见的Python种类 1.Cpython 使用C语言实现,Python的官方版本,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上.我们目前 ...

  6. python正则表达式提取电话号码区号_Python学习笔模式匹配与正则表达式之电话号码和Email地址提取程序...

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  7. python读取html内容 dom获取_python学习笔记十三 JS,Dom(进阶篇)

    JS介绍 JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用:JavaScript 是因特网上最流 ...

  8. python中将str转成数字_python初探: 数据类型与变量

    python初探: 数据类型与变量 欢迎来到python之旅的初探,将从最基础开始来了解这个火了很多年的编程语言,是什么让这门语言魔力四射呢?从现在开始一起去探索和发现吧. <<<& ...

  9. 编写python程序、利用循环输出_Python基础编程—用户输入和while循环

    温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个 ...

最新文章

  1. 高性能javascript-数据访问笔记
  2. c语言检测四个方向键盘输入,如何既检测鼠标单击又检测键盘输入
  3. python多分类画混淆矩阵_【AI基础】分类器评估一:混淆矩阵、准确率、精确率、召回率、灵敏度、特异度、误诊率、漏诊率...
  4. MIMIC 以太坊医疗项目开发(6)Web3智能合约API
  5. vue axios springboot 跨域
  6. SpringBoot中Bean按条件装配
  7. Hibernate Collection乐观锁定
  8. 数据库编程--SqlServer示例
  9. 简单的动态网站java,Java实践:一个简单的动态数组实现
  10. css3动画由浅入深总结
  11. Windows版Tcpdump抓包工具
  12. c语言习题答案解析,C语言习题及答案1
  13. 应用案例 | 2017款道奇RAM 1500车偶尔指南针无显示、空调不工作故障诊断
  14. Qt 3D 官方实例1 simple-qml
  15. 关于timeSetEvent的精确度缺陷分析_备份以防后续使用到时作为参考
  16. 手机客户端的推广方式(iOS/Android应用推广)
  17. Xcode8使用出现bundleid: com.jd.***, enable_level: 0, persist_level: 0, propagate_with_acti
  18. 2020谷歌学术指标出炉,CVPR成AI学术会议总榜第一名
  19. 如何搭建自动化测试框架
  20. linux系统遇到挖矿程序

热门文章

  1. 【JavaScript】百度地图API快速上手
  2. 【Windows】Windows10基于VMware安装CentOS7的全面教程
  3. 区块链安全-以太坊智能合约静态分析
  4. Nginx 配置 SSL 及 HTTPS 协议通信过程
  5. MySQL参数文件位置
  6. 我的学习JavaEE路线
  7. mysql使用sql语句查询数据库所有表注释已经表字段注释
  8. Mybatis源码研究5:数据源的实现
  9. 10篇写给Git初学者的最佳教程
  10. QTP User-Defined Function 学习经验汇总