《Python学习》-- 入门篇一

一、概述

     Python是一门由Guido van Rossum于20世纪80年代末开发的高级编程语言,并在1991年首次发布。它同JAVA一样是一门解释性语言,它的性能不如C++、golang等编译型语言,但它具有入门门槛低、开发效率高等优点。2008年发布了Python3.0的版本,我们目前所说的Python通常就是指Python3。

二、变量命名

    python变量命名规则与JAVA几乎一样,以字母、数字、下划线组成,且不能以数字开头。同样的大小写敏感。但他们不同的是,python的命名是遵循下划线规则,而不是驼峰命名。

    python和js一样也是一种弱语言,引用变量不需要定义类型,只是数据有类型的区分。

student_age =18;

三、运算符

符号解释
+加号
-减号
*乘法
//整除 ,结果不保留小数
/非整除,结果保留小数
**求幂,2**3  表示2的三次方
%取模,求余

四、内置函数

函数名称解释
print('hello','world','!!',seq='  ',end='\n')输出函数,输出多个对象以逗号隔开。seq指多个输出对象之间用什么间隔开来,end指print函数末尾与下一行之间用什么隔开,这两个参数都不是必输。
input('请输入对象')输入函数
type('参数')类型判断函数,输出参数的类型
len(obj)长度函数,输入入参的长度
range(1,5,1)生成连续的整数对象,1,2,3,4  不包含5

五、数据类型

数据类型描述
int整形,如  0
float浮点型, 如1.0
str字符串,如 ”hello“
bool 布尔型,只有两个值, True 或 False

  备注:Python钟变量的数据类型是可以相互转换的,这点与JAVA不同。

六、类型转换

# 字符串转浮点型
str_demo = 1.222;
print(float(str_demo))# 字符串转整型
str_demo = "1";
print(int(str_demo))# 字符串转布尔型
str_demo = "1";
print(bool(str_demo))# 浮点型转字符串
str_demo = 1.222;
print(str(str_demo))# 字符串转列表
str_demo = "1,2,3,4,5";
print(str_demo.split(","))# 字符串转元组
str_demo = "1,2,3,4,5";
print(tuple(str_demo.split(",")))# 字符串转字典,即 key-value
str_demo = "1,2,3,4,5";
print(dict(zip(range(len(str_demo.split(","))), str_demo.split(","))))

七、注释

    单行注释:

#  这是一行单行注释

    多行注释:

"""这里是多行注释,用三个双引号表示这里是多行注释,用三个双引号表示、这里是多行注释,用三个双引号表示
"""

八、格式输出

# 十进制
a= 15
print(a)# 二进制
a= 0b1111
print(a)# 八进制
a= 0o17
print(a)# 十六进制
a= 0xf
print(a)# 十进制转 二进制
print(bin(15))# 十进制转 八进制
print(oct(15))# 十进制转 十六进制
print(hex(15))
a= float(122.222)
b= float(45)
# 保留一位小数  %.1f
print('%.1f + %f = %f' % (a, b, a+b))
print('%f - %f = %f' % (a, b, a-b))
print('%f * %f = %f' % (a, b, a*b))
print('%f / %f = %f' % (a, b, a/b))# 打印分割线
print('-' * 30)# f --> format, 花括号里面表示变量,:.1f表示将浮点型数值保留1位小数
print(f'{a} + {b} = {a+b}')
print(f'{a} - {b} = {a-b}')
print(f'{a} * {b} = {a*b}')
print(f'{a} / {b} = {a/b:.1f}')
print(f'{a} % {b} = {a%b}')

九、引用函数

      如果不清楚一个函数的具体用法,可以选择这个函数,使用 shift + F1 调出它的官网文档查看使用说明

math

