首页 > 编程语言 >速通Python 第一节

速通Python 第一节

时间:2024-12-21 15:30:27浏览次数:7  
标签:Java 速通 Python 第一节 类型 print type 变量

一、引言

1.Python的来源?

吉多 · 范罗苏姆( Guido van Rossum) 是一个荷兰程序员 ( 人称龟叔 , 名字前三个字母是 Gui), 龟叔在 1989 年圣诞节的时候 ( 当时 33 岁 ), 因为在家里待着无聊 , 为了打发时间 , 开始了 Python 的开发,  第一个正式版本发布于 1991 年。

2.Python的用途?

经历了多年的发展 , Python 目前是一个应用场景非常广泛的编程语言 .
  • 科学计算&数据分析
  • Web 开发
  • 自动化运维
  • 人工智能
  • 爬虫程序
  • 自动化测试

3.Python 的优缺点

优点:

  • 语法言简意赅, 容易上手.
  • 功能强大, 用途广泛.
  • 生态丰富, 具有海量的成熟第三方库.
  • 方便调用 C/C++ 编写的代码进行 高性能/系统级 操作

缺点:

  • 执行效率比较弱.
  • 对于多核心并发程序支持偏弱.
  • 动态类型系统对于大型项目不太友好

二、Python的基础语法

1.常量

什么叫作常量?

“常量”的广义概念是:“不变化的量”。

首先我们可以把Python当作一个计算器

我们运行一下:

这里我们能发现什么?

熟悉 C / Java 的同学可能认为 , 9/ 2  结果为 4 ( 小数部分被截断 ). 但是在 Python 中得到的结果则是 一个小数 . 更符合日常使用的直觉,这是Python的特点 下面给大家出道题:
给定四个分数 , 67.5, 89.0, 12.9, 32.2 , 编写代码 , 求这四个分数的平均数
很简单吧 代码如下:
print((67.5 + 89.0 + 12.9 + 32.2) / 4)

2.变量

什么叫变量呢?

变量来源于数学,是计算机语言中能储存计算结果或能表示抽象概念

这里举个例子吧!

现在还是上面那道题,我们改一改

给定四个分数, 67.5, 89.0, 12.9, 32.2 , 编写代码, 求这四个分数的方差

这道题我们需要先计算这四个数字的平均值, 然后再计算方差.可以把计算的平均值使用 变量

保存起来.代码如下:
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
total = (67.5 - avg) ** 2 + ( 89.0 - avg) ** 2+(12.9 - avg) ** 2+(32.2 - avg) ** 2
result = total / 4
print(result)

上面的代码中:

  • avg,total,result均为变量
  • **在Python中表示乘方,**2表示平方

大家可以把变量想象成一个空间,可以用来存放数据,而这个空间对应的就是"内存"

3.变量的语法

1)变量的定义

a=10

上述代码的意思就类似与把10这个数据存放在a这个空间中

注意:=在Python中是"赋值运算符"不是数学上的等号

变量名的定义原则:

  • 变量名由数字字母下划线构成.
  • 数字不能开头.
  • 变量名不能和 "关键字" 重复.
  • 变量名大小写不同. num 和 Num 是两个不同的变量名.

2)变量的使用

读取变量的值

a = 10
print(a)

运行结果:

注意:print运行结束会自带一个换行,至于怎么不换行后面解释

修改变量的值

a = 10
print(a)
a = 20
print(a)p

运行结果:

当然 , 也可以用一个变量的值赋给另外一个变量
a = 10
a = 20
b = a
print(a)
print(b)

运行结果:

4.变量的类型

变量里面存储的不仅仅是数字 , 还可以存储其它种类的数据 . 为了区分不同种类的数据 , 我们引入了 " 类型 " 这样的概念. 注意 : 和 C++ / Java 等语言不同 , Python 变量的类型不需要显式指定 , 而是在赋值的时候确定的 .

1)整数 int

a = 10
print(type(a))

注意 : 和 C++ / Java 等语言不同 , Python 的 int 类型变量 , 表示的数据范围是没有上限的 . 只要内存足够大, 理论上就可以表示无限大小的数据 Java/C++最大也就-21亿~21亿

2)浮点数(小数) float

a = 0.5
print(type(a))

注意 : 和 C++ / Java 等语言不同 , Python 的小数只有 float 一种类型 , 没有 double 类型 . 但是实际上 Python 的 float 就相当于 C++ / Java 的 double, 表示双精度浮点数 .

3)字符串

a = 'hello'
print(type(a))

字符串,顾名思义就是串在一起的字符

