Pyth 技术编程及基础 9_第1页
Pyth 技术编程及基础 9_第2页
Pyth 技术编程及基础 9_第3页
Pyth 技术编程及基础 9_第4页
Pyth 技术编程及基础 9_第5页
已阅读5页,还剩115页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python编程基础项目三

基本数据类型3.1变量和常量目录3.1.1变量3.1.2常量Python编程基础3.1.1变量Python编程基础Python编程基础01变量基础概念02变量命名规则03类型动态绑定04常见错误与调试05特殊变量详解Python编程基础True仅包含两个值FalseVARIABLEFUNDAMENTALS什么是变量变量的定义变量是用于存储数据的容器,其值可以在程序运行过程中发生变化。在Python中,变量不需要声明类型,只需通过赋值操作即可创建。有名字标识每个变量都有一个名字(变量名),用于标识它多类型支持变量可以保存不同类型的数据(整数、字符串、浮点数等)值可改变值可以在程序运行过程中动态改变代码示例#创建变量并赋值age=25#整数类型name="Alice""#字符串类型height=1.68#浮点数类型Python编程基础BASICSYNTAX变量的基本语法语法格式变量名=值通过简单的赋值操作即可创建变量,等号=用于将右侧的值赋给左侧的变量名修改值#修改变量的值age=25age=26#值从25变为26变量值可随时修改,体现其动态特性完整示例✓Python自动识别类型无需显式声明,类型在赋值时自动确定✓灵活且简洁一行代码即可完成变量创建和初始化#创建不同类型的变量"user_name=张三"#字符串soure=95.5#浮点数is_valid=True#布尔值count=

100#整数Python编程基础NAMINGRULES变量命名规则则1开头规则必须以字母或下划线开头,不能以数字开头_name,age,height11name,@age2字符规则只能包含字母、数字和下划线,不能包含特殊字符或空格user_name,var123user-name,var1233大小写敏感变量名区分大小写Name="Alice#变量1name="Bob""#变量2(完全不同的变量)4避免关键字避免使用Python的关键字作为变量名ifelseforwhileclassdefreturn命名建议变量名应简洁明了,能表达数据的意义,推荐使用蛇形命名法(snake_case),如user_name,total_scorePython编程基础NameError:name'age'isnotdefined命名规范与最佳实践命名原则简洁明了名称应简短但具有描述性表达意义能清晰表达数据的意义和用途蛇形命名法使用小写字母和下划线组合推荐示例user_name用户名total_score总分数is_active是否激活max_value最大值重要提示:先定义再使用变量必须先定义再使用,访问未定义的变量会导致错误。#错误示例错误信息在使用变量前,确保已经为其赋值print(age)#NameErrorNameError:name'age'isnot

definedPython编程基础07DYNAMICTYPING类型动态绑定Python的动态类型特性Python是一种动态类型语言,变量的类型在运行时自动确定,不需要显式声明。同一变量可以被赋予不同类型的值,体现了Python的灵活性和简洁性。代码示例#变量x先被赋值为整数x=10#x是整数类型#变量x被重新赋值为字符串ox="Hello"#x变为字符串类型优势•代码更简洁,无需类型声明•开发效率高,快速迭代•灵活性高,易于重构注意事项•类型错误可能在运行时才暴露•需要良好的代码规范和测试•大型项目建议使用类型提示最佳实践虽然Python允许动态类型,但在实际开发中,为变量定义合适的数据类型可以显著提高程序的性能和可维护性。错误地使用数据类型可能导致隐性错误或程序崩溃。print(type(x))#print(type(x))#Python编程基础ERRORHANDLING常见类型错误与调试典型错误案例在Python中,类型不匹配是常见的错误来源。例如,尝试将字符串与整数进行加法操作就会抛出TypeError异常。错误代码错误原因字符串和整数不能直接用+连接正确写法解决方法使用str()函数将整数转换为字符串完整的错误信息(Traceback)调试建议了解数据类型之间的相互作用和限制至关重要。许多编程优化技巧(如减少内存使用、提高运算效率)也依赖于对数据类型的深入理解。Python编程基础SPECIALVARIABLES下划线变量_交互式解释器中的特殊变量在Python的交互式解释器中,下划线_是一个特殊的变量,它代表最近一次操作的结果。这个特性在进行连续计算时非常方便。使用示例#在Python交互式解释器中>>>5+38>>>_8>>>

