python简单使用【mac-ide:pycharm】

news2024/9/29 7:26:58

小白实用快捷键记录

      • 一、Mac下安装并配置python3开发环境
      • 二、python学习
      • 三、pycharm常用快捷键记录

一、Mac下安装并配置python3开发环境

点我查看python及pycharm下载安装、环境配置

二、python学习

不是很推荐,想系统学习的同学可以做个参考:
Python 基础教程

  • 1 注释

单行注释,快捷键 command+/

# 此行被注释掉 

多行注释

''' 
本行被注释
本行被注释
'''
or

"""
本行被注释
本行被注释
"""
  • 2 指定数值精度
# m1:round
num4=3.1415926
round_num=round(num4,2)
print(f'num4={num4},round_num4={round_num}') # 输出 num4=3.1415926,round_num4=3.14

# m2:{:.nf}  , 格式化字符串:其中n为想保留的小数点位数,可以格式化为浮点数
num5=num4
formated_num5='{:.2f}'.format(num5)
print(f'num5={formated_num5}')       # 输出  num5=3.14

# m3: 如需更高精度计算,使用decimal模块,里面的类Decimal 允许指定精确的小数位数
from decimal import Decimal
num6=Decimal('3.1415926')
rounded_num6=num6.quantize(Decimal('0.00'))
print(f'rounded_num6={rounded_num6}') # 输出  rounded_num6=3.14

使用浮点数在进行精确计算时可能会导致舍入误差,如下图可以看出差异:
在这里插入图片描述

小结 :对于一般的浮点数计算,round()和字符串格式化通常已经足够。如果需要进行精确的十进制运算,应该使用decimal模块。

  • 3 算数运算符
