- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:print The quick brown fox, jumps over, the lazy dog
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
如果字符串本身包含怎么办?比如我们要表示字符串?Im OK?,这时,可以用 括起来表示。类似的,如果字符串包含,我们就可以用 括起来表示:如果字符串既包含又包含怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀?r,表示这是一个?raw?字符串,里面的字符就不需要转义了。如,r\(~_~)/ \(~_~)/。如果要表示多行字符串,可以用...表示
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-
print u中文
在Python中,布尔类型还可以与其他数据类型做 and、or和not运算
直接用?[ ]?把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list
索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
因此,要打印第一名同学的名字,用 L[0]
添加?list 的?append()?方法或者insert()方法
定位删除L.pop()?
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。if age = 18:
要避免嵌套结构的 if ... else ...,我们可以用?if ... 多个elif ... else ...的结构,一次写完所有的规则
奇数加和 for a in L:sum+=a
x += 2
偶数不要if x%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)])
for name,score in s:
print name,:,score
s.remove():s.add()
比较函数cmp(x,y)
如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
def fn(*args):
print args
可变参数的名字前面有个?*?号,我们可以传入0个、1个或多个参数给可变参数
r.append(L[i]) 向r添加
对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。
对应上面的问题,取前3个元素,用一行代码就可以完成切片:
L[0:3]
[Adam, Lisa, Bart]
只用一个?:?,表示从头到尾:
L[:]
切片操作还可以指定第三个参数:
L[::2]
[Adam, Bart]
第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
print L[4::5][-10:] 先获得5的倍数,再取后10个
首字母大写 def firstCharUpper(s):
return s[:1].upper()+s[1:]
range(1,101)
方法是使用?enumerate() 函数:
L = [Adam, Lisa, Bart, Paul]
for index, name in enumerate(L):
... print index, -, name
...
0 - Adam
1 - Lisa
2 - Bart
3 - Paul
dict 对象有一个?values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict
您可能关注的文档
- (新高考)生物大一轮复习课件-第1章--细胞的分子组成.pptx
- “中国李宁”品牌及文化元素创意研究课件.pptx
- 《加强信用建设-优化营商环境》课后练习题.docx
- 《这就是中国》之《中国崛起》观后读后感.docx
- 2020年安徽省临床检验中心专项PCR上岗培训理论考试.docx
- 2020年公需科目:迈向中国之治现代化-中共四中全会精神解读考试题.pdf
- 2020年理论学习中心组学习教学计划.docx
- 2020年中国石油大学期末考试英语阅读理解题.docx
- 2020中国现代文学专题自测及答案.doc
- 北京市初中地理会考重要知识点.docx
- 中国国家标准 GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- 《GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机》.pdf
- 中国国家标准 GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- 高中数学学考复习优化练习20空间点、直线、平面之间的位置关系含答案.docx
- 刘静心 82003005 材加概论结课论文(2).pdf
- 社会实践登记表1.doc
- 刘静心 82003005 材加概论结课论文.docx
- 十三五全面二孩政策解读.ppt
文档评论(0)