Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)

Python数据类型实战:从numeric、string到list/tuple的底层逻辑与避坑指南 Python数据类型是动态语言中隐式契约的核心载体,其设计融合了对象模型、内存行为与语义约束。理解int/float的精度差异、string的不可变性与Unicode本质、list与tuple在可变性及哈希性上的根本分野,是写出健壮代码的基础。这些类型并非语法符号,而是决定运行时行为、错误传播路径和性能特征的关键机制。在Web接口开发、数据清洗、爬虫解析等真实场景中,类型误用常表现为TypeError、UnicodeDecodeError或'not callable'等高频报错,根源多在于外部输入未清洗、内 阅读详情

python的优缺点:

优点: Python为我们提供了非常完善的基础代码库 Python的代码简单优雅,代码少 缺点: python运行速度慢,因为python是解释性语言,代码运行的时候要边翻译成机器码,边运行。不像c语言,c语言是编译性语言,先是编译成机器码,然后才运行的。 python代码不能加密

Python适合开发哪些类型的应用呢?

首选是网络应用,包括网站、后台服务等等;其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等 另外就是把其他语言开发的程序再包装起来,方便使用。


1.Python是解释型的语言,动态代码,与java,c不同的是定义变量不用指明变量的数据类型。Python中注释以#开头。


2.每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。


3.Python程序是大小写敏感的,如果写错了大小写,程序会报错。


4.not运算是非运算,它是一个单目运算符。


5.Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。Python对bytes类型的数据用带b前缀的单引号或双引号表示。len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数。


6.在Python中,采用的格式化方式和C语言是一致的,用%实现。不同的是在:

('Hello, %s' % 'world')->Python            
("Hello, %s" , world)->c


7.tuple(元组)和list(列表)非常类似,但是tuple一旦初始化就不能修改。只有1个元素的tuple定义时必须加一个逗号,,来消除数学意义上的()歧义。tuple里面可以存放list,且存放的list可crud。list()方法用于将元组转换为列表。

注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。


8.elif是else if的缩写,与java,c不同的是判断后执行的代码语句采用缩进来执行,而不是写在括号里面。注意不要少写了冒号:。如下例:

python-if


9.input()返回的数据类型是str ,if调减判断中不能str不能直接和整数比较,必须先把str转换成整数。用int(),float()方法等,一般在计算的时候就要进行类型转换,计算得出条件结果。如下例子(输入身高和体重计算是否肥胖):

height = input("plese enter height:")
weight = input("plese enter weight:")
# float(height)
# float(weight)   不可行

# bmi = float(weight/(height*height)) 不可行

# b = weight/(height*height)
# bmi = float(b)    不可行->TypeError: can't multiply sequence by non-int of type 'str'

bmi = float(weight) / (float(height) * float(height))  # 可行
if bmi < 18.5:
    print("过轻!")
elif bmi < 28:
    print("正常!")
elif bmi < 32:
    print("肥胖!")
else:
    print("严重肥胖!")



10.for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。while循环与c语言类似,使用方法和python的for一样。Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list,比如range(100)生成的序列是从0开始小于100的整数。如计算1到100的代码为:

sum = 0
for x in range(101):
    sum = sum + x
print(sum)
注意:同样需要引号,并且不能写sum+=sum这样的代码。


11.Python中获取一字符串的长度,用len()函数,包括其他跟长度有关的,都是用这个函数。



12.Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在;二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value。

注意:返回None的时候Python的交互式命令行不显示结果。

13.dict跟map集合一样,key-value的存储形式。set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。


14.str是不变对象,而list是可变对象。对于可变对象,比如list,对list进行操作,list内部的内容是会变化的。


15.单引号和双引号的作用是一样的,其最大的分别是在字符串中可以使用双引号和单引号。三引号主要是多行,主要是注释使用。一般不在代码中使用。



自学网站:廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000


其余以后基础遇到再补充。



