初学python(一)

news2025/2/28 12:31:39

一、python的背景和前景

二、 python的一些小事项

1、在Java、C++中,2 / 3 == 0,也就是整数 / 整数 == 整数,会把小数部分舍掉。而在python中2 / 3 == 0.66666....  不会舍掉小数部分。

在编程语言中,浮点数遵循IEEE754标准,不存在四舍五入,所以打印出来是0.6665,而不是67.

2、在python的编译环境下不需要在语句结尾加上;

3、python的变量类型与Java、C++不同,并且在编译器上设置变量不需要在前面加上变量类型,根据给变量的初始值可以自动确定变量类型:

4、python中变量类型可以根据赋值不同而改变(动态类型):

5、注释

python中行注释是在语句前面加上 #

批量注释的方法是选中一段代码,Ctrl + / 注释,取消注释也是一样。

还有一种方式是使用文档字符串注释 ''' '''   或者是"""  """

6、连续的关系运算符

 在C,Java中不能使用连续的< 比较,但在python中可以。

7、python中没有前置++ 和后置++,只有+=

其实++是一个过时且不友好的设计,在新的编程语言框架中已经被舍弃,如GOlang中就取消了前置++

三、python的变量类型

显示变量类型的方法:

1、int类型:在python中,int 类型的表示范围是无穷的; 而在Java、C++中,int类型范围是 -21亿~ +21亿,要想表示更大的范围,就需要用到long, longlong等类型,相对的,python中不存在long类型。int默认是4字节大小,但是在这可以动态扩容,随着数字变大。

2、float类型:python中的float类型是8byte大小,和Java中的double类型一样大,也就是说,python中的float就等于Java中的双精度浮点数double,当然python中也不存在double类型了。

由此可见python的设计哲学:解决一个问题,只提供一种方案,能简则简。这种思想降低了我们的学习成本,做了简化。

3、str字符串类型:python中字符串可以用单引号'  双引号''  甚至三引号''' 来表示。

为什么需要这么多引号呢?————因为如果碰到字符串内语句本身就有引号的情况,那就需要不同引号来区别了:

 python中字符串可以直接相加,效果是接续在后面(数字不可和字符串相加)

 我们还可以使用len来计算字符串长度(int,float类型不行):

4、bool类型:True为真,False为假,占一个字节。

还有很多其他类型如:list , tuple, dict......后续再说明。

四、python语法

1、动态变量

上面已经提到过动态变量,可以根据赋值的改变而更改类型。

 像Java中的变量就不能进行上述操作,一开始就规定了变量类型无法更改,这是静态变量。

而实际上python的变量在初始化时也可以声明类型:

 

 动态类型比较灵活,提高了语言的表达能力,但是编程中“灵活” 反而是件坏事,因为更容易出错。尤其是在多人开发中更是如此,当一个大型项目使用动态类型,而他又可以随时改变类型,会造成很多麻烦,所以一般刚创业的小公司会多使用python开发,因为简单好上手开发快,但大中型企业就不会用python做底层框架了。

2、格式化打印字符串

C语言中打印字符串是用printf,%d  %f这类占位符实现的;

C++中使用标准化格式输出std::cout   << 实现的;

Java中采用字符串拼接的方式,允许字符串和其他类型的值进行拼接。

而python起初也是采用了类似C语言printf 的方式,但是在3.6版本完成了迭代升级,采用了格式化打印字符串的方式 f-string,更加简洁高效。

  

使用这种语法,可以往字符串里嵌入变量或者表达式。

3、input输入操作

注意:input输入的内容是字符串。

4、类型转换

结合上面,既然input输入的是字符串,那么要进行算术运算怎么办呢?————这时候就需要类型转换。

a = int(a)     b = float(b)    c = str(c)

5、运算符

一、算术运算符

运算优先级和C是一样的,都是先乘方,再乘除后加减,改变顺序加括号。

(1)乘方的表示方式是 ** ,也可表示开方(** 后跟小数)。

(2)除法要注意不能 /0 ,否则会报异常。并且python中除法不会截断,也就是整数 / 整数 可以为小数,与C,Java不同。

(3)// 是地板除法,也叫向下取整除法:

这里除法进行了截断,向下取整。注意正负数的 // 规则有所不同。

二、关系运算符

 浮点数的大小比较又和整数有所不同,我们之前说过,浮点数的算术运算存在细微的误差,比如:

 

 对于python中的 == 来说,必须完全一样的两个比较对象才能达到True 的结果,有一点误差都不行。

三、逻辑运算符

 and  or  not 与C中 &&  ||  !等同。

 四、赋值运算符

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

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

相关文章

vscode中git的使用,以及与webstorm中git的使用对比

前言&#xff1a; 在项目中经常使用的git提交我们代码的时候&#xff0c;vscode和webstorm 是用的非常多的两个工具了&#xff0c;这里再次整理下他们的具体使用以及各自的优势&#xff01; 1、初始化拉取项目 个人习惯&#xff0c;这里就不说框架用法了&#xff0c;原始的最简…

Python函数的概念以及定义方式

一. 前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 二. 什么是函数&#xff1f; 假设你现在是一个工人&#xff0c;如果你实现就准备好了工具&#xff0c;等你接收到任务的时候&#xff0c; 直接带上工…

【安全】正则回溯绕过练习简单案例

目录 环境 案例1 前要 代码审计 分析 案例2 代码审计 分析 payload 环境 phpstudy 案例1 前要 php中0 1 -1 true false null 空字符 数组之间的比较 代码审计 <?php function areyouok($greeting){return preg_match(/Merry.*Christmas/is,$greeting); //2.传…

FP103 双运算放大器和参考调节器芯片

FP103 双运算放大器和参考调节器芯片 一般说明 FP103是一个由一个独立的运放器&#xff08;OPA2&#xff09;和另一个运放器&#xff08;OPA1&#xff09;组成&#xff0c;在非反相输入上具有2.5V精密电压参考&#xff0c;应用于许多应用&#xff0c;如电源、二流/直流转换器或…

python selenium控制浏览器打开网页 模拟鼠标动作

selenium 是一个浏览器控制的库 需要下载安装 谷歌浏览器的驱动 chromedriver https://sites.google.com/chromium.org/driver/downloads 在这里选择跟自己谷歌浏览器版本号一致的驱动程序 如果是最新的浏览器版本可以点这里下面这个链接 Chrome for Testing availability 选…

Web自动化测试详细流程和步骤

一、什么是web自动化测试 自动化&#xff08;Automation&#xff09;是指机器设备、系统或过程&#xff08;生产、管理过程&#xff09;在没有人或较少人的直接参与下&#xff0c;按照人的要求&#xff0c;经过自动检测、信息处理、分析判断、操纵控制&#xff0c;实现预期的目…

echo tail 与 重定向符

1.echo 命令 可以使用echo命令在命令行内输出指定内容 语法: echo输出的内容 无需选项&#xff0c;只有一个参数&#xff0c;表示要输出的内容&#xff0c;复杂内容可以用””包围其类似于 printf 函数 例子&#xff1a; 2. 反引号符 被包围的内容&#xff0c;会被作为命令…

SpringMVC_拦截器

4.拦截器 4.1拦截器概述 概述&#xff1a;一种动态拦截方法调用的机制&#xff0c;在SpringMVC中动态拦截控制器方法的执行实际开发中&#xff0c;静态资源&#xff08;HTML/CSS&#xff09;不需要交给框架处理&#xff0c;需要拦截的是动态资源 4.2图示 图示 4.3案例实现 …

基于Java SSM+layui+mysql实现的图书借记管理系统源代码+数据库

介绍 本项目使用的技术栈是SSMlayuimysql&#xff0c;服务器使用的是tomcat 其中书籍图片存放的位置需要先在tomcat根目录下conf/setting.xml中配置虚拟路径&#xff0c;本项目配置的是D:\upload 完整代码下载地址&#xff1a;图书借记管理系统 用户角色划分 游客 使用本系…

Scrum敏捷开发实施步骤和注意事项

在当今高度变化的时代&#xff0c;软件开发的环境和要求也在不断变化。传统的开发方法往往难以适应这种快速变化&#xff0c;因此&#xff0c;一种新的软件开发方法——敏捷开发逐渐得到了广泛的关注和应用。 敏捷开发的实施可以按照以下步骤进行&#xff1a; 1、明确产品愿景…

[贪心] 常见区间问题

1. 区间合并 先将区间进行排序&#xff0c;排序完后那么&#xff0c;区间合并就为以下三种情况 class Solution { public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(),intervals.end());int st,ed;vecto…

Mysql安装登录以及修改密码(8.0.33为例)windows版本

一、下载和解压 1.下载开源免费版本 2.将下载的zip文件解压到电脑下我的是d盘Program Files 注意不要有中文目录 3.在mysql的安装目录下创建mysql的配置文件my.ini并且新建data数据目录 [mysqld]#port port3306# set basedir to your installation path basedirD:\\Program Fi…

使用CUDA计算GPU的理论显存带宽

文章目录 一、显存带宽和理论显存带宽1. 显存带宽2. 理论显存带宽1&#xff09;计算公式2&#xff09;举例 二、利用CUDA计算理论显存带宽 一、显存带宽和理论显存带宽 1. 显存带宽 显存带宽是指显存和GPU计算单元之间的数据传输速率。 显存带宽越大&#xff0c;意味着数据传…

AI 编程助手 Amazon CodeWhisperer 使用(持续更新中)

文章作者&#xff1a;天博 近期 chatGPT 非常火爆&#xff0c;试用一些公众号功能&#xff0c;及自己接入的 chatGPT&#xff0c;写小作文能力一流&#xff0c;但是准确率很低&#xff0c;一直在搜寻可以在 idea 中使用&#xff0c;且非常丝滑的 AI 编程工具&#xff0c;前不久…

开源免费高颜值音乐播放器 无广告-BlackHole

BlackHole是什么 BlackHole是一个开源免费且高颜值的音乐播放器&#xff0c;简约无广告&#xff0c;目前聚合Saavn、Spotify、YtMusic 和 YouTube 平台音乐&#xff0c;支持从 Spotify 和 YouTube 导入播放列表&#xff0c;支持15音乐语言&#xff0c;最佳流媒体质量 支持320k…

Node.js 操作百度网盘实现文件上传(小文件上传,大文件分片上传)

Node.js 操作百度网盘实现文件上传&#xff08;小文件上传&#xff0c;大文件分片上传&#xff09; 前提准备&#xff1a;获取百度网盘的授权码 https://pan.baidu.com/union/doc/al0rwqzzl const fs require(fs); const crypto require(crypto); const path require(pat…

解某麦数据请求参数analysis加密

意外发现一个可以查询app下载量得网站&#xff0c; 想筛选一下哪些下载量在1w-10w之间&#xff0c;大概需要5k个.。 感觉应该没啥加密&#xff0c;好把&#xff0c;是我小看了&#xff0c;有个参数是加密得&#xff0c;如图。 analysis 扣js开始&#xff0c; f12 去资源文件…

AP5125 外置MOS LED降压恒流驱动器 过EMC认证 车灯驱动线路图

产品描述 AP5125 是一款外围电路简单的 Buck 型平均电流检测模式的 LED 恒流驱动器&#xff0c;适用于 8-100V 电压范围的非隔离式大功率恒流 LED 驱动领域。芯片采用固定频率 140kHz 的 PWM 工作模式&#xff0c; 利用平均电流检测模式&#xff0c;因此具有优异的负载调整 率…

算法通关村第十八关:青铜挑战-回溯是怎么回事

青铜挑战-回溯是怎么回事 回溯&#xff0c;最重要的算法之一 主要解决一些暴力枚举也搞不定的问题&#xff0c;例如组合、分割、子集、排列、棋盘等 从性能角度来看回溯算法的效率并不高&#xff0c;但对于这些暴力都搞不定的算法能出结果就很好了&#xff0c;效率低点没关系…

Unity入门教程||创建项目(上)

一、介绍 目的&#xff1a;通过尝试制作一款使用玩家角色把小球弹飞的简单小游戏&#xff0c;熟悉使用Unity进行游戏开发的基本流程。 软件环境&#xff1a;Unity 2017.3.0f3&#xff0c;Visual Studio 2013 二、创建新项目 1&#xff0c;启动Unity后将出现一个并列显示Pro…