_*216>>>_16使用场景•快速查看上一次计算结果•基于上一次结果继续计算•调试和测试时临时存储注意事项•仅在交互式解释器中有效•在脚本文件中无特殊含义•可被重新赋值覆盖扩展知识在Python脚本中,下划线也常用于表示"不重要的变量"或"临时变量",例如在循环中for_inrange(10)表示只关心循环次数,不关心循环变量。Python编程基础07MAGICVARIABLES魔法变量MagicVariables什么是魔法变量Python中的"魔法变量"指的是以双下划线开头和结尾的特殊内置变量,它们具有特殊的用途和行为。最常用的魔法变量包括__name__和__doc__。__name__变量用于判断当前模块是被直接运行还是被导入。#test.pymain()__doc__变量用于获取对象的文档字符串(docstring)。returnf"Hello,{name}!"__name__的经典用法详解直接运行test.py__name__=="__main__"为True,main()函数被执行导入test模块__name__=="test",main()函数不会自动执行3.1.2常量Python编程基础Python编程基础01什么是常量?02命名约定0304Final类型提示05实际应用场景enum模块06最佳实践CHAPTER01什么是常量?定义常量是指在程序运行过程中其值保持不变的数据。一旦赋值,就不应该在程序执行期间被修改。常量就像是程序中的"基石",为代码提供稳定性和可预测性。常量vs变量常量值不可更改全大写命名用于固定值变量值可以随时修改小写命名用于临时数据为什么使用常量?1增强可读性有意义的名称代替魔法数字,代码更易理解2减少错误防止意外修改关键值,降低Bug风险3便于维护集中管理,一处修改,全局生效Python的特殊性Python没有const关键字,不像Java或C那样有严格的常量机制。但我们可以通过命名约定和特殊模块来实现常量功能。Python编程基础CHAPTER02命名约定:全大写标识PEP8命名规范使用全部大写字母命名,并用下划线_分隔单词PI=3.14159MAX_USERS=100推荐DATABASE_HOSTDEFAULT_TIMEOUTAPI_BASE_URL不推荐databasehostdefaultTimeoutapiBaseUrl重要提示从语法上来说,这些全大写命名的"常量"依然是普通变量,仍可以在代码中被意外地重新赋值。但这种命名方式起到一种强烈的视觉提示作用,提醒开发者:不要轻易修改它们的值!代码示例#定义常量PI=3.14159MAX_USERS=100DATABASE_URL="localhost:5432"#使用常量radius=5area=PI*radius**2print(f"圆面积:{area:.2f}")#输出结果圆面积:78.54命名技巧使用描述性名称,见名知意避免缩写,保持清晰按功能模块组织常量CHAPTER03enum模块:创建真正的常量什么是枚举?从Python3.4开始,引入了enum模块,用于创建枚举类型。枚举类型中的成员本质上就是常量,一旦定义,它们的值不能随意更改。枚举特别适合表示一组固定的状态、类别等概念,如颜色、星期几、订单状态等不常变动的分类集合。真正的不可变性#尝试修改枚举值Color.RED=4AttributeError:Cannotreassignmembers

错误!枚举成员不可重新赋值,Python会抛出AttributeError异常安全!确保值在程序生命周期内的稳定性基础示例fromenumimportEnumclassColor(Enum):RED=1GREEN=2BLUE=3#访问枚举成员print(Color.RED)Color.RED#获取值和名称print(Color.RED.value)1print(Color.RED.name)'RED'

