py哪个函数可以返回输入的变量类型_[Python基础]二、pycharm,python变量

2.1 Python简介

Life is short,you need Python (人生苦短,我用Python)

解释器:

将其他语言翻译成机器语言的工具,称为编译器

编译器的翻译方法有两种:

  • 编译
  • 解释

5be06c51a71550f71f38c6341606fd38.png

Python的设计哲学

  1. 优雅
  2. 明确
  3. 简单

Python开发者哲学:用一种方法,最好是只有一种方法来做一件事

Python的特点:

  • 完全面向对象的语言
  • 拥有一个强大的标准库
  • Python社区提供了大量的第三方模块

2.2 第一个程序

在桌面下,新建一个名为认识Python的目录,然后在该目录下新建01-HelloPython.py文件,使用gedit编辑该文件,并且输入:

print("Hello Python")
print("Hello world")

解答:

mkdir 认识Python
cd 认识Python/

执行:

python 01-HelloPython.py 

2.3 执行Python程序的三种方式

  • 使用python3.x解释器(第一个程序就是这种方式)
$python3 xx.py
  • 交互式运行python程序

在python的shell中直接输入python代码,会立即看到程序执行结果

c0069c0ee6a5a4d627539896af71fe4e.png

这种方式,适合学习/验证python语法或者局部代码

缺点:

  1. 代码不能保存
  2. 不适合太大的程序

退出交互式:

方式1:exit()

方式2:Ctrl+D

IPython

是一个python的交互式shell,比默认的python shell好用的多

  • 支持自动补全
  • 自动缩进
  • 支持bash shell命令
  • 内置了许多很有用的功能和函数

安装ipyhton3:

sudo apt-get install ipython3

51fd3d3a39129f664a71ba97d03f8712.png
  • Python的IDE—PyCharm

集成开发环境,一般包括:

  • 图形用户界面
  • 代码编辑器
  • 编译器/解释器
  • 调试器

2.4 注释

使用自己熟悉的语言,在程序中对某些代码进行标注说明,增加程序的可读性。

单行注释以#开头,示例:

#这是第一个注释
print("hello hello")
#这是第二个注释
print("hello world")

多行注释,示例:

'''
这是一个多行注释
'''
print("hello world")

什么时候使用注释:

  • 注释不是越多越好,对于一目了然的代码,不需要添加注释
  • 对于复杂的操作,应该在操作开始前写上若干行注释
  • 对于不是一目了然的代码,应该在其行尾添加注释
  • 绝不要描述代码,假设阅读代码的人比你更懂Python,他只是不知道你的代码要做什么

2.5 算数运算符

算数运算符:

dcc8ec9c6cc39c82c3187ba649b30ce5.png

算数运算符的优先级:

d86ab4f749021d044202b95aa15b9740.png

2.6 程序执行的原理

82d43e9e8b3c979112f956d8a8bf0729.png
  1. 操作系统首先让cpu,把python解释器的程序复制到内存中
  2. pyhton解释器根据语法规则,从上向下让CPU翻译python程序汇总的代码
  3. CPU执行翻译完成的代码

python解释器的大小:

1.确认python解释器所在的位置
which python2.查看python文件带下
ls -lh /usr/bin/python3.查看具体文件大小
ls -lh /usr/bin/python2.7

2.7 程序的作用

程序就是用来处理数据的,变量就是用来存储数据的。

2.8 变量的基本使用

语法:

变量名 = 值

练习1:(ipython环境中)

定义qq_number的变量保存qq号码,qq_password保存qq密码

641b5b90156b3d639fa729f8d7eb3e1f.png

注意:在解释器中执行python程序时,需要用print()函数输出,这时解释器与ipython环境的一大区别。

练习2:超市苹果

  • 可以用其他变量的计算结果来定义变量
  • 变量定义之后,后续就可以直接使用了

需求:

  • 苹果的价格是8.5元/斤
  • 买了7.5斤苹果
  • 计算付款金额