在使用时用  ' ' 或者 " " 引起来的 , 称为 字符串 . 可以用来表示文本 注意 : 在 Python 中 , 单引号构成的字符串和双引号构成的字符串 , 没有区别 . 'hello' 和 "hello" 是 完全等价的 . 我们可以用len来计算字符串长度:
a = 'hello'
print(type(a))
print(len(a))

运行结果:

下面我们来看这段代码:

a = '3'
b = '1'
print(a+b)

打印结果是什么?

可能有人说答案是'3'对吗?

我们来运行一下:

为什么是31呢?

我们加点东西

a = 'ff3aaaa'
b = 'dd1sss'
print(a+b)

运行一下:

原来如此啊,Python在字符串类型中"+"的作用是字符串的拼接

4) 布尔

布尔类型是一个特殊的类型, 取值只有两种, True (真) 和 False (假)

a = True
print(type(a))
b = False
print(type(b))

布尔类型在咱们后续进行逻辑判断的时候 , 是非常有用的 . 除了上述类型之外 , Python 中还有 list, tuple, dict, 自定义类型 等等 . 我们后续再介绍 .

标签:Java,速通,Python,第一节,类型,print,type,变量
From: https://blog.csdn.net/2301_80017277/article/details/144588567

相关文章

  • selenium+python学习笔记-1(未完待续)
    1.使用selenium前首先需要配置好版本一致的谷歌浏览器webdriver,下载地址旧版本:https://chromedriver.storage.googleapis.com/index.html;新版本:https://googlechromelabs.github.io/chrome-for-testing/;(1)首先win+r,打开cmd,输入chromedriver--version,查看当前chomedriver版本,检......
  • django基于Python的校园个人闲置物品换购平台
    文章目录程序资料获取一、项目技术二、项目内容和项目介绍三、核心代码四、效果图五、资料获取程序资料获取......
  • 计算机毕设项目96xeny5v+python基于python+django的医疗预约与诊断系统,计算机毕业生可
    python基于python+django的医疗预约与诊断系统摘要随着医疗资源的日益紧张,医疗预约与诊断系统的出现成为解决这一问题的关键。该系统旨在提高医疗服务效率,减少患者等待时间,使医疗资源得到更合理的分配。系统利用先进的信息技术,实现了患者在线预约、医生诊断、检查结果的实......
  • BBU-Python期末考试复习题目总结
    临近期末,抽个时间把BBU-python期末考试会考的题型(原题?)哈哈总结一下,python考试是比较简单的,题型分为选择题,判断题,填空题,程序阅读题,编程题,我在最后还加了一点重要的书上知识点,放到我的个人bolg上供大家参考,祝考试高分通过————一.选择题选择题大概率为三次学习通作业上的......
  • python数据分析:介绍pandas库的数据类型Series和DataFrame
    安装pandaspipinstallpandas-ihttps://mirrors.aliyun.com/pypi/simple/使用pandas直接导入即可importpandasaspdpandas的数据结构pandas提供了两种主要的数据结构:Series和DataFrame,类似于python提供list列表,dict字典,tuple元组等数据类型用于存储数据。1.Se......
  • 用Python实现经典游戏——飞机大战(代码附在文末)
    引言在Python中,Pygame是一个非常流行的游戏开发库,适合初学者入门。本文将带你一步步实现一个经典的“飞机大战”游戏,并逐步优化代码,增加关卡系统、难度递增等功能。通过本文,你将学习到如何使用Pygame创建游戏窗口、处理用户输入、实现精灵类、碰撞检测以及游戏逻辑的优化。1......
  • python毕设 家政服务管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于家政服务管理系统的研究,现有研究多以传统的管理模式或特定技术框架下(如Javaweb)的实现为主 [1] 。专门针对Python语言来构建家政......
  • [Python学习日记-73] 面向对象实战1——答题系统
    [Python学习日记-73]面向对象实战1——答题系统简介需求模型——5w1h8c领域模型设计模型实现模型案例:年会答题系统简介    在学习完面向对象之后你会发现,你还是不会自己做软件做系统,这是非常正常的,这是因为计算机软件和系统的制作是一个系统性工程,在大学里面......
  • python毕设 旅游景区智能门票系统规划设计论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于旅游景区智能门票系统规划设计的研究,现有研究多侧重于景区的数字化转型、售票方式的多样化等方面,如国内三亚景区利用人工智能、大......
  • 【Python逆向】深入Pyd逆向
    pyd文件是编译生成的Python扩展模块,是类似so、dll的一种Python文件。pyd文件无法像pyc文件那样恢复源码,只能通过逆向手段去恢复逻辑。一、理解pyd文件1.1编译pyd自己编译一个pyd保留符号来看。test.py:importbase64key=[ord(i)foriin"key"]res="GVhil......