常见应用场景星期几Monday,Tuesday...订单状态Pending,Paid...用户角色Admin,User...HTTP状态OK,NotFound...CHAPTER04Final类型提示(Python3.8+)typing.Final修饰符在Python3.8+版本中,可以使用第三方库typing中的Final修饰符来声明常量。Final可以用来标记变量为不可变的,为代码提供更严谨的约束。如果后续有人试图重新赋值给被标记为Final的变量,类型检查器会在编译阶段检测到错误。编译期保护机制fromtypingimportFinalMY_CONST:Final=20#尝试重新赋值MY_CONST=30类型检查器报错TypeError:Cannotassigntofinalname"MY_CONST"在编译阶段就防止常量值被篡改完整示例fromtypingimportFinal#定义Final常量MAX_SIZE:Final[int]=9000API_VERSION:Final[str]="v1.0"DEBUG_MODE:Final[bool]=True#使用常量defprocess_data(data:list)->list:iflen(data)>MAX_SIZE:raiseValueError("Datatoolarge")returndata核心优势1编译期检查在运行前发现问题2IDE支持智能提示和错误检测3代码健壮防止意外修改CHAPTER05常量的实际应用场景数学常量#数学计算PI=3=2.71828182846GOLDEN_RATIO=1.61803398875#使用area=PI*r**2避免在代码中硬编码数学常数配置参数#数据库配置DB_HOST="localhost"DB_PORT=5432MAX_CONNECTIONS=100TIMEOUT_SECONDS=30集中管理,便于维护和修改状态管理fromenumimportEnumclassOrderStatus(Enum):PENDING="待支付"PAID="已支付"SHIPPED="已发货"DELIVERED="已送达"使用枚举确保状态值安全HTTP状态码fromenumimportEnumclassHTTPStatus(Enum):OK=200NOT_FOUND=404SERVER_ERROR=500#使用ifresponse.status==HTTPStatus.OK:提高代码可读性,避免魔法数字COMPARISON三种实现方式对比特性对比表特性全大写命名enum枚举Final类型语法复杂度简单中等中等强制约束无运行时编译期类型安全无有有IDE支持基本良好优秀适用场景简单配置状态/类别关键配置1全大写命名何时使用:简单项目、快速原型、配置项较少简单直观零依赖2enum枚举何时使用:状态管理、固定类别、需要遍历真正不可变类型安全3Final类型何时使用:大型项目、团队协作、需要严格检查编译期检查IDE友好BESTPRACTICES最佳实践与常见错误最佳实践1集中管理常量将常量统一放在constants.py或config.py文件中,便于维护和查找2使用环境变量敏感信息(API密钥、密码)应存储在环境变量中,避免硬编码3添加注释说明为复杂的常量添加注释,说明用途、单位和取值范围4避免可变对象不要使用列表、字典等可变对象作为常量,应使用元组常见错误错误1:硬编码魔法数字ifstatus==1:#魔法数字!正确:使用有意义的常量名错误2:意外修改常量PI=3.14PI=3.14159#被修改了!正确:使用enum或Final保护错误3:混淆命名规范max_users=100#应该是MAX_USERS正确:遵循PEP8规范SUMMARY总结与思考核心要点Python虽无内置常量类型,但有多种实现方式全大写命名是最简单直观的约定enum模块提供真正的不可变性Final类型提示实现编译期保护编程哲学好的代码不仅是写给机器执行的,更是写给人阅读的。清晰的命名让代码自解释适当的约束减少错误规范让团队协作更高效开始实践选择合适的常量实现方式,让你的Python代码更清晰、更健壮!3实现方式∞应用场景Python编程基础Python编程基础项目三基本数据类型3.2整数类型目录3.2.1整数的定义和特点3.2.2整数的运算Python编程基础3.2.1整数的定义和特点Python编程基础整数类型概述Python的整数类型不仅可以表示普通的正数和负数,还支持非常大的数字,这在其他编程语言中可能会受到限制。Python中没有对整数大小的限制,受限于机器的内存,因此可以处理任意精度的整数计算,这使得它在处理大数计算时非常有用。整数的定义Python自动识别整数类型(int)01#定义正整数02positive_num=42#Python自动将positive_num识别为整数类型0304#定义负整数05negative_num=-990607#定义零08zero=0整数的定义Python中的整数类型没有固定的大小限制01#大数运算02large_num=10**100#一个1后面跟着100个003print(large_num)01binary_num=0b1010#二进制数,以0b或0B开头,等于十进制的1002octal_num=0o12 #八进制数,以0o或0O开头,等于十进制的1003hex_num=0xA #十六进制数,以0x或0X开头,等于十进制的10整数的多进制表示多进制表示二进制十六进制八进制3.2.2整数的运算Python编程基础浮点数的基本运算基本运算加减乘除取整除取余幂01a=1002b=303print("加法:",a+b)#输出1304print("减法:",a-b)#输出705print("乘法:",a*b)#输出3006print("除法:",a/b)#输出3.333307print("整除:",a//b)#输出308print("取模:",a%b)#输出109print("幂运算:",a**b)#输出1000浮点数的基本运算Python中的布尔类型(bool)是整数类型的子类01result=True+1 #结果为2,因为True等于102result=False*10 #结果为0,因为False等于0整数的位运算位运算按位与(&)按位或(|)按位异或(^)左移(<<)右移(>>)按位与(&):当且仅当两个对应位都是