# 1.定义苹果的单价
price = 8.5#2.挑选苹果
weight = 7.5#计算付款金额
money = weight * price#输出
print(money)

Pycharm使用的两个技巧

1.关闭其他py文件使得本窗口只有一个py文件

在想保留的py文件处右击,然后点击下图红框中的。

540c38ec775ec95de44c7dbd12835f32.png

2.调试程序,以便于查看变量定义

33e52de4af1cf5e8cb656fcebcfa43f1.png

思考题:

  • 如果只要买苹果,就返5元钱
  • 请重新计算购买金额
# 1.定义苹果的单价
price = 8.5#2.挑选苹果
weight = 7.5#计算付款金额
money = weight * price# 4.只要买苹果,就返回5元钱
money = money - 5#输出
print(money)

注意:

  • 变量名只有在第一次出现才是定义变量
  • 变量名再次出现,不是定义变量,而是直接使用之前定义过的变量
  • 在程序开发中,可以修改之前定义变量中保存的值

2.9 变量的类型

练习1:

724f03cc56fbc1448d3d5f186eb09acd.png
"""
姓名:小明
年龄:18岁
性别:是男生
身高:1.75米
体重:75公斤
"""
#在python中,定义变量名时是不需要指定变量的类型的
#在运行的时候,python解释器,会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型
name = "小明"
age= 18
gender = True
height = 1.75
weight = 75.0

单步调试后的结果:

3767f456db17955acde1eba77df15860.png

2.9.1 变量的类型

数字型

  • 整型
  • 浮点型
  • 布尔型

真(True):非零即真

假(False):0

  • 复数型

非数字型

  • 字符串
  • 列表
  • 元组
  • 字典

type函数可以查看一个变量的类型。

在python3中整型只有一个int,没有长整型的说法。

2.9.2 不同类型变量之间的计算

(1)数字型变量之间的计算

  • 在Python中,两个数字型变量是可以直接进行算术运算的
  • 如果变量是bool型,在计算时,True表示1,False表示0

例子:

4cd6d2d8bd5c66e088f1fdd31baceee1.png

(2)字符串的拼接

e35c5dda6d62c3d5de3c7361e9d80bfb.png

(3)字符串用*表示重复拼接

2e67fd0781fb6111e4750a86f0de6ee2.png

2.9.3 变量的输入

所谓输入,就是用代码获取用户通过键盘输入的信息

在python中,如果要获取用户在键盘上的输入信息,需要使用到input函数。

(1)关于函数

一个提前准备好的功能,可以直接使用,而不关心内部的细节。

(2)input函数实现键盘输入

语法:

字符串变量 = input(“提示信息:”)

例子:

e9b578c6646320ff8e40ccc9f0345344.png

input()函数输入的类型都是字符型

981203ecb143f7fbf896deb42d894f2d.png

(3)类型转换函数

  • int(x) 将x转换为一个整数
  • float(x) 将x转换为一个浮点型

4d99de3789b7957d22b3c4b20fb4c772.png

(4)变量输入练习—超市买苹果增强版

6b636df7c810441ded531a352e60824f.png
# 1.输入苹果的单价
price_str = input("苹果的单价:")# 2.输入苹果的重量
weight_str = input("苹果的重量:")#3.计算支付的总金额
#1>将价格转换成小数
price = float(price_str)
#2>将重量转换为小数
weight = float(weight_str)
#3>用两个小数来计算最终的金额
money = price * weight
print(money)

在上述这种解决方法中,我们将针对价格定义了两个变量,针对重量也定义了两个变量。这样就增加了内存开销。

改进后:

# 1.输入苹果的单价
price = float(input("苹果的单价:"))# 2.输入苹果的重量
weight = float(input("苹果的重量:"))#3.计算支付的总金额
money = price * weight
print(money)

这种做法,重量只有一个变量,价格也只有一个变量,减小了内存开销。

2.10 格式化输出