Python数据类型底层原理与工程避坑指南 Python数据类型不是语法标签,而是运行时对象所遵循的行为协议,其底层由CPython的C结构体和内存布局决定。理解int的任意精度存储、float的IEEE 754精度限制、str的Unicode码点本质、list的动态数组扩容机制以及tuple的不可变性与可哈希特性,是写出健壮代码的基础。这些numeric和string等核心类型在交互中常引发隐式转换错误、编码异常与引用陷阱,尤其在数据清洗、API集成和微服务序列化等真实场景中高频暴露。掌握isinstance()的合理使用、类型提示(Type Hi 阅读详情

相关推荐

从气象预报到物流规划:多尺度地理加权回归(MGWR)在ArcGIS Pro中的实战应用

本文深入探讨了多尺度地理加权回归(MGWR)在ArcGIS Pro中的实战应用。通过对比传统GWR模型,MGWR的核心优势在于能识别不同解释变量的独特空间作用尺度,有效解决空间异质性问题。文章结合气象预报误差修正与物流网点选址两个案例,详细讲解了从数据准备、参数设置、带宽优化到结果解读的全流程,为地理数据分析师处理复杂空间数据提供了强大工具。

egg99的博客 1030

01-31---python基础---0409

list列表: 一种数据类型,有序集合,可以任意添加删除元素 [] tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。 定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。 classmates = (‘zhangsan...

hellowordyyd的博客 268

C++开发基础之掌握常用的三种异步编程模型

以上是三种常见的C++异步编程模型,每种模型都有其适用的场景和特点。根据具体需求,你可以选择合适的模型来进行异步编程。

dotnet研习社 2175

Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set

本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并且详细记录。在此,特别感谢廖雪峰老师。 Python2.x与Python3.x之后补上。。。。。。 升级Ubuntu15.10系统的PythonUbuntu15.10系统默认安装的Python为2.7.10

易者悠也 1951

S32K3 eMIOS输入捕获(ICU)全解析:从信号测量到代码实现

本文深入解析了S32K3 eMIOS输入捕获(ICU)技术,从信号测量到代码实现的完整流程。详细对比了六种核心捕获模式的性能差异,提供了动态模式切换、Counter Bus配置、中断服务程序优化等实战技巧,并分享了汽车电子中的典型应用案例,如发动机转速测量和CAN唤醒脉冲检测。

weixin_33137081的博客 347

OpenCV-Python图形图像处理:自用的一些工具函数源代码

本文为《OpenCV-Python图形图像处理:博主自用的一些工具函数功能及调用语法介绍》内容配套函数的源代码。

老猿Python 2494

2019-4-9

1.Pycharm 第一行注释是为了告诉 Linux/OS X 系统,这是一个 Python 可执行程序,Windows 系统会忽略这个注释; 第二行注释是为了告诉 Python 解释器,按照 UTF8 编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码 2.格式化: 我们经常会输出类似’亲爱的 xxx 你好!你xx 月的话费是 xx,余额是 xx’之类的字符串 而 xxx 的内容都是...

benbuyinggai的博客 275

华为OD新系统机试真题 - 获取大写字母瓷砖拼出独特图案数量

华为OD机试新系统真题【获取大写字母瓷砖拼出独特图案数量】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统四月二十九号机试真题【获取大写字母瓷砖拼出独特图案数量】

qq_45776114的博客 1218

python常用数据类型转换(str、list、tuple、set、dict)方法&编码与解码&字符串格式化处理&时间格式化、类型注解

可哈希:python中set集合进行数据存储的时候,需要对数据进行哈希计算,根据计算出来的哈希值进行存储数据;# set集合要求存储的元素,必须是可以进行哈希计算的: # 不可变的数据类型值(是值,不是变量类型):int、str、tuple、bool # # 不可哈希:可变的数据类型值(是值,不是变量类型):list、dict、set 这些是不可作为set元素值存储在set变量中的;

白骨梦儿 1045

SpringCloud详细教程(下)

SpringCloud详细教程,springcloud完全教程。Springcloud微服务教程(上)的姊妹篇:介绍了其它SpringCloud组件。

鸟哥哥的专栏 4万+

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(一)校园网核心交换机配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 3795

Python数据类型:序列(str、list、tuple、dict、range) 、集合set

序列sequence是多个值组成的一个整体,Python中的序列包含列表list、元组tuple、字符串str等。

人不风流枉少年 1657

57、振荡扫描仪的挠性枢轴:原理、设计与材料选择

本文深入探讨了振荡扫描仪中挠性枢轴的工作原理、设计方法与材料选择。挠性枢轴因其无润滑、高精度、低周期性误差和潜在无限寿命等优势,广泛应用于光学、太空、医学和半导体等领域。文章分析了其在小角度下的优异性能与无法连续旋转等局限性,提供了关键设计公式,并对比了多种挠性材料的性能指标。同时,结合不同应用场景提出设计优化策略,并展望了微型化、智能化和高性能材料等未来发展趋势,为工程实践提供了系统的设计流程与选型建议。

numpy6sculptor的博客 95

Python3学习笔记之Python基础

Python基础 参考链接:廖雪峰的官方网站 数据类型和变量 用r''表示''内部的字符串默认不转义: &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp

chenf1999的博客 2670

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python变量与数据类型详解:从基础到高级应用

在编程语言中,变量和数据类型是构建程序的基石。Python作为动态类型语言,其变量机制和丰富的数据类型系统为开发者提供了极大的灵活性。变量本质上是对象的引用,而数据类型则决定了数据的存储方式和可执行操作。Python支持多种核心数据类型,包括数值类型(int, float)、序列类型(str, list)、映射类型(dict)等,每种类型都有其特定的应用场景和性能特征。理解这些基础概念对于编写高效、健壮的Python代码至关重要,特别是在数据处理、Web开发和自动化脚本等实际工程应用中。掌握变量作用域、深浅

weixin_34306593的博客 441

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Python3 笔记】Python3 入门级基础知识总结

本系列是学习 廖雪峰 Python3 教程 过程中记录的笔记,本篇文章内容主要包括 Python 的基础知识、函数、高级数据结构(List , Tuple, Dict, Set)。 Python 解释器类型 CPython  应用最为广泛,C语言开发,提示符是 >>> ; IPython  交互式解释器,提示符是 In [序号]:; PyPy  执行速度快,与上两种有较大的差异...

MortonWang 494

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python学习笔记_Python 基础

一、数据类型和变量 数据类型:整数、浮点数、字符串、布尔值、空值 变量 常量 Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。 对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。 Python是一门动态语言。Java是静态语言,赋值语句如下: int a = 123; // a是整数类型变量 a = "ABC"; // 错误:不能把字符串赋

m0_53363188的博客 280

python3学习笔记

Python变量和数据类型 基础数据类型 整数 二进制数 在Python中,二进制整数使用前缀0b表示,比如:0b0110,0b1100。 十六进制数 十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x,比如:0x12ef,0xde2431af。 浮点数 为什么小数在计算机领域被称为浮点数呢?这是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的(浮动的),比如,1.23x10 ^ 9和12.3x10^8是相等的,因此称为浮点数。 浮点数可以用数学写

weixin_51712979的博客 1540

测试Python基础

Python基础 Python特点 为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。 除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。 Python缺点 第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执

CYD1231的博客 325

廖雪峰的Python教程学习笔记一Python简介和基础语法

由廖雪峰的Python教程整理出来的Python简介和基础语法

Blateyang的博客 2114

Python笔记1

Python笔记1

2201_75412083的博客 144

python3入门笔记

python学习笔记

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 528

Python快速入门之基础知识(一)

python基础知识 一、整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 二、浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等...

zzzypp的专栏 345

【Python入门到精通】基础篇

《Python编程入门指南》摘要(149字): Python作为易学高效的编程语言,凭借简洁语法、丰富生态和跨平台特性广受欢迎。本文从环境配置到基础语法系统介绍Python学习路径,涵盖三大系统安装指南、开发工具选择(IDLE/VS Code等)、编码规范(UTF-8最佳实践)、输入输出功能实现等核心内容。重点讲解变量命名规则、注释规范和代码调试技巧,帮助初学者建立良好的编程习惯。通过"Hello World"示例演示多种运行方式,为后续学习数据类型、流程控制等进阶知识奠定基础,是零基础学员的理想入门教程。

2301_81248642的博客 954

AI大模型开发第一阶段Day03Python编程_基础语法与条件判断

本文介绍了Python编程基础语法与条件判断的相关内容。首先概述了Python语言特点、环境搭建方法,详细讲解了Anaconda和PyCharm的安装配置流程。其次阐述了Python基础语法规则,包括33个关键字和7种基本数据类型。最后重点讲解了if条件判断结构的使用方法。文章还分析了Python作为解释型语言的优缺点,并提供了Python解析器种类及选择建议。通过本文可以快速掌握Python编程环境的搭建和基础语法知识,为后续学习打下坚实基础。

weixin_46411355的博客 719

Agent学习路线之——python 入门①(从环境搭建到变量与数据类型)

本文为 Python 学习第一天的完整笔记,涵盖 Python 发展历史、解释器安装、PyCharm 配置、常用快捷键以及变量的定义、命名规范、基本数据类型与类型判断,适合零基础入门学习。

wiwiwiwiooo的博客 285
上一篇: IntelliJ Idea 实用快捷键
下一篇: Python【函数:调用函数 定义函数 函数的参数 递归函数】学习注意事项
_best
博客等级 码龄9年 15粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值