购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第2章

编程基础Ⅱ
Fundamentals of Python Ⅱ

优美胜于丑陋,明了胜于晦涩,简洁胜于复杂,复杂胜于凌乱,扁平胜于嵌套,间隔胜于紧凑,可读性很重要。

Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts.

——蒂姆·彼得斯(Tim Peters)

Core Functions and Syntaxes

本章核心命令代码

B is A用来判断变量A和B是否指向同一对象

def outputData(**kwargs)在定义函数outputData时,使用**kwargs可以以类似字典的方式向函数传入值

def student(name, *args)在定义函数student时,使用*args可以给函数传入数量不确定的变量参数

def trap(f, n,start=0,end=1)定义函数trap,并指定传入函数的变量值f、n、start和end。在这个函数中给定了变量start和end的初始默认值,分别是0和1。在调用这个函数的时候若不指定start和end的值,则会使用默认值

File1.readline()读取文件对象File1中的一行数据,并在读取完毕后将文件指针移到下一行

f "We have {N} boxes of {c1} and {c2}totally"通过f-strings的方式直接向字符串中传入变量值,这些变量值需要提前赋值

File1.close()关闭文件对象File1

'hello world'.capitalize()使用capitalize()方法将字符串中的第一个字符大写

'hello world'.count('o')使用字符串count()方法查找'o'在字符串中的第一个位置

'hello world'.find('world')使用字符串find()方法查找'world'在字符串中的第一个位置

'hello world'.replace('hello','Hi')使用replace()方法将字符串中的'hello'替换为'Hi'

'hello world'.title()将字符串的每个单词首字母大写

"I have one {fruit} on the {place}".format(**dic)还可以使用字典的方式来向字符串里传入变量值,这时候以字典的键作为索引,变量值则为字典的值

iter(favourite)创建一个迭代器

id(A)==id(B)用来判断变量A和变量B是否指向同一对象

if input_value <0 or input_value >9 在if语句中使用or来搭配两个判断条件

'My favourite fruit is '+next(Fruit_it)用"+"来连接两个字符串,next()函数用来返回迭代器中的值

[obj for obj in car.keys()if obj == "Toyota"] 利用字典car在列表推导式中创建一个列表

open("Week.txt",'w')以写的方式打开文件"Week.txt"

print("We have {Number} boxes of{Type1} and {Type2} totally.".format(Number = N,Type1=c1,Type2=c2))向字符串内传入变量值是,索引号可以是变量,在这个例子中,分别是Number、Type1和Type2

range(2,100)创建一个2到10、公差为1的整数列表

with open("File_name")as File_object_name 使用with打开文件,使用完毕后系统自动关闭文件,而不必手动使用close()命令关闭文件对象

"We have %d boxes of %s and %s totally."%(N,c1,c2)向字符串里传入变量N、C1、C2

"We have {} boxes of{} and {} totally.".format(N,c1,c2)通过format()向字符串传入变量N、C1和C2

"We have {0} boxes of{1} and {2} totally.".format(N,c1,c2)通过format()向字符串传入变量时,还可以以数字索引号的方式传入变量值

"We have {0} boxes of{1} and {Type2} totally.".format(N,c1, Type2=c2)索引号同时可以采用数字和变量 aNKEr+MYfs033zC0fnKkX62LEEPmvw2/Hwzp4va/b/uqVvZ3xwbaR1cAm4U3NHns

点击中间区域
呼出菜单
上一章
目录
下一章
×