在python中可以使用print函数将信息输出到控制台,如果希望输出文字信息的同时,一起输出数据,就需要用到格式化操作符。

  • % 被称为格式化操作符,专门用于处理字符串中的格式
  • 包含%的字符串,被称为格式化字符串
  • %和不同的字符连用,不同类型的数据需要使用不同的格式化字符

65d17fac0ad57e7e118180cc5c5bf79d.png

练习(4个独立的练习)

bb781c7494e1e662507684eaf36531a9.png
#1.定义字符串变量name,输出“我的名字叫小明,请多多关照!”
name = "小明"
print("我的名字叫%s,请多多关照!" %name)#2.定义整数变量 student_no输出,我的学号是 000001
student_no = 1
print("我的学号是 %06d"%student_no)#3.定义小数price,weight,money,输出苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
price = 9
weight = 5
money = price * weight
print("苹果单价%.2f元/斤,购买了%.2f斤,需要支付%.2f元"%(price,weight,money))#4.定义一个小数scale,输出数据比例是10.00%
scale = 0.25 * 100
print("数据比例是%.2f%%"%scale)

2.11 变量的命名

2.11.1 标示符

标示符就程序员定义的变量名、函数名

  • 标示符可以由字母、下划线、数字组成
  • 不能以数字开头
  • 不能与关键字重名

下面画红线的是错误的:

4a1955b89f2da82bf5ea758a4ec2c2f4.png

2.11.2 关键字

  • 关键字就是python内部已经使用的标识符
  • 关键字具有特殊的功能和含义
  • 开发者不允许定义和关键字相同的名字的标示符

通过下面的命令可以查看python中的关键字:

791abde4b57f2faf6facee40cf45c802.png

2.11.3 变量命名规则

命名规则可以被视为一种惯例,并无绝对与强制,目的是为了增加代码的识别和可读性。

注意:python中,标示符区分大小写。

8887e55222343db9a8a63b01158dc69e.png

在python中,如果变量名需要由两个或者多个单词组成时,可以按照以下方式命名:

18639d80b2d608ad17506905f4853afa.png

这种方法在python中常用。

驼峰命名法:

小驼峰命名法:

  • 第一个单词以小写字母开始,后续单词的首字母用大写
  • 例如:firstName,lastName

大驼峰命名法:

  • 每一个单词的首字母都采用大写字母
  • 例如:FirstName,LastName,CameCase

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

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

相关文章

HTML+CSS+JS实现 贪吃蛇游戏源码

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; 部分代码 : <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&qu…

mysql sql高级应用程序_mysql-sql高级应用

sql语言进阶典型操作order by- select * from play_list order bycreatetime;- select * from play_list order by bookedcount desc,createtime asc;order by语句用于根据指定的列对结果集进行排序order by语句默认按照升序对记录排序&#xff0c;使用desc则降序排序order by也…

HTML+CSS+JS实现 ❤️个人相册封面卡片❤️

效果演示&#xff1a; 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; charset "utf-8"; import url("https://s2.pstatp.com/cdn/expire-1-M/font-awesome/4.7.0/css/font-awesome.min.css"); body {background-color: #1F1F1F;o…

python隐藏启动台_如何在Python中启动后台进程?

如何在Python中启动后台进程&#xff1f;我正在尝试将shell脚本移植到更易读的python版本。 原始shell脚本在后台使用“&#xff06;amp;”启动多个进程(实用程序&#xff0c;监视器等)。 如何在python中实现相同的效果&#xff1f; 我希望这些进程不会在python脚本完成时死掉。…

HTML+CSS+JS实现 ❤️swiper倾斜图片特效❤️

效果演示&#xff1a; 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; .img_swiper {width: 800px;margin: 0 auto;position: relative; }.img {width: 100%;height: 100%; }.img_swiper .swiper-button-prev {width: 40px;height: 40px;background-im…

如何将c语言程序封装供python调用_C++调用python

C调用python在C/C中嵌入Python&#xff0c;可以使用Python提供的强大功能&#xff0c;通过嵌入Python可以替代动态链接库形式的接口&#xff0c;这样可以方便地根据需要修改脚本代码&#xff0c;而不用重新编译链接二进制的动态链接库。至少你可以把它当成文本形式的动态链接库…