# 导入math模块的modf函数,并重命名为m
from math  import modf as  m# 取模
print(m(3.5))import math # 导入math模块以使用其提供的数学函数# 基本数学函数# math.ceil返回大于或等于4.3的最小整数
print(math.ceil(4.3)) # 输出: 5# math.floor返回小于或等于4.7的最大整数
print(math.floor(4.7)) # 输出: 4# math.fabs返回-5的绝对值
print(math.fabs(-5)) # 输出: 5.0# math.factorial返回5的阶乘(5! = 5 * 4 * 3 * 2 * 1)
print(math.factorial(5)) # 输出: 120# math.fmod返回7除以3的余数
print(math.fmod(7, 3)) # 输出: 1.0# math.gcd返回48和18的最大公约数
print(math.gcd(48, 18)) # 输出: 6# math.isfinite如果x不是无穷大或NaN,则返回True
print(math.isfinite(10)) # 输出: True# math.isinf如果x是正无穷大或负无穷大,则返回True
print(math.isinf(float('inf'))) # 输出: True# math.isnan如果x是NaN(非数字),则返回True
print(math.isnan(float('nan'))) # 输出: True# math.trunc返回x的截断整数值
print(math.trunc(4.7)) # 输出: 4# 幂和对数函数# math.exp返回e的1次幂(即自然常数e的值)
print(math.exp(1)) # 输出: 2.718281828459045# math.log返回10在以10为底的对数
print(math.log(10, 10)) # 输出: 1.0# math.log10返回10的以10为底的对数
print(math.log10(10)) # 输出: 1.0# math.pow返回2的3次幂
print(math.pow(2, 3)) # 输出: 8.0# math.sqrt返回16的平方根
print(math.sqrt(16)) # 输出: 4.0# 三角函数# math.sin返回π/2(90度)的正弦值
print(math.sin(math.pi / 2)) # 输出: 1.0# math.cos返回0弧度(0度)的余弦值
print(math.cos(0)) # 输出: 1.0# math.tan返回π/4(45度)的正切值
print(math.tan(math.pi / 4)) # 输出: 0.9999999999999999# math.asin返回1的反正弦值,结果在[-π/2, π/2]之间
print(math.asin(1)) # 输出: 1.5707963267948966 (π/2)# math.acos返回1的反余弦值,结果在[0, π]之间
print(math.acos(1)) # 输出: 0.0# math.atan返回1的反正切值,结果在[-π/2, π/2]之间
print(math.atan(1)) # 输出: 0.7853981633974483 (π/4)# math.atan2返回1/1的反正切值,结果在[-π, π]之间
print(math.atan2(1, 1)) # 输出: 0.7853981633974483 (π/4)# 双曲函数# math.sinh返回1的双曲正弦值
print(math.sinh(1)) # 输出: 1.1752011936438014# math.cosh返回1的双曲余弦值
print(math.cosh(1)) # 输出: 1.5430806348152437# math.tanh返回1的双曲正切值
print(math.tanh(1)) # 输出: 0.7615941559557649# math.asinh返回1的反双曲正弦值
print(math.asinh(1)) # 输出: 0.881373587019543# math.acosh返回2的反双曲余弦值
print(math.acosh(2)) # 输出: 1.3169578969248166# math.atanh返回0.5的反双曲正切值
print(math.atanh(0.5)) # 输出: 0.5493061443340549# 常量# 常量π的值
print(math.pi) # 输出: 3.141592653589793# 常量e的值
print(math.e) # 输出: 2.718281828459045

time

random

十、分支结构

      Python中以4个空格的缩进代表方法体,方法体内的变量是可以在方法体外取到的,这跟JAVA完全不同。不推荐方法体外使用方法体内定义的变量。

if 分支

# 如果今天出晴天就去游泳,如果今天阴天就去钓鱼,其他情况就待在家里
weather = '阴天'
if weather == '晴天':print('去游泳')
elif weather == '阴天':print('去钓鱼')
elif weather == '下雪':
# 当暂时不知道做什么时 可使用 pass 关键字让程序先通过检查pass;
else:print('待在家里')

for 循环

# for循环打印 100次 hello world  i值从 0 - 99
for i in range(100):print(i,'hello world')
# 下面这句只会打印一次,i 值也可以取到 i= 99
print(i,'hello world')# range函数使用示例 ,从100循环到10000(不包含10000),步长为2,打印 i值
for i in range(100,10000,2):print(i)# 对于一个用不到的循环次数变量,python一般使用 下划线 _ 来表示
for _ in range(100):print('hello world')# forearch循环 同时获取下标
nums = [1,2,3,4,5]
for num, i  in enumerate(nums):print(i, num);