1时,结果位才是1,否则为0。按位或(|):只要两个对应位中有一个是

1,结果位就是1;只有当两个对应位都为0时,结果位才是0。按位异或(^):当两个对应位不同时,结果位是

1;当两个对应位相同时,结果位是0。左移(<<):将一个整数的所有二进制位向左移动指定的位数,右边空出的位用

0填充。左移一位相当于乘以2。右移(>>):把一个整数的所有二进制位向右移动指定的位数,左边空出的位,正数用

0填充,负数根据补码规则填充(Python中整数以补码形式存储)。右移一位相当于除以2并向下取整。整数的位运算01#按位与(&)02a=303b=504result_and=a&b05print(f"{a}&{b}={result_and}")#结果为3&5=10607#按位或(|)08result_or=a|b09print(f"{a}|{b}={result_or}")#结果为3|5=71011#按位异或(^)12result_xor=a^b13print(f"{a}^{b}={result_xor}")#结果为3^5=61415#左移(<<)16left_shift_result=2<<317print(f"2<<3={left_shift_result}")#结果为2<<3=161819#右移(>>)20right_shift_result=16>>321print(f"16>>3={right_shift_result}")#结果为16>>3=2内置函数与整数操作divmod()abs()Python为整数类型提供了许多有用的内置函数和方法,帮助我们在程序中高效处理整数。返回数字的绝对值。pow()计算幂运算,可以传入三个参数实现取模的幂运算。同时返回除法的商和余数。round(),四舍五入,精确到给定的小数位数(整数时没有小数位)。进制转换pow函数优势bin()、oct()、hex()将整数转为二进制、八进制、十六进制字符串。pow()函数在处理大数据量幂运算时比运算符高效,利用快速幂算法减少计算量。整数操作简化内置函数大大简化了日常的整数操作,特别是在需要处理大数或进行复杂的数学运算时,提供了非常方便的工具。内置函数与整数操作示例:01result_1=abs(-10) #结果为1002result_2=pow(2,3) #结果为8,相当于2**303result_3=pow(2,3,5) #结果为3,相当于(2**3)%504quotient,remainder=divmod(10,3) #结果为(3,1)05result_4=round(3.14159,2) #结果为3.1406result_5=round(5) #结果为507binary_rep=bin(42) #结果为'0b101010'08octal_rep=oct(42) #结果为'0o52'09hex_rep=hex(42) #结果为'0x2a'Python编程基础Python编程基础项目三基本数据类型3.3浮点数类型目录3.3.1浮点数的定义和特点3.3.2浮点数的运算Python编程基础3.3.1浮点数的定义和特点Python编程基础浮点数类型概述浮点数(float)用于表示带有小数部分的数值,Python的float类型采用双精度IEEE-754标准,满足大多数日常科学计算和工程需求;但在对舍入误差敏感的场景,如金融记账,应使用decimal模块或其他高精度库。浮点数的定义小数表示法01#定义浮点数02a=3.1403b=-0.00104c=2.0科学计数法01large_number=1.23e5

