注释

Phython的注释和C语言非常不同,第一种 #开头的注释,类似于C的//开头,而"""对 包围注释,类似于C的/* */,以及xml类的<!--    -->。#号注释也就算了,"""实在无语,不知道这种另辟蹊径有什么好,徒增学习成本。

函数

Python的函数(类方法)的定义比较奇葩,以def开头,接着函数名,参数列表,冒号,函数体内容需缩进,如下,对于C、Java系统出身的人,没有花括号,真是不习惯啊

def funcname (params) :............return ...

函数能返回多个值

在看Python代码时经常发现函数返回多个结果值的情况,翻了资料才知道,其实也是单值返回,只是返回的就是数组而已,唯一的差别在于Python可以定义多个变量接收返回值,这个确实方便

下划线

有的时候看到函数返回值用_接收,或 for _ in range的语句,查了资料,_表示临时性的变量等,我们不关心此变量的值,但语法上又不能缺少,大致如此,不求甚解

[:num]及[num:]写法

其中num是数组索引,如果是负数则从尾巴上数,-1表示最后一个元素,冒号表示分割,冒号在前,表示取索引前的所有元素,冒号在后,表示取索引所在位置及后面的所有元素。

举例:

>>> '123'[2:]
'3'
>>> '123'[:2]
'12'

类成员函数self参数

python类成员函数与普通函数形式一致,但要求第一个参数为self,在C程序员眼里这个真是非常无聊的事情,默认提供一个this关键字不是更好吗

字符串格式

python的字符串格式,使用%操作符,举例说明:

>>> a=1
>>> b=2
>>> '%d:%d' % (a, b)
'1:2'

非常简单,好用!

函数的关键字参数

函数的调用可以根据位置顺序来指定参数即位置参数,也可以根据参数名字来指定参数即关键字参数,使用关键字参数时,参数的位置无关,类似于JSON中的key;如果混合位置参数和关键字参数,那么,位置参数必须在前面,举例:

>>> def myprint(name, age):
...     print 'name=%s age=%d' % (name, age)
...
>>>
>>> myprint('tom', 8)
name=tom age=8
>>> myprint(age=8, name='tom')
name=tom age=8
>>> myprint('tom', age=8)
name=tom age=8

在JavaScript编码中,经常会使用Object来传递参数,好处是参数非常灵活,Python的这种调用方式,在此基础上更跨一步。

函数的属性变量

在Python中一切皆对象,函数也是,所以可以通过函数名.变量名的方式来定义变量,如下:

>>> def billux():
...     print 'hello'
...
>>> billux()
hello
>>> billux.v = 4.5
>>> billux.v
4.5

转载于:https://www.cnblogs.com/billux/p/8990023.html

C程序员眼里的Python相关推荐

  1. java程序员_Java和Python的区别 好程序员帮大家解读

    Java和Python的区别 好程序员今天先来解读Java编程语言的优势,人工智能和大数据火爆一时,随之而来,引起了编程语言的人气暴涨.而Java和Python作为最炙手可热的编程语言从一开始便赢得了 ...

  2. python跑神经网络_程序员深夜用Python跑神经网络,只为用中二动作关掉台灯!

    原标题:程序员深夜用Python跑神经网络,只为用中二动作关掉台灯! 关注 文章源于网络,如有侵权请联系删除. 对于上了床就再也不想下来的人来说,关灯成为睡觉前面临的最大挑战! 然而这一届网友永远不会 ...

  3. 聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包

    聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包 前言 分析页面 具体实现 解析页面 获取网页内容 解析网页内容 文件下载 多线程下载 成果 总结 前言 事情要从几天前说起,我有一个朋 ...

  4. 程序员女朋友礼物python代码_@程序员,用 Python 给女朋友准备个儿童节礼物可好?...

    原标题:@程序员,用 Python 给女朋友准备个儿童节礼物可好? 作者 | 猿媛牧场 现在谈个恋爱.结个婚是真的炸啊.你 2.14 要送礼物,我认了,必须送啊,没有理由不送啊:3.14 白色情人节, ...

  5. python培训机构哪家靠谱_好程序员告诉你Python机构哪家比较靠谱

    原标题:好程序员告诉你Python机构哪家比较靠谱 诚如大家所知,Python语言的就业方向多样,大体上可以划分为:Linux运维.Python自动化测试.Python全栈工程师.数据分析.人工智能等 ...

  6. 如何用python做一个会聊天的女朋友_戏精程序员,用python开发了一个女朋友,天天秀恩爱...

    很多人都知道,程序员大部分都是单身狗,然而,无奈Python实在太强大,居然可以用来开发一个女朋友出来. 其实,这个女朋友类似很多视频中,那些假装自己有女朋友或男朋友的人一样,也是在假装哦,但是程序员 ...

  7. 视频教程-程序员入门指南-Python

    程序员入门指南 从事数据科学以及机器学习行业数年 宫聚仁 ¥49.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓↓↓ 订阅后 ...

  8. python技术栈全景图_程序员之数据分析Python技术栈

    程序员之数据分析Python技术栈 Python是一种非常流行的脚本语言,其还提供了一个科学技术栈,可以进行快捷方便的数据分析,本系列文章将聚焦在如何使用基于Python的技术栈来构建数据分析的工具集 ...

  9. python程序员月薪多少-Python程序员就业行情以及前景分析

    最近Python大热,就想要分析一下相关的市场需求,看一下Python到底集中在哪些城市,企业对Python工程师的一些需求到底是怎样的,基于此,爬取了国内某招聘平台的相关数据,获取到30000+条相 ...

最新文章

  1. 今年两会大火的新基建,平均企业月薪1.63万 | 2020新基建中高端人才市场就业吸引力报告...
  2. jquery-1.10.2 获取checkbox的checked属性总是undefined
  3. c++与c语言的区别部分
  4. perl连接oracle的方法,Perl 连接Oracle 数据库
  5. python权威指南 pdf_Ansible权威指南pdf txt mobi下载及读书笔记
  6. jquery 滚动到某个div_如何使用jQuery获取父元素
  7. Windows 8,为应用和触摸重塑的Windows
  8. linux读用户密码,linux用户/用户密码和用户组管理
  9. 软考中级(系统集成项目管理工程师)高频考点
  10. 电子计算机属于哪个税目,高拍仪,摄像头等 税收分类编码是什么?具体选择哪一个计算机外部设备?...
  11. 传感器系列(一)——超声波测距传感器 HC—SR04模块
  12. opnelayers 基于ImageCanvas,简单云层图
  13. 在线制作html个人简历,HTML制作个人简历的简单实现
  14. linux中静态IP的配置及检测
  15. IuCS IuPS IuR IuB Uu接口示意图
  16. python实战应用讲解-【numpy科学计算】scikits-statsmodels模块(附python示例代码)
  17. itext7读取pdf 中文_pdf转为excel表
  18. 3d变换基础:平移、旋转、缩放(仿射变换)详解——公式推导
  19. CMW500注网问题
  20. iframe的属性及其简单使用(点击标签切换页面)

热门文章

  1. golang管道channel与协程goroutine配合使用示例
  2. vmware NAT模式下虚拟机不能连外网解决办法
  3. linux du命令使用:目录大小排序
  4. JVM调优:定位垃圾的常用算法
  5. scala集合fold实例:将两个Map合并
  6. docker重启容器命令
  7. JDBC的CRUD操作之PreparedStatement的查询操作
  8. 市面上主流的TCC框架介绍
  9. SQLyog连接Mysql8.0提示 Authentication plugin ‘caching_sha2_password‘ cannot be loaded
  10. eladmin代码自动生成_高效代码自动化生成