while 循环

# 把上述代码改为 while循环打印 100次 hello world
i = 0
while i < 100:print(i,'hello world')i += 1

备注: Python中没有 do ..while 循环。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/14589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链游:区块链技术的游戏新纪元

随着区块链技术的快速发展&#xff0c;越来越多的行业开始探索与其结合的可能性&#xff0c;其中&#xff0c;游戏行业与区块链的结合尤为引人注目。链游&#xff0c;即基于区块链技术的游戏&#xff0c;正以其独特的优势&#xff0c;为玩家带来全新的游戏体验。本文将对链游进…

QQ技术导航源码附带交易系统

网站功能 QQ登录 友联自助交换 友情链接交易功能 多功能搜索 ico小图标本地化 网站图片本地化 蜘蛛日志 文章评论 网站评论 自助链接匿名提交站点&#xff0c;添加友链访问网站自动审核通过 VIP 会员等级 VIP 付费升级 单个文章或者站点付费快审 多背景图片可自定义背景图片…

c语言bug汇总中篇5

40. 不关注代码风格一致性 代码风格一致性有助于提高代码的可读性和可维护性。如果团队成员使用不同的代码风格&#xff0c;会导致代码看起来杂乱无章&#xff0c;增加阅读和理解的成本。 为了保持代码风格的一致性&#xff0c;程序员应该&#xff1a; - 遵循团队或项目约定的…

200smart【编程入门】

说明 编程时&#xff0c;遇到困难就按【F1】 【I】输入 200smart 上限 i0.0~i31.7 255bit【255个输入点】 i0.0~i31.7 八进制 【布尔 bool 】 ib0~ib127 【单字节】 8bit iw0~iw127 …

【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(2)

1.问题描述&#xff1a; 能否设置点击地图&#xff0c;地图标记上的文字不消失&#xff1f; 解决方案&#xff1a; 你好&#xff0c;这个功能设计本身就是点击屏幕marker的信息窗消失&#xff1b;如果用户只是想信息窗中的文字一直展示&#xff0c;可以不用信息窗实现 &…

springBoot+springSecurity基本认证流程

springBootspringSecurity认证流程 整合springSecurity 对应springboot版本&#xff0c;直接加依赖&#xff0c;这样版本不会错 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId…

SpringMVC接收请求参数的方式:

接收简单变量的请求参数 直接使用简单变量作为形参进行接收&#xff08;这里简单变量名称需要与接收的参数名称保持一致&#xff0c;否则需要加上RequestParam注解&#xff09;&#xff1a; 细节&#xff1a; 1&#xff1a;SpringMVC会针对常见类型&#xff08;八种基本类型及…

MQTT到串口的转发(node.js)

本文针对以下应用场景&#xff1a;已有通过串口通信的设备或软件&#xff0c;想要实现跨网的远程控制。 node.js安装 从 Node.js — Run JavaScript Everywhere下载LTS版本安装包&#xff0c;运行安装程序。&#xff08;傻瓜安装&#xff0c;按提示点击即可&#xff09; 设置环…

网络传输层

叠甲&#xff1a;以下文章主要是依靠我的实际编码学习中总结出来的经验之谈&#xff0c;求逻辑自洽&#xff0c;不能百分百保证正确&#xff0c;有错误、未定义、不合适的内容请尽情指出&#xff01; 文章目录 1.端口号的基础2.传输层两协议2.1.UDP 协议2.1.1.协议结构2.1.2.封…

传统关系型数据库与hive的区别

数据库和Hive之间存在本质的区别&#xff0c;主要体现在设计目的、数据处理方式、数据存储、查询延迟、数据更新能力、以及适用场景等方面。下面详细阐述它们之间的主要差异&#xff1a; 设计目的与应用场景&#xff1a; 数据库&#xff1a;主要是面向事务处理&#xff08;OLTP…