#等价于1.23×10^5,即123000.002small_number=5e-4

#等价于5×10^-4,即0.0005特殊浮点数值无穷大01importmath0203positive_infinity=math.inf#正无穷大04negative_infinity=-math.inf#负无穷大05not_a_number=math.nan非数值NAN01importmath0203print(math.isnan(math.nan))#输出True04print(math.nan==math.nan)#输出False#NaN值在Python中不等于任何数,包括它本身。判断NaN需使用math.isnan()3.3.2浮点数的运算Python编程基础浮点数的基本运算基本运算加减乘除取整除取余幂x=10.5y=3.2#加法result_add=x+y

#13.7#乘法result_mul=x*y

#33.6#除法result_div=x/y

#3.28125#

幂运算result=2.0**3

#结果为8.0浮点数的精度与误差-

日常概念的“小数”(带小数点的数)表示方式浮点数float数据类型Python内置的IEEE-754双精度二进制浮点类型,用近似值表示实数。>>>0.1+0.20.30000000000000004十进制小数Decimal数据类型标准库decimal提供的十进制浮点类型,可按需设定精度、精确表示十进制小数。>>>fromdecimalimportDecimal>>>Decimal('0.1')+Decimal('0.2')Decimal('0.3')浮点数的精度与误差-

避免误差的方法round()函数将结果四舍五入至所需的精度01result=round(0.1+0.2,1)#输出0.3decimal模块标准库decimal提供的十进制浮点类型,可按需设定精度、精确表示十进制小数。01fromdecimalimportDecimal02a=Decimal('0.1')03b=Decimal('0.2')04print(a+b)内置函数与浮点数操作05接近判断math.isclose()判断两个浮点数是否接近,适合用来解决浮点数误差问题。03幂运算pow()函数计算幂运算,支持传入三个参数进行模运算。01round()函数用于将浮点数四舍五入至指定小数位数,返回近似值。四舍五入02绝对值abs()函数返回浮点数的绝对值,无论原数是正还是负。04取整函数math.floor()和math.ceil()分别向下取整和向上取整。需要导入math模块。内置函数与浮点数操作示例:01importmath#导入math模块0203rounded_value=round(3.14159,2)#输出3.1404result1=abs(-3.5)#输出3.505result2=pow(2.0,3)#结果为8.00607print(math.floor(3.7))#输出308print(math.ceil(3.3))#输出409print(math.isclose(0.1+0.2,0.3))#输出True浮点数的比较浮点数比较直接判断浮点数是否相等不可靠,因为浮点数运算可能出现微小的舍入误差。误差范围判断#推荐:使用误差范围判断epsilon=1e-9print(abs(a-b)<epsilon)#返回True,表示a和b接近相等通常通过检查两个数的差值是否小于某个极小的数(例如1e-9)来判断它们是否接近。示例代码Python编程基础Python编程基础项目三基本数据类型3.4复数类型目录3.4.1复数的定义和特点3.4.2复数的运算Python编程基础3.4.1复数的定义和特点Python编程基础复数类型概述复数类型介绍在Python中,复数类型用于表示包含实部和虚部的数,虚部以字母j或J标识。复数在工程、物理学和数学中的应用广泛。复数应用在电路分析和信号处理领域,复数可以方便地描述频率、相位和振幅等特性。Python中对复数的支持是内置的,并提供了基本的运算、方法和属性。在Python中,可以使用a+bj的形式直接表示复数,其中a为实部,b为虚部,j表示虚数单位。直接定义复数Python还提供了complex(a,b)函数,用于创建复数。其中,a和b分别表示复数的实部和虚部。complex函数定义复数复数的表示方法Python中的复数支持通过内置函数abs()获取模(即复数的绝对值)。复数实部Python中的复数具有real属性,用于访问复数的实部。Python中的复数具有imag属性,用于访问复数的虚部。复数虚部复数模复数的属性z=3+4j#访问实部real_part=z.real

