3-Python基础编程之入门
Python基础编程
- Python注释
- Python变量
- Python数据类型
- Python类型转换
- Python运算符
- Python输入
- Python输出
- 小节练习
Python注释
注释:一段文字性的描述
特性:当程序被处理时会自动被忽视,不会作为代码处理
作用:做解释,增加可读性;进行某段进行调试
# 井号为单行注释
'''
三个单引号为多行注释
'''
"""
三个双引号也为多行注释
"""
其中特殊注释:# encoding=utf-8
这样是为了解决对注释里的中文支持的问题。
补充下解码与编码这些知识:
Python变量
变量:一个存储数据的容器
特性:引用着某个具体的数值,并且可以改变这个引用
定义变量三种方法:
- 变量名 = 值 (称为赋值语句)
a = 1
- 变量名1,变量名2 = 值1,值2
a, b = 2, 3
- 变量名1 = 变量名2 = 值
a = b = 1
目的:方便维护;节省空间(磁盘和内存)
注意:一个变量只能引用一个数值;命名规范;使用前要进行赋值
Python数据类型
数据类型:对程序处理的数据,进行的分类
区分类型:区分存储空间;进行不同数据处理
常用的数据类型:
- Numbers(数值类型)
int(二、八、十、十六进制), long, float, complex - Bool(布尔类型)
True, False - String(字符串)
‘abc’, “abc” - List(列表)
- Set(集合)
- Tuple(元组)
- Dictory(字典)
- NoneType(空类型)
# 可以用type()查看数据类型
num = 1
print(type(num))
Python类型转换
举个例子:
# 转字符串str
num = '6'
print(str(4) + num)
总结转换图:
补充知识:
- 静态类型:编译的时候确定的,后期无法更改
- 动态类型:运行时进行判定的,后期可以修改
- 强类型:不轻易随环境变化而变化(如str+int会报错)
- 弱类型:不同环境下很容易进行改变(在其他语言会自动进行下处理进行相加)
综上:Python是属于强类型动态类型的语言
Python运算符
- 算术运算符
+-*/
**幂运算
//整除运算
%取余运算
=赋值运算
5.2//2=2.0
5%2=1
- 复合运算符
+= -= *= %= **= //=
num = 10
num *= 20 等于 num = num * 20 的操作
- 比较运算符
返回的类型是True或者是False的布尔类型
> < != >= <= ==
is 比对唯一标识(分配的是不是一块内存定义)
id(a) # 查看a的唯一标识
- 逻辑运算符
not非 and和 or或
注:非布尔类型的值,如果用真假做判断,一般是非0即真,非空即真;并且不一定完全返回True和False
print(0 and True)
print(1 and 3)
print(1 or 3)
print(0 or 3)
print(0 or False)
print(0 or False or 6)
# 输出分别为:0、3、1、3、False、6
Python输入
Python2
# raw_input的使用(称为未加工的输入)
# _*_ coding:utf-8 _*_
content = raw_input("请输入内容:")
print type(content) #可以观察到类型为字符串
print content
# input的使用(加工的输入,作为代码进行处理)
# _*_ coding:utf-8 _*_
content = raw_input("请输入内容:")
print type(content) #若为1+1则可以观察到结果为2,类型为int
print content
即input等于eval(raw_input())
Python3
3中的input相当于2中的raw_input
若要实现Python2中的input功能,即加上eval:
content = eval(input())
Python输出
Python2
称为语句
print xxx
# _*_ coding:utf-8 _*_
name = "lw"
age = 10
print "我的名字是%s,年龄是%d"%(name, age)
# or
print "我的名字是{0},年龄是{1}".format(name, age)
# 输出到文件
f = open("text.txt", "w")
print >>f, "xxxxxxxx" #后面会详写对于文件的操作
Python3
称为函数
print(xxx)
# 解释说明
print(values, sep, end, file, flush)
values指的是需要输出的值,多个值用‘,’隔开
sep分隔符,指的是输出值之间添加指定的分隔符
end指的是输出完毕后,以指定字符结束,默认为换行'\n'
file指的是输出的目标,默认为控制台
flush表示立即输出的意思
# 输出单变量
print(123)
# 输出多变量
print(123, 456)
# 格式化输出
name = "lw"
age = 10
print("我的名字是%s,年龄是%d"%(name, age))
print("我的名字是{0},年龄是{1}".format(name, age))
# 输出到文件
f = open("text.txt", "w")
print("xxxxxxxx", file=f) #后面会详写对于文件的操作
# 输出不自动换行
print("abc", end="")
# 输出各个数据,使用分隔符分割
print('1','2','3', sep="**")
# flush说明
from time import time
print("12345",end"",flush=True)
sleep(5)# 休眠5s
# 若没有flush=True,则5s后才会输出,因为有了它所以立即输出
# 格式符说明:%[(name)][flags][width][.precision]typecode
name = "lw"
age = 10
print("我的名字是%s,年龄是%d"%(name, age))
print("我的名字是%(ms)d,年龄是%(es)d"%({"ms":name, "es":age}))
# width表示占用宽度默认为右对齐,%-10d左对齐,% d与负数对齐,%02d空位补充0
print("%10d" % age)
# %d为整数 %f为浮点数默认为小数点后六位,%.2f就设置为小数点两位了
print("%o" %10)
其中typecode为转换:
- i/d转换为10进制
- o 8进制
- x 16进制
- e/E 科学计数法
- f 浮点数
- g 自动将整数浮点数转化成浮点型或科学计数型(超6位用科学计数)
- s 获取传入对象
小节练习
实现目标:根据人身高、体重、年龄和性别,告诉客户体脂率
功能分析
- 输入:
身高、体重、年龄、性别 - 处理数据:
计算体脂率、判断体脂率 - 输出:
值和是否正常
其中难点为体脂率计算的实现:
BMI=体重/身高**2(米)
体脂率=1.2BMI+0.23年龄-5.4-10.8*性别(男:1 女:0)
男性:15%-18%;女性:25%-28%
# 输入设置
Pheight = eval(input("请输入身高(m):"))
Pweight = eval(input("请输入体重(kg):"))
Page = eval(input("请输入年龄:"))
Psex = eval(input("请输入性别(男:1 女:0):"))# 数据处理
BMI = Pweight/(Pheight**2)
TZL = 1.2 * BMI + 0.23 * Page - 5.4 - 10.8 * Psex
minNum = 15 + 5 * (1 - Psex)
maxNum = 18 + 7 * (1 - Psex)result = minNum < TZL < maxNum#输出设置
print("你的体脂率是:%f" % TZL)
print("你的体脂率是否正常:" ,result)
输出结果:
请输入身高(m):1.7
请输入体重(kg):60
请输入年龄:22
请输入性别(男:1 女:0):0
你的体脂率是:24.573495
你的体脂率是否正常: True
3-Python基础编程之入门相关推荐
- Python基础编程入门实例:恺撒密码
文章目录 Python基础编程入门实例:恺撒密码 一.什么是恺撒密码 二.程序运行环境 三.恺撒密码:加密 3.1.恺撒密码加密实例程序 3.2.恺撒密码加密实例程序运行结果 四.恺撒密码:解密 4. ...
- 无锡学python_无锡python基础编程好学吗
无锡python基础编程好学吗 来源:无锡童程童美少儿编程培训学校 发布时间:2020/12/14 11:44:46 无锡python基础编程好学吗?近几年来人工智能.APP.云端.大数据. ...
- Python黑客编程2 入门demo--zip暴力破解
Python黑客编程2 入门demo--zip暴力破解 上一篇文章,我们在Kali Linux中搭建了基本的Python开发环境,本篇文章为了拉近Python和大家的距离,我们写一个暴力破解zip包密 ...
- python基础编程练习题_Python随笔18:Python基础编程练习题1~2
Python基础练习题1 求100之内自然数中最大的能被17整除的数. 解答:既然是求100以内的最大的数,可以使用range函数,且反向遍历.我们不必遍历完范围之内所有的数,因为第一个就是最大的,也 ...
- 大数据第二阶段Python基础编程学习笔记(待完善)
大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...
- python基础编程的ppt,Python基础编程.ppt
<Python基础编程.ppt>由会员分享,可在线阅读,更多相关<Python基础编程.ppt(41页珍藏版)>请在人人文库网上搜索. 1.1,Python OOP 基础周鹏, ...
- 树莓派 Python 网络编程 (Socket入门)
树莓派 Python 网络编程 (Socket入门) 什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络 ...
- Python基础编程——算术运算
由于工作需要,小编最近开始学习Python这门编程语言.Python基础编程,将借助Python解释器以及Python脚本完成.小编在进行Python编程时,使用的是Python 3.9.0版本,不同 ...
- 什么是 Python?Python 基础编程入门指南
Python是当今最流行的编程语言之一.Python以其简单的语法和多功能性而闻名,既易于学习又可用于高级应用程序.可以使用Python的领域也非常广泛,人工智能.机器学习.Web 开发-基本上绝大多 ...
最新文章
- Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了
- 每天一个linux命令(31): /etc/group文件详解
- 采用邻接表存储结构,编写一个判别无向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径的算法。
- 数据中心空调系统中的冷却塔应用手册
- php对手时间戳判断,PHP 中判断一个数字是否是Unix 时间戳
- Docker Registry本地私有仓库搭建
- NSURLProtocol概述
- 根据分类id找出父类id
- java Excel导入、自适应版本、将Excel转成Listmap对象
- 一步一步写算法(之 可变参数)
- 使用gulp安装智图压缩图片
- 各种类型数据库以及其适用场景
- C 语言实现简易区块链
- 乔布斯与Google鲜为人知的故事
- arndale octa开发板编译u-boot和kernel
- ApacheCN 翻译活动进度公告 2019.4.23
- html气泡聊天样式,css3的聊天气泡样式
- Python 运算符与数据类型
- UE4地编基础-材质蓝图篇
- ubuntu+win7 在Thinkpad T400s上的双系统安装
热门文章
- 吃牛头和猪头肉哪个更健康?
- 轻量化软件设计五大法则
- 【程序设计与实践】实验二:个人资金账户管理
- 04154 项目采购管理 自考学习笔记 -第一章项目采购管理概述
- 出错解决 | Error: cannot allocate vector of size 109.7 Mb
- 微信小程序门诊医院体检挂号缴费药品信息管理系统+后台管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
- selenium之浏览器文件下载
- [网络安全课设]基于JAVA的系统端口扫描软件设计实现(java代码+IDEA+UI图形界面+实验报告)
- Matlab函数学习---imref2d函数(将二维图像转到世界坐标)
- Access denied for user ''@'localhost' (using password: NO) 解决方法