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

小白实用快捷键记录

      • 一、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 比较运算符
    在这里插入图片描述
    不写demo了,下面demo:8 综合练习有使用

  • 8 综合练习:

# 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
  • 7快速复制一行
 command + d     
  • 8 快速新建一行
shift enter 

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

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

相关文章

2023年7月13日,Stream流,Stream流的获取,Stream流中间聚合操作,Stream流终结操作,Calendar时间日期类,包装类

Stream流 1. 单列集合的Stream流获取 Java中的Stream流操作可以分为中间操作和终止操作两种。 中间操作包括&#xff1a; filter&#xff1a;对流中的元素进行筛选。map&#xff1a;对流中的元素进行转换。flatMap&#xff1a;对流中的元素进行扁平化映射。distinct&#x…

数据库模型设计案例分享(GaussDB版)

目录 一、前言 二、应用系统数据库设计的基本流程 三、数据库模型设计 1、概念结构设计阶段 2、逻辑结构设计阶段 3、物理结构设计阶段 四、小结 一、前言 GaussDB数据库是一款企业级分布式数据库&#xff0c;支持集中式和分布式两种部署形态。它面向金融互联网交易和政…

单例模式:懒汉式和饿汉式

目录 懒汉模式和饿汉模式 区别 示例 懒汉模式线程不安全 懒汉模式线程安全 懒汉模式内部静态变量线程安全 饿汉式线程安全 指的是在系统生命周期内&#xff0c;只产生一个实例。 懒汉模式和饿汉模式 分为懒汉式和饿汉式 区别 创建时机和线程安全 线程安全&#xff1…

【bash:xxx:command not found问题,在英伟达nvidia的jetson-orin-nx上遇到的>>>解决方式之一】

【bash:xxx:command not found问题,在英伟达nvidia的jetson-orin-nx上遇到的>>>解决方式之一】 1、概述2、实验环境3、问题描述&#xff1a;bash:xxx:command not found问题4、我的努力第一种方式&#xff1a;加入指令方式第二种方式&#xff1a;使用echo $PATH命令查…

【Docker】docker基础使用

文章目录 docker概念什么是dockerdocker引擎迭代docker与虚拟机docker版本发展 docker基础docker架构docker Registry(镜像仓库)镜像仓库使用流程实际研发镜像仓库使用不同镜像仓库的拉取 docker常用命令镜像仓库命令docker logindocker pulldocker pushdocker searchdocker lo…

机器学习(12)--K-Means

目录 一、聚类 二、机器学习中的距离 三、sklearn中的聚类算法 四、KMeans簇内平方和和时间复杂度 五、sklearn中的KMeans 1、建立一个数据集 2、使用K-Means进行聚类操作 3、根据上面的模型绘散点图观察分类效果。 4、评估指标 4.1对于真实标签已知情况 4.2当真实标…

计算机网络基础

在介绍网络之前&#xff0c;先讲一个概念&#xff0c;一台计算机的内部本质也是一个小型网络结构&#xff0c;CPU、内存、外设都是通过线连接起来的&#xff0c;并且它们之前也有协议&#xff0c;一台计算机各个功能用多台计算机构建起来&#xff0c;用网络及链起来&#xff0c…

聊聊微服务 架构思想

用了好多年微服务架构了&#xff0c;我经常会反思&#xff0c;这个项目为啥用微服务&#xff1f;真的能帮我们解决一些痛点吗&#xff1f;这个项目有必要用微服务吗&#xff1f;这个项目体现出微服务的价值了吗&#xff1f; 我是从2017年开始入手微服务&#xff0c;距今已经五六…

Linux——权限

1.Linux权限的概念 Linux权限是指用于限制对文件和目录的访问的安全机制。文件和目录的权限由三个部分组成&#xff1a;所有者权限、同组用户权限和其他用户权限。每个部分又包括读、写、执行三种权限。这些权限决定了用户能否对文件或目录进行读、写、执行等操作。 2.Linux…

ETHERNET/IP转PROFIBUS-DP网关Profibus DP转EtherNet/IP协议转换网关

大家好&#xff0c;今天要给大家介绍一款非常神奇的通讯网关捷米特JM-DPM-EIP&#xff01;这款产品可以将各种PROFIBUS-DP从站接入到ETHERNET/IP网络中&#xff0c;真是一款神奇的产品啊&#xff01;你是否想过&#xff0c;如果没有这款产品&#xff0c;PROFIBUS-DP从站和ETHER…

【Linux后端服务器开发】进程控制与替换

目录 一、进程控制 1. 进程退出 2. 进程等待 2.1 阻塞等待 2.2 status位图结构 2.3 非阻塞等待 二、进程替换 1. exec*系列函数 2. 进程替换高级语言可执行程序 一、进程控制 1. 进程退出 进程退出会进入僵尸态&#xff0c;把自己的退出结果写入到自己的task_struct…

QT打开和保存文件对话框的操作笔记

QT打开和保存文件对话框的操作&#xff0c;需要先包含头文件QFileDialog&#xff0c;一般通过按钮实现打开和保存文件对话框的操作。 代码如下&#xff1a; #include <QDebug> #include <QFileDialog>void Form::on_pushButton_clicked() {QString fileName;fileN…