HTML+CSS+JS实现 ❤️touchSlider图片滚动图片轮播❤️

效果演示&#xff1a; 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; charset "utf-8"; * {margin: 0;padding: 0;list-style: none;border: 0; }body {width: 100%;margin: 0 auto;overflow: hidden }/* main_image */.main_visual {heigh…

win10配置mysql8.0_Win10下mysql 8.0.20 安装配置方法图文教程

Win10系统下MySQL 8.0.20安装和配置超详细教程MySQL下载MySQL直接去官网下载就行&#xff0c;选择community版本(免费)下载&#xff0c;链接。在select operating system中选择Microsoft Windows&#xff0c;下方对应出现最新版本的MySQL&#xff0c;目前是MySQL 8.0.20&#x…

HTML+CSS+JS实现 ❤️echarts省市区地图城市选择❤️

效果演示&#xff1a; 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; * {margin: 0;padding: 0; }body {font-family: Exo, -apple-system, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Hiragino Sans GB, Microsoft YaH…

基于SpringBoot+mybatis+layui就业管理系统设计和实现

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f…

java集合清空_java 集合删除数据

public static void main(String[] args) {List list new ArrayList<>(Arrays.asList(1, 2, 3, 4));// 常规删除// list.removeIf(next -> next 3);Iterator iterator list.iterator();while (iterator.hasNext()) {// Integer next iterator.next();// 当不执行 …

HTML+CSS+JS实现 ❤️图片轮播幻灯片❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; font-face {font-weight: normal;font-style: normal; }.csslider1 {display: inline-block;position: relative;max-width: 833px;width: 100%;margin-top: 10px; }.…

single java_java single Pattern 单例模式

单例模式是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式&#xff0c;它涉及到一个单一的类&#xff0c;该类自己负责创建自己的对象并且确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式&#xff0c;可以直接访问&#xff0c;不需要实例化…

HTML+CSS+JS实现 ❤️ html5响应式图片轮播❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; .flickerplate {position: relative;width: 100%;height: 600px;background-color: #e6e6e6;overflow: hidden }.flickerplate ul.flicks {width: 10000%;height: 100…

php time java_java 时间戳和PHP时间戳 的转换 php time()

最近在弄discuz,数据库mysql,时间类型int 10总结一下java 时间戳和PHP时间戳 的转换问题&#xff1a;由于精度不同&#xff0c;导致长度不一致&#xff0c;直接转换错误。JAVA时间戳长度是13位&#xff0c;如&#xff1a;1294890876859PHP时间戳长度是10位&#xff0c; 如&…

HTML+CSS+JS实现 ❤️HTML5图片幻灯片轮播切换❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; HTML代码 : <!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1…

HTML+CSS+JS实现echarts图表炫光分布地图动画

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; HTML代码 : <html lang"en"><head><meta charset"utf-8"><title>ECharts</title> </head><body style"background:#1B1…

java jndi使用_java – 使用JNDI进行数据库连接

那么,它是一个客户端应用程序&#xff1f;应用程序和数据库通常使用DriverManager#getConnection()获得的连接相互通信&#xff1f;如果是这样,那么您不一定需要JNDI才能使连接池工作.单独的连接池框架已经足够了.例如C3P0或Apache Commons DBCP(我建议使用C3P0; DBCP是单线程的…

HTML+CSS+JS实现 ❤️echarts企业地区大数据图表模板❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; body, ul, li, p, h1, h2, h3, h4, h5, h6, dl, dt, dd {margin: 0;padding: 0; }ul, li {list-style: none; }a:link, a:visited, a:active {text-decoration: none; …

HTML+CSS+JS实现 ❤️echarts大数据统计图表实例❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; HTML代码 : <!doctype html> <html lang"en"><head><meta charset"UTF-8"><meta name"Generator" content"EditPlus"…