- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 基本数据类型;对象类型;对象类型;在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。这一点适用于Python任意类型的对象。
例如:
x = 3
创建了整型变量x,并赋值为3,再例如语句
x = Hello world.
创建了字符串变量x,并赋值为Hello world.;Python属于强类型编程语言,解释器会根据赋值或运算来自动推断变量类型。Python还是一种动态类型语言,变量的类型可以随时变化。
x = 3
print(type(x))
class int
x = Hello world.
print(type(x)) #查看变量类型
class str
x = [1,2,3]
print(type(x))
class list
isinstance(3, int) #测试对象是否是某个类型的实例
True
isinstance(Hello world, str)
True
;;;;;;;;;;;;;打开IDLE
程序1:pow(2,10) , pow(2,15)
程序2:pow(2, 1000)
程序3:pow(2, pow(2,15))
;;;;;;;;;;;;;;;;;;;;;;;;字符串属于不可变序列,是用单引号、双引号或三引号括起来的符号序列
单引号、双引号、三单引号、三双引号可以互相嵌套,用来表示复杂字符串
abc、123、中国、Python、Tom said, Lets go
空串表示为或
三引号或表示的字符串可以换行,支持排版较为复杂的字符串;三引号还可以在程序中表示较长的注释。;字符串是一个字符序列:字符串最左端位置标记为0,依次增加。字符串中的编号叫做“索引”,索引辅助访问字符串中的特定位置
格式为string[索引];Python中字符串索引从0开始,一个长度为L的 字符串最后一个字符的位置是L-1
Python同时允许使用负数从字符串右边末尾向 左边进行反向索引,最右侧索引值是-1;可以通过两个索引值确定一个位置范围,返回这 个范围的子串
格式: string[start:end]
start和end都是整数型数值,这个子序列从索引
start开始直到索引end结束,但不包括end位置。;字符串之间可???通过+或*进行连接
加法操作(+)将两个字符串连接成为一个新的 字符串
乘法操作(*)生成一个由其本身字符串重复连接 而成的字符串;len()函数能否返回一个字符串的长度;大多数数据类型都可以通过str()函数转换
为字符串;;;;用转义符(\)可以在字符串中表达一些不可直接打印的信息。例如:用\n表示换行
字符串Hello\nWorld\n\nGoodbye 32\n
用print()函数打印后的输出效果如下: Hello
World
Goodbye 32;常用转义字符;;;tr.split(sep=None, maxsplit=-1);字符串实例:恺撒密码;;;字符串格式化
Python 支持格式化字符串的输出。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到有字符串格式符的模板中。
在 Python 中,字符串格式化使用与 C语言中printf函数一样的语法。
print (我的名字是 %s 年龄是 %d % (xmj, 41))
Python用一个元祖将多个值传递给模板,每个值对应一个字符串格式符。上例将xmj插入到%s处,41插入到%d处。所以输出结果:
我的名字是 xmj 年龄是 41 ;字符串的%格式化方法;字符串format()方法的基本使用格式是:
模板字符串.format(逗号分隔的参数);;利用print()函数实现简单的非刷新文本进度条
基本思想是按照任务执行百分比将整个任务划分为100个单位,每执 行N%输出一次进度条。每一行输出包含进度百分比,代表已完成的 部分(**)和未完成的部分(..)的两种字符,以及一个跟随完成度前进的 小箭头,风格如下:;实例代
码4.1;;字符串实例;利用两种方法打印九九乘法表;;2.1.3 布尔类型;
文档评论(0)