#结果为3.0#访问虚部imaginary_part=z.imag

#结果为4.0#获取模(绝对值)magnitude=abs(z)

#结果为5.0,等于sqrt(32

+42)3.4.2复数的运算Python编程基础复数的基本运算0102030405复数的幂运算计算复数的平方时,其结果是一个新的复数,其实部是原复数实部的平方减去虚部的平方,虚部是原复数实部与虚部的两倍乘积。复数的乘法在乘法中,两个复数z1和z2的积是通过将实部与实部相乘、虚部与虚部相乘以及实部与虚部交叉相乘来计算的。Python对复数的算术运算提供了内置支持,包括加法、减法、乘法、除法和幂运算,复数运算遵循复数的数学运算规则。复数的加法复数的减法在减法中,两个复数z1和z2的差是实部与虚部分别相减的结果,这有助于进行更复杂的数学运算和处理更广泛的数学问题。复数的除法在除法中,两个复数z1和z2的商是通过将z1的实部和虚部分别除以z2的实部和虚部来计算的,需要考虑复数的共轭。复数的基本运算示例:01z1=3+4j02z2=1-2j03#加法04addition=z1+z2#结果为(4+2j)05#减法06subtraction=z1-z2#结果为(2+6j)07#乘法08multiplication=z1*z2#结果为(11-2j)09#除法10division=z1/z2#结果为(-1+2j)11#计算复数的平方12power=z1**2#结果为(-7+24j)Python的cmath库提供了专门用于复数的数学方法,如求复数的指数、对数、三角函数等,适用于复杂的复数运算。cmath库介绍Python的cmath库中的exp(z)方法可计算复数z的指数值,log(z)方法可计算复数z的自然对数,sin(z)、cos(z)和tan(z)方法可计算复数z的三角函数值。cmath库方法0102内置函数与浮点数操作内置函数与浮点数操作示例:01importcmath0203z=1+2j04result1=cmath.exp(z)#结果为(−1.1312043837568135+2.4717266720048188j)05result2=cmath.log(z)#结果为(0.8047189562170503+1.1071487177940904j)0607#计算复数的正弦08sin_z=cmath.sin(z)0910#计算复数的余弦11cos_z=cmath.cos(z)1213#计算复数的正切14tan_z=cmath.tan(z)Python编程基础Python编程基础项目三

