PYTHON知识点汇总整理版.docxVIP

  • 0
  • 0
  • 约1.15万字
  • 约 13页
  • 2026-01-28 发布于江苏
  • 举报

print语句也可以跟上各种字符串,用逗号“,”隔开,就可以连成一串输出:printThequickbrownfox,jumpsover,thelazydog

在Python中,等号=是赋值语句,可以把任意数据类型赋值給变量,同一个变量可以反复赋值,而且可以是不一样类型变量。变量自身类型不固定语言称之为动态语言,与之相应是静态语言。

静态语言在定义变量时必要指定变量类型,假如赋值时候类型不匹配,就会报错。

假如字符串自身包含怎么办?例如我们要体现字符串?ImOK?,这时,可以用括起来体现。类似,假如字符串包含,我们就可以用括起来体现:假如字符串既包含又包含怎么办?这个时候,就需要对字符串某些特殊字符进行“转义”,Python字符串用\进行转义。

\n体现换行

\t体现一个制表符

\\体现\字符自身

假如一个字符串包含诸多需要转义字符,对每一个字符都进行转义会很麻烦。为了防止这种情况,我们可以在字符串前面加个前缀?r,体现这是一个?raw?字符串,里面字符就不需要转义了。如,r\(~_~)/\(~_~)/。假如要体现多行字符串,可以用...体现

假如中文字符串在Python环境下碰到UnicodeDecodeError,这是因为.py文件保存格式有问题。可以在第一行添加注释#-*-coding:utf-8-*-

printu中文

在Python中,布尔类型还可以与其她数据类型做and、or和not运算

直接用?[]?把list全部元素都括起来,就是一个list对象。普通,我们会把list赋值給一个变量,这么,就可以经过变量来引用list

索引从0开始,也就是说,第一个元素索引是0,第二个元素索引是1,以此类推。

因而,要打印第一名同学名字,用L[0]

添加?list?append()?措施或者insert()措施

定位删除L.pop()?

对list中某一个索引赋值,就可以直接用新元素代替掉原来元素,list包含元素个数保持不变。

缩进请严格按照Python习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,不然很容易导致因为缩进引起语法错误。ifage=18:

要防止嵌套结构if...else...,我们可以用?if...各种elif...else...结构,一次写完全部规则

奇数加和forainL:

sum+=a

x+=2

偶数不要ifx%2==0:

Continue

dict第一个特点是查找速度快,不论dict有10个元素还是10万个元素,查找速度都一样。而list查找速度随着元素增加而逐渐下降。d={}

d.get(x)可以取到d{}中key背面value

个数len(s)

s=set([(Adam,95),(Lisa,85),(Bart,59)])

forname,scoreins:

printname,:,score

s.remove():s.add()

比较函数cmp(x,y)

假如想让一个函数能接受任意个参数,我们就可以定义一个可变参数:

deffn(*args):

printargs

可变参数名字前面有个?*?号,我们可以传入0个、1个或各种参数給可变参数

r.append(L[i])向r添加

对这种经常取指定索引范围操作,用循环十分繁琐,因而,Python提供了切片(Slice)操作符,能大大简化这种操作。

相应上面问题,取前3个元素,用一行代码就可以完成切片:

L[0:3]

[Adam,Lisa,Bart]

只用一个?:?,体现从头到尾:

L[:]

切片操作还可以指定第三个参数:

L[::2]

[Adam,Bart]

第三个参数体现每N个取一个,上面L[::2]会每两个元素取出一个来,也就是隔一个取一个。

printL[4::5][-10:]先取得5倍数,再取后10个

首字母大写deffirstCharUpper(s):

returns[:1].upper()+s[1:]

range(1,101)

措施是使用?enumerate()函数:

L=[Adam,Lisa,Bart,Paul]

forindex,nameinenumerate(L):

...printindex,-,name

...

0-Adam

1-Lisa

2-Bart

3-Paul

dict对象有一个?values()措施,这个措施把dict转换成一个包含全部valuelist,这么,我们迭代就是dict每一个value:

d={Adam:95,Lisa:

文档评论(0)

1亿VIP精品文档

相关文档