zilongxuan001 / benpython Goto Github PK
View Code? Open in Web Editor NEW笨方法学python的记录,2017年学的。
笨方法学python的记录,2017年学的。
字符串的join()用法
(1)字符串.join(列表或元组),将字符串加入列表中或元组中,返回字符串。
1.不要使用debugger,因为你得到多是无用的信息。
2. 最好的调试程序的方法——print你想要检查的关键环节,打印出关键变量。
3. 程序写一点,运行一点,再修改一点。不要等完成后再去运行。
来源:习题 36: 设计和调试
练习的是打印。
如何阅读和理解理解代码
1.打印你要理解的代码
2.在纸上通读代码并做标记
(1)函数和函数的功能
(2)变量的初始赋值
(3)多次出现的变量
(4)不包含else的if语句,这种语句正确吗?
(5)while循环有结束点吗?
(6)记下你看不懂的代码
3.写下你的注解:
(1)各函数的使用方法
(2)变量的用途
(3)其他帮助理解的内容
4.如果还有难以理解的代码,则逐行或逐个跟踪函数的变量值。
可以把难以理解代码再打印一份,写出你要追踪的每个变量的值。
5.如果你理解了,回到电脑前,再读一次,看能否找到新的问题点。
来源:http://old.sebug.net/paper/books/LearnPythonTheHardWay/ex38.html
(1)pop 删除某个位置上的元素,返回的是删除的元素
例如 删除末尾元素 elements.pop()
删除特定位置元素 elements.pop(4)
(2)del 删除某个位置上的元素,直接删除
例如 del elements[0]
(3)inert 在某个位置上插入某个元素 insert(插入位置,元素名称)
例如 elements.insert(3,'good')
(4)remove 删除某元素,若list里有多个相同元素,则删除第一个相同元素。
例如 elements.remove('good')
(5)count 计算该元素在list中出现的次数。
例如 elements.count('good')
(6) index 计算该元素在list中的位置,如该元素不存在,则抛出异常。如有多个相同元素,则给出第一个元素位置。
例如 elements.index('good')
(7)append 在列表末尾添加元素
例如 elements.append(4)
(8)extend 将某个列表中的元素合并到列表的末尾
例如 elements.extend(['today','morning'])
(9)sort 对列表的元素进行排序,同时存在字符串和数字,则无法排序。
例如 elements.sort()
(10)reverse 对列表的元素进行倒序,同时存在字符串和数字,则无法排序。
例如 elements.reverse()
1.if语句必须含至少一个else。
2.不该执行到的else语句,应该有个结束循环的函数。
3.if语句最好只有1层,不要超过2层。如果有2层,将第二层新建一个函数。
4.if语句就像段落,if、elif和else组合,就像一个句子组合。每个组合的前后要空一行,以示区分。
5. 布尔测试要简单,如果复杂,可以将运算赋值给一个变量。
来源:习题 36: 设计和调试
python如何读取mystuff.append("hello")
(1)Python看到mystuff,就去寻找这个变量。看创建变量的位置,检查其是否是函数参数,或者是否是全局变量。
(2)找到了mystuff,处理句点. 。查看mystuff内部变量,因为mystuff是个列表,所以Python知道mystuff支持列表的函数
(3)处理append。将append的名称和mystuff支持的函数一一对比,如果有这个函数,则调用该函数。
(4)处理括号。Python遇见括号,就知道这是个函数,开始调用函数。
(5)如何调用函数。Python将apend('hello')转换为append(mystuff, 'hello')。
参考来源:http://old.sebug.net/paper/books/LearnPythonTheHardWay/ex39.html
因为github里出现了readme.txt,但本地文件夹没有这个文件,所以提交的时候出现了下列错误
error: failed to push some refs to '[email protected]:zilongxuan001/benpython.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决方法
在gitbash里输入
git pull --rebase origin master
进行代码合并
再输入
git push origin master
,即可。
split()可以分割字符串
‘beans, jars, crates = secret_formula(start_point)`
print("We'd have %d beans, %d jars, and %d crates."%secret_formula(start_point))
源代码如下
def secret_formula(started):
jelly_beans =started *500
jars = jelly_beans/1000
crates = jars /100
return jelly_beans, jars, crates
start_point = 10000
beans, jars, crates = secret_formula(start_point)
print("With a starting point of: %d" % start_point)
print("We'd have %d beans, %d jars, and %d crates."%(beans, jars, crates))
start_point =start_point/10
print("We can also do that this way:")
print("We'd have %d beans, %d jars, and %d crates."%secret_formula(start_point))
str=input('> ')
str.isalnum() 如果所有字符都是数字或者字母,则为True,否则为False。
str.isalpha() 如果所有字符都是字母,则为True,否则为False。
str.isdigit() 如果所有字符都是数字,则为True,否则为False。
str.islower() 如果所有字符都是小写,则为True,否则为False。
str.isupper() 如果所有字符都是大写,则为True,否则为False。
str.istitle() 如果所有单词都是首字母大写,则为True,否则为False。
str.isspace() 如果所有字符都是空白字符、\t、\n、\r,则为True,否则为False。
参考来源:判断Python输入是否为数字
height=74 #inches
weight=180 #lbs
print('He\'s %d inches.' %(height))
print('He is %d cm.' %(height*2.54))
print('He\'s %.2f lbs.'%(weight))
print('He is %.3f kg.' %(weight*0.4635924))
正确写法:print('He is %.3f kg.' %(weight*0.4635924))
错误写法
1.
·print('He is %.3f kg.' %(height*0.4635924))·
原因:应该为weight,不是height.
·print('He is %f.3 kg.' %(weight*0.4635924))·
原因: 应该是 %.3f。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.