基本数据类型3.5布尔类型目录3.5.1布尔类型的定义和特点3.5.2布尔类型的运算Python编程基础3.5.1布尔类型的定义和特点Python编程基础Python编程基础01布尔类型入门02类型转换规则03逻辑运算符04比较运算符05实战案例06常见误区07总结与提升Python编程基础07什么是布尔类型:True与False布尔类型是Python中表示逻辑值的基础数据类型,是条件判断、循环控制和逻辑运算的核心。True仅包含两个值源自布尔代数,是整数的子类,True等价于1,False等价于0。通过bool()函数,可将任意数据转换布尔值,如非零数、非空字符串为True。FalsePython编程基础07bool()转换规则一览Python中,任何对象都可通过bool()函数转换为布尔值,规则简洁统一。数值类型False:0,0.0True:其他所有数值字符串类型False:""(空字符串)True:非空字符串容器类型False:[],{},()(空容器)True:非空容器特殊值False:None始终为False3.5.2布尔类型的运算Python编程基础Python编程基础07逻辑运算符:and、or、notand逻辑“与”:所有条件为True,结果才为True。支持短路求值:遇False即停。or逻辑“或”:只要有一个条件为True,结果即为True。支持短路求值:遇True即停。not逻辑“非”:对布尔值取反。True变False,反之亦然。Python编程基础07比较运算返回布尔值比较运算符用于判断两个值的关系,结果始终为True或False。==等于!=不等于>大于<小于>=大于等于<=小于等于跨类型比较示例3.0==3True'abc'=='abc'True5!=10True10>5TruePython编程基础07浮点数比较的陷阱与解决陷阱:直接比较浮点数因二进制存储精度问题,直接比较可能出错。0.1+0.2==0.3False解决:使用isclose使用math.isclose()在公差范围内比较。isclose(0.1+0.2,0.3)True此方法能有效避免浮点精度问题,是科学计算中的关键技巧。Python编程基础07实战案例:用户登录验证利用布尔类型和比较运算,实现一个简单的用户登录验证逻辑。#预设正确用户名和密码correct_username="admin"correct_password="12345"#获取用户输入username=input("用户名:")password=input("密码:")#核心逻辑判断is_authenticated=username==correct_usernameandpassword==correct_passwordPython编程基础07实战案例:列表非空判断与循环控制非空判断利用布尔转换规则,直接判断列表是否非空。my_list=[1,2,3]ifmy_list:print("列表非空")→循环控制持续读取输入,直至输入空字符串(布尔值为False)。items=[]whileTrue:item=input("输入项:")ifnotitem:breakitems.append(item)Python编程基础07常见误区:赋值=与比较===赋值将右侧的值存入左侧变量x=5==比较判断左右两侧是否相等,返回布尔值x==5#True混淆两者是初学者常见错误,会导致程序逻辑异常或语法错误。Python编程基础07总结:布尔类型核心要点回顾核心概念布尔类型是逻辑判断的基石,仅含True与False。转换与运算掌握bool()转换规则,理解and,or,not逻辑运算。常见陷阱注意浮点数比较精度问题,以及=与==的区别。进阶应用探索布尔表达式在列表推导、生成器中的应用,提升代码简洁性与健壮性。Python编程基础Python编程基础项目三

数据类型3.6字符串类型目录3.6.1字符串类型的定义和特点3.6.2字符串的基本操作3.6.3常用的字符串的方法Python编程基础3.6.1字符串类型的定义和特点Python编程基础字符串序字符串切片处理身份证号码生日期:2003年6月7日字符串的概念“你好,世界!”“IamlearningPython.”字符串:用引号将字符包起来的“文本型数据”。职场自动化、数据分析、Web开发的“幕后大英雄”!字符串信息处理的“武器库”字符串信息处理的“武器库”字符串运算符字符串常用函数实操练习3.6.2字符串的基本操作Python编程基础字符串运算符拼接+重复*成员in非成员notin切片[]拼接+用于连接两个或多个字符串,例如:"hello"+"world"结果为"helloworld"字符串运算符重复*用于重复字符串指定次数,例如:"hi"*3结果为"hihihi"字符串运算符成员in判断某个子字符串是否存在于字符串中,返回布尔值,例如:"a"in"abc"返回True字符串运算符非成员notin判断某个子字符串是否不存在于字符串中,返回布尔值,例如:"x"notin"abc"返回True字符串运算符切片[]用于获取字符串中指定索引位置的字符,支持正负索引字符串的索引从0开始,比如“abcde”中,“abcde”[0]=a,“abcde”[1]=b,“abcde”[-1]=e。"abcde"[1:4:2]#取索引1到4的字符(左闭右开),并隔一个字符取一个,输出"bd"字符串运算符3.6.3常用的字符串方法Python编程基础字符串常用方法统计字符个数len()转大写upper()转小写lower()删掉两端空白strip()按x切分字符串split()replace()把old全换成newfind(sub)找sub首次出现位置index(sub))找sub首次出现位置,找不到报错统计字符个数len()返回字符串的长度,即字符个数,例如:len("hello")返回5字符串常用函数转大写upper()将字符串中所有字母转换为大写,例如:"Hello".upper()返回"HELLO"字符串常用函数转小写lower()将字符串中所有字母转换为小写,例如:"H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论