虚拟海外仓用什么系统,怎么选性价比高适合自己的WMS系统

虚拟海外仓作为一种新兴的仓储模式&#xff0c;还是收到很多跨境卖家欢迎的。然而对虚拟海外仓的经营企业来说&#xff0c;选择什么样的wms系统来提升自己仓库管理的效率&#xff0c;还是需要花费一些心思的。 1.虚拟海外仓有什么特点 所谓的虚拟海外仓&#xff0c;就是整合全…

CPP Con 2020:Type Traits I

先谈谈Meta Programming 啥是元编程呢&#xff1f;很简单&#xff0c;就是那些将其他程序当作数据来进行处理和传递的编程&#xff08;私人感觉有点类似于函数式&#xff1f;&#xff09;这个其他程序可以是自己也可以是其他程序。元编程可以发生在编译时也可以发生在运行时。…

LAMDA面试准备(2024-05-23)

有没有学习过机器学习&#xff0c;提问了 FP-Growth 相比 Apriori 的优点 1. 更高的效率和更少的计算量&#xff08;时间&#xff09; FP-Growth 通过构建和遍历 FP-树 (Frequent Pattern Tree) 来挖掘频繁项集&#xff0c;而不需要像 Apriori 那样生成和测试大量的候选项集。具…

【阿里前端面试题】知道了解浏览器渲染对自己有什么帮助?

大家好&#xff0c;我是“寻找DX3906”。每天进步一点。日积月累&#xff0c;有朝一日定会厚积薄发&#xff01; 前言&#xff1a; 前面已经和大家分享了3篇面试题&#xff1a; 《【阿里前端面试题】浏览器的加载渲染过程》 《【阿里前端面试题】客户端和服务器交互&#xff0…

5.23.2 深度学习提高乳房 X 光检查中乳腺癌的检测率

开发了一种深度学习算法&#xff0c;该算法可以使用“端到端”训练方法在筛查乳房 X 光检查中准确检测出乳腺癌&#xff0c;该方法有效地利用了具有完整临床注释或仅具有整个图像的癌症 标签 的训练数据集。 在这种方法中&#xff0c;仅在初始训练阶段才需要病变注释&#xff…

springboot vue 开源 会员收银系统 (2) 搭建基础框架

前言 完整版演示 前面我们对会员系统https://blog.csdn.net/qq_35238367/article/details/126174288进行了分析 确定了技术选型 和基本的模块 下面我们将从 springboot脚手架开发一套收银系统 使用脚手架的好处 不用编写基础的rabc权限系统将工作量回归业务本身生成代码 便于…

conda使用常用命令

Conda是一个非常常用的Python包管理器&#xff0c;也是Anaconda Python发行版的一部分。它可以帮助用户安装、更新、卸载Python包&#xff0c;以及管理Python虚拟环境。在这篇博客中&#xff0c;我们将总结一些常用的Conda命令及其用法。 安装和更新Conda 在使用Conda之前&…

React 性能优化

性能优化 React 性能优化方案&#xff0c;说出来可能有很多&#xff0c;但是那些是所有前端项目、框架都需要做的。如 代码分割&#xff0c;代码压缩&#xff0c;使用生产版本的代码等&#xff08;前端框架都需要&#xff0c;通用方案&#xff09; 渲染列表时合理使用 key &a…

Tensorflow入门实战 P01-实现手写数字识别mnist

目录 1、背景&#xff1a;MNIST手写数字识别 2、完整代码&#xff08;Tensorflow&#xff09;&#xff1a; 3、运行过程及结果&#xff1a; 4、小结&#xff08;还是很清晰的&#xff09; 5、 展望 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客…

Kafka之【生产消息】

消息&#xff08;Record&#xff09; 在kafka中传递的数据我们称之为消息&#xff08;message&#xff09;或记录(record)&#xff0c;所以Kafka发送数据前&#xff0c;需要将待发送的数据封装为指定的数据模型&#xff1a; 相关属性必须在构建数据模型时指定&#xff0c;其中…