# 除法 ,输出:4.5
print(9/2) 
# 求商 ,输出:4
print(9//2) 
# 求余数 ,输出:1
print(9%2) 
# 相乘 ,输出:18
print(9*2) 
 # 9的2次方 ,输出:81
print(9**2)
  • 4 字符串格式化输出
# m1:   str.format()
name='前男友因渣已故,有事烧纸'
age=8000
height=1.78
print('名字为 {},年龄为  {} 岁,身高  {}m'.format(name,age,height))
# 输出:名字为 前男友因渣已故,有事烧纸,年龄为  8000 岁,身高  1.78m

# F-string 版本,3.6版本以上  f'{}' 
print(f'名字为  {name},年龄为  {age}岁,身高  {height}m')
# 输出:名字为 前男友因渣已故,有事烧纸,年龄为  8000 岁,身高  1.78m
  • 5 打印
print('hello')
  • 5.1 打印类型
    输入任何数值,类型都是字符串
name="hel looo"
print(name,type(name))
num=3.144
print(num,type(num))
num=4
print(num,type(num))

num=3.1415926
print(num,type(num))

boolean1=True
print(boolean1,type(boolean1))

num=input("输入数字")
print(num,type(num))
  • 6 类型转换,不会改变原数据
num=input('请输入数值')
print(num,'old1',type(num))
num2=int(num)
print(num,'old2',type(num))
print(num2,'new',type(num2))

输出:
在这里插入图片描述

  • 6.1 类型转换

浮点型字符串 123.2 直接转成int 类型,会报错 。可以先转换成float ,然后再转成int

name='123.2'
a=int(name)
print(a,type(a))

输出
在这里插入图片描述

整数型字符串 5 可直接转成int 类型

name=float('123.2')
print(name,type(name))
a=int(name)
print(a,type(a))

输出

123.2 <class 'float'>
123 <class 'int'>
  • 7 综合练习:
# 1 提示 用户输入用户姓名,且保存到变量中
name ='前男友因渣离世,有事烧纸'
# 2 提示用户输入用户年龄,保存到变量中,并转换成整数
age=int(input('请输入用户年龄'))
# 3 提示用户输入身高,保存到变量中,转换成浮点数
height =float(input('请输入身高'))
# 4 在控制台输出用户姓名,年龄,身高 对应的数据类型
# 5 在控制台输出用户姓名,年龄,身高
print(f'name={name},type:{type(name)} ;享年{age}岁,type:{type(age)};身高{height} m,type:{type(height)}')
# 6按照以下格式输出用户信息:格式:“张三 5年之后就30了”
print(f'{name} 5年之后 ,正好离世 {age+5}周年')
# 7 在控制台输出该用户现在是否成年,格式:张三是否成年:True
print(f'{name},离世时是否成年:{age>18}')

输出
在这里插入图片描述

三、pycharm常用快捷键记录

  • 1 全局搜索
    command⌘+shift+F

  • 2 增加行/ 复制选中的代码
    command +d

  • 3 删除行
    command +x

  • 4 格式化代码
    command+option+L

  • 5 执行程序
    control+shift + r

eg :
在py文件里输入 print('hello')

输入快捷键后可直接打印在控制台,或者右键点击运行

  • 6 在光标选中的行上下移动:
上移一行:Shift + Alt + Up
下移一行:Shift + Alt + Down

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

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

相关文章

排序之玩转qsort函数——【C语言】

说起排序&#xff0c;我们会想起许多算法&#xff0c;在之前的博客中我也写到过&#xff0c;比如&#xff1a;冒泡排序法、快速排序法、选择排序法等等。其实在C语言中一直有一个可以将数组中的内容进行排序的函数且功能完善内容齐全的库函数——qsort函数。今天就让我们来探索…

OpenPCDet系列 | 8.2 nuScenes数据集的eval流程

0. eval转换的目标 模型的训练和测试过程输出结果是不一样的&#xff0c;对于训练过程是为了构建损失函数来进行训练&#xff0c;而对于测试过程是为了对object进行预测生成预测内容。下面以VoxelNeX检测器的类代码可见&#xff0c;training和testing将会输出两个内容。 clas…

C++数据结构笔记(7)——队列的顺序结构实现

1.队列&#xff0c;和现实生活中的规则类似&#xff0c;先进先出 2.队尾只允许元素进入&#xff0c;队头只允许元素退出 3.用数组来实现队列的顺序存储&#xff0c;无论哪一段都可以作为队头或者队尾 SeqQueue.h头文件 #ifndef SEQQUEUE_H #define SEQQUEUE_H #include<…

仿大众点评项目 —— Day02【优惠券秒杀、分布式锁】

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

Java字符串类

string类的理解(以JDK8为例说明) 1.1的声明 public final class String implements java.io.Serializable&#xff0c; Comparable<String>&#xff0c; CharSequence final:String是不可被继承的 Serializable:可序列化的接口。凡是实现此接口的类的对象就可以通过…

建筑施工脚手架安全技术统一标准

为统一建筑施工脚手架设计、施工、使用及管理&#xff0c;做到技术先进、安全适用、经济合理&#xff0c;制定本标准。 本标准适用于房屋建筑工程和市政工程施工用脚手架的设计、施工、使用及管理。 建筑施工脚手架的设计、施工、使用及管理&#xff0c;除应符合本标准外&…

第一百零二天学习记录:数据结构与算法基础:初识数据结构与算法

管理系统模型&#xff08;仓库管理系统&#xff09;—顺序表 操作对象之间的关系&#xff1a;线性关系 数据结构&#xff1a;线性数据结构、线性表 &#xff08;例如&#xff1a;学生成绩管理系统、人事管理系统、仓库管理系统、通讯录等。&#xff09; 操作对象&#xff1a;若…

OWASP 定义的大模型应用最常见的10个关键安全问题

7月15日之前入驻华为云&#xff0c;可参与Check抽奖活动&#xff0c;抽奖活动在文末 1. 《OWASP 大模型应用最常见的10个关键安全问题》项目简介&#xff08;OWASP TOP10 LLMs Project&#xff09; *OWASP Top 10 for Large Language Model Applications OWASP 大模型应用程序…

vue3使用腾讯地图(‘关键词搜索、逆地址解析‘)

1.登录腾讯地图位置服务进入控制台 申请腾讯地图开发者进入控制台申请自己的key 腾讯位置服务 - 立足生态&#xff0c;连接未来 2.进入vue项目的public文件下的index.html 引入腾讯资源包&#xff0c;并把申请的key填入 <script src"https://map.qq.com/api/js?v2…

文心一言 VS 讯飞星火 VS chatgpt (57)-- 算法导论6.4 1题

文心一言 VS 讯飞星火 VS chatgpt &#xff08;57&#xff09;-- 算法导论6.4 1题 一、参照图 6-4 的方法&#xff0c;说明 HEAPSORT 在数组 A(5&#xff0c;13&#xff0c;2&#xff0c;25&#xff0c;7&#xff0c;17&#xff0c;20&#xff0c;8&#xff0c;4)上的操作过程…

怎么修复损坏的视频文件?视频文件修复办法分享!

随着科技的不断发展&#xff0c;我们的生活中已经离不开各种类型的视频文件。因为各式各样的原因&#xff0c;有时候我们的视频文件可能会损坏。 而损坏的视频文件通常是无法正常播放&#xff0c;这无疑会给我们的生活和工作造成极大的困扰。那么&#xff0c;怎么修复损坏的视…

【Linux学习】记录下Linux的常用基本指令~

1、Linux是一个操作系统&#xff0c;和windows是“并列”关系。Linux已经成为"世界第一大操作系统"。 2、Linux这种使用命令的方式比图形化界面的好处&#xff1f; &#xff08;1&#xff09;节省系统资源&#xff1a;运行图形化界面需要让系统付出一些额外开销&am…

stm32(时钟和中断事件知识点)

一、复位和时钟控制&#xff08;RCC&#xff09; 复位 系统复位 当发生以下任一事件时&#xff0c;产生一个系统复位&#xff1a; 1. NRST引脚上的低电平(外部复位) 2. 窗口看门狗计数终止(WWDG复位) 3. 独立看门狗计数终止(IWDG复位) 4. 软件复位(SW复位) 5. 低功耗管…

软件为什么需要进行应急演练脚本?

软件为什么需要进行应急演练脚本&#xff1f;在当今互联网时代&#xff0c;安全问题愈加突出&#xff0c;不断有新的网络攻击方式不断涌现。针对软件系统的安全漏洞和攻击活动不断增加&#xff0c;软件应急演练变得尤为重要。 首先&#xff0c;应急演练可以帮助软件团队建立应急…

C++11可变参数模板,lambda表达式,包装器

目录 可变参数模板 lambda表达式 问题的引入 lambda表达式语法 捕捉列表的使用 函数对象和lambda表达式 function包装器 可变参数模板 C11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板&#xff0c;相比C98/&#xff0c;类模版和函数模版中只能…

基于redis实现延时队列(一)

背景 最近项目中需要对一条数据&#xff0c;在半小时候更改其状态&#xff0c;类似于提交商城订单半小时后未支付的订单需要更改为超时状态&#xff0c;当然这个解决方案有很多&#xff0c;最好的解决方案是用MQ的死信队列&#xff1b;但由于项目中没有引入MQ&#xff0c;故本…

PMP-质量管理的重要性

本篇文章主要是方便从事于项目管理的“初学者”们了解质量管理的重要性&#xff01;&#xff01;&#xff01; 一、什么是质量管理 项目质量管理包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求&#xff0c;以满足相关方目标的各个过程。此外&#xff0c;项目质…

Latex公式炫酷技巧

最近看到一个炫酷的latex公式用法&#xff0c;特意在此记录一下 效果如下 latex代码如下 \begin{equation}\mathcal{L}_{mot}^{\textcolor{magenta}{\bullet}} \frac{1}{\sum_{i1}^{N}{s_i^l}}\sum_{i1}^{N}\Big\Vert{s}^{l}_i(\mathbf{\hat{f}}_i-\mathbf{f}^{fg}_i)\Big…

网络安全系统教程+学习路线

一、什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面…

【MySQL系列】表的学习及基本操作

「前言」文章内容大致是数据库表的基本操作 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 人生当苦无妨&#xff0c;良人当归即好。 ——烽火戏诸侯《雪中悍刀行》 目录 一、创建表二、修改表三、 删除表 一、创建表 创建…