(二)用python写程序

举报
野猪佩奇996 发表于 2022/01/23 01:43:00 2022/01/23
【摘要】  1.hello,world  def(define的前三个字母)是一个关键字,用来声明函数。 def main(): print('hello,world') if __name__ == '__main__': main() 声明了一个main函数作为这个程序“定义域”~main函数入口,关于n...

 1.hello,world 

def(define的前三个字母)是一个关键字,用来声明函数。


  
  1. def main():
  2. print('hello,world')
  3. if __name__ == '__main__':
  4. main()

声明了一个main函数作为这个程序“定义域”~main函数入口,关于name这句话的解释(https://www.zhihu.com/question/49136398

2.python的函数

python的函数定义如下形式


  
  1. def max_pow(a, b):
  2. if a > b:
  3. pow_ab = a ** b
  4. return pow_ab
  5. pow_ba = b ** a
  6. return pow_ba

在上面,组成一个函数中,除了if开头的那行以外,每一行的语句开头的空格数(缩进)都是一致的。

在python中,拥有相同的缩进的“行”被认为在同一个层次中。

    称def为 定义函数的关键字。在这个词后隔一个空格后,定义的这个是 函数名, 后面的括号定义的是函数所接受的参数形式。

注意形参和在函数中定义的变量只在函数内有定义域。

3.拯救牛郎织女


  
  1. def yinhe(a):
  2. print('='+a+'=')
  3. def main():
  4. print('牛郎')
  5. yinhe('||')
  6. print('织女')
  7. if __name__ == '__main__':
  8. main()

4.缩进的使用

相同缩进确保了逻辑相关的语句组织在一起。如果使用错缩进,程序运行会说“语法错误syntax error”

   在Python中,我们鼓励使用空格来进行缩进,根据Python的官方风格规范(PEP 8),我们对逻辑相同的语句进行组织时,应使用4个空格。(但实际上也有诸如Google等企业在企业规范中要求用2个空格进行缩进)

   不要用键盘上的Tab键生成\t进行缩进,不同的编辑器对制表键有不同处理方式:有的会转成特定数量个空格,有的则直接使用制表字符。

5.规范的命名

   java喜欢用驼峰命名法(如myName)

但是python规范中应该使用下划线法命名(underscore naming)(如my_name)

要尽可能避免大量使用单字母命名的习惯。

6.无处不在的帮助


  
  1. import sys
  2. help(len)
  3. print(dir(sys))
  4. help(sys.exit)
  5. help('中国'.split)
  6. print(dir(list))

help(len)将可让程序输出关于系统内建的len这个函数的形式和它的作用说明。注意写的是len,而不是调用len这个函数的写法:len()。

dir和help类似,只不过它返回的不是一个函数的定义,而是返回一个模组中一系列的被定义过的方法的列表。如上面所写的dir(sys)返回的应该是在sys下所有的被定义的函数方法的列表。

print(dir(sys))看在sys下被定义的exit函数的形式和说明

print('中国'.split)一个字符串下被定义的split函数的形式和说明

print(dir(list)) 打印list下所有的被定义的函数方法的列表

7.python的注释

     python的注释以#开头,任何代码行的该行中出现#后的内容被注释,而不被解析。

连续多行注释则每行都用#开头。

    python提供了另一种让局部程序不被执行的方式,在不希望执行的代码块前后两行加上 '''  三个单引号。有的地方成这种方式为多行注释,但不建议用于添加注释内容时使用,而是在需要让部分代码暂时不被执行时临时使用这个方式让程序避开这部分的执行。


  
  1. def yinhe(a):
  2. print('='+a+'=')
  3. def main():
  4. '''
  5. print('牛郎')
  6. yinhe('||')
  7. '''
  8. #fdfdfsfdfd
  9. print('织女')
  10. if __name__ == '__main__':
  11. main()

8.A+B+C问题

题目:输入为一行,包括用空格分隔的三个整数A B C,数据范围均在-40~40之间,输出为一行,为“A+B+C”的计算结果。


  
  1. a,b,c=(int(x) for x in input().split(' '))
  2. print (a+b+c)

ps:把输入的字符串,用split分割处理成列表,然后对每个元素用int转数字。

 

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/104106065

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。