Python 每天一小时(10.11)

3.1 python变量的赋值

等号(=)是主要的赋值符号:anInt = 12   aString = ‘hanxingzhi‘

但是要注意的地方是,赋值并不是将一个值赋给一个变量。

   3.1.1 链式赋值和增值赋值

x = y = 1   (多重赋值)

y = x = x + 1 (链式赋值)

x = x + 1   ======> x += 1这和C#使用的增值赋值效果是一样的但是在python中不能够使用++和--前置和后置自增自减运算。

  多元赋值:不得不说的是python有我不知道的多元赋值

>>> x, y, z = 1, 3, ‘hanxingzhi‘
>>> x
1
>>> y
3
>>> z
‘hanxingzhi‘

我们在实际编程中最好使用元组的方式来使用多元赋值

>>> (x,y,z) = (1,2,‘hanxingzhi‘)
>>> x
1
>>> y
2
>>> z
‘hanxingzhi‘
>>> 

多元赋值的应用:

在python中我们可以使用多元赋值的方式实现两个变量数值的交换但是不使用中间变量。

>>> (x,y) = 1,2
>>> x,y = y,x
>>> (x,y)
(2, 1)

3.2 python的那些标识符

我对python标识符最大的感觉就是对下划线的使用:

1.  _xxx 不用‘from mdule import * ‘导入

2.  _xxx_ 系统定义的名字

3. _xxx  类中的私有变量

注意:因为下划线对编译器有特殊的意义,而且是内建标识符使用的符号,所以在编程的时候尽量少用下划线作为标识符。一般来讲_xxx被定义为私有的。

3.2.1python基本编程风格

     注释:使用#来注释

文档:python提供一种机制,可以通过_doc_特别变量,动态的获取文档字符串。在模块,类声明或者函数声明中第一个没有赋值的字符串可以使用obj._doc_来访问,其中obj是一个模块,类函数的名字。

缩进:应该缩进4个空格。

3.2.2 模块结构和布局

# (1) 起始行(unix)  ==只有在Unix环境下才使用起始行,有起始行能够仅输入脚本名字来执行脚本。不用直接调用解释器。

# (2) 模块文档         ==简单介绍模块的功能,及重要局部变量的含义,模块外可以通过module._doc_访问这些内容。

# (3) 模块导入         ==导入当前代码需要的所有模块,每个模块仅导入一次,函数内部的模块导入代码不会执行,除非该函数正在运行。

# (4) 变量定义         ==定义的是全局变量,本模块的所有函数都能够使用。但是从好的编程风格来说除非必须尽量使用局部变量来代替全局变量。

# (5) 类定义语句      ==所有的类都要在这里定义,当模块被导入的时候class语句被执行。类的文档变量是class._doc_

# (6) 函数定义语句   ==此处定义的函数尅通过module.function()在外部能够访问到。函数的文档变量是function._doc_

# (7) 主函数           == 当然主函数可以写测试代码。

时间: 2024-07-31 22:35:22

Python 每天一小时(10.11)的相关文章

python 每天一小时(10.12)

变量和内存管理: 和大多数的编程语言一样,在使用变量之前一定要先声明变量.在python中变量的声明和赋值时同时进行的,在第一次赋值的时候自动声明. 但是要注意的是python中变量的类型是动态的,他的类型和内存占有都是在运行的时候确定的,其是这和经常使用的语言是不一样的,比如C#. 他的变量的类型和所占的内存在声明的时候就是确定的. 引用计数 为了追踪内存中的对象,python使用了引用计数这一简单技术,就是说在python内部记录着所有使用中的引用各有多少引用,当对象被创建的时候就创建了一个

Python程序员的10个常见错误(转)

add by zhj:虽然学Python也有两年了,但这些问题的确容易犯,看来对Python的理解还有些地方不深入.先转了,有时间再好好看 译文:http://blog.jobbole.com/68256/ 本文由 伯乐在线 - datorhjaelten 翻译.未经许可,禁止转载!英文出处:toptal.欢迎加入翻译小组. 关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Ra

OS X EI Capitan 10.11.1快速升级方法介绍

公告:本文纯粹是给国内小水管用户而写的,如果你们家网络是100M光线那么就不需要看本文了! 一句话概要本文:在本地山寨从App store服务器上下载安装包的动作! 导读:OS X EI Capitan 10.11.1升级需要下载2个文件,分别是OSXUpd10.11.1Auto.pkg和FirmwareUpdate.pkg 下载之后放入到同一个目录中(具体哪一个目录下面会讲到). 1.抓取苹果官方下载链接. 使用抓包工具抓取官方下载链接,具体使用哪一种软件来抓取就不在本文的讨论范围之内, 但我

Python程序员的10个常见错误

关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Application Development)中颇为受欢迎,同时Python还能作为脚本语言或者胶水语言讲现成的组件或者服务结合起来.Python支持模块(modules)和包(packages),所以也鼓励程序的模块化以及代码重用. 关于本文 Python简单.易学的语法可能会误导一些Python程序员(特别是那些

2016 Mac OS 10.11 CocoaPods的安装问题

CocoaPods的安装问题: 1.首先用淘宝的Ruby镜像来访问CocoaPods,打开终端输入以下命令: (1)gem sources --remove  https://rubygems.org/ (2)gem sources -a https://ruby.taobao.org/       注意:现在都是https不是http (3)gem sources -l 只有在终端中出现下面文字才表明你上面的命令是成功的: *** CURRENT SOURCES *** https://rub

python核心编程--第十章 11.11 练习

#!/usr/bin/python # -*- coding: utf-8 -*- # 11-3 函数.在这个练习中,我们将实现max()和min()内建函数. # (a) 写分别带两个元素返回一个较大和较小元素,简单的max2()核min2()函数. # 他们应该可以用任意的python 对象运作.举例来说,max2(4,8)和min2(4,8)会各自每次返回8 和4. # (b) 创建使用了在a 部分中的解来重构max()和min()的新函数my_max()和my_min(). # 这些函数

ThinkPad X220 完美黑苹果 Hackintosh OS X 10.11 El Capitan

原文链接:https://www.gaojinan.com/thinkpad-x220-hackintosh-osx-10-11-el-capitan-perfect.html //Update 2016.11.25 今天官网页面更新了 BIOS 版本至 1.43, BIOS 补丁 For1.43 也有更新,我贴一下新链接, 更新方法与文中提到的方法完全相同. BIOS 1.43 联想官方更新补丁 地址1(推荐) 地址2BIOS 补丁 For1.43 下载地址 MD5: 38ae7f20e1df

Python入门必须知道的11个知识点

Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构. Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于

解决mac 10.11 以后 无法使用未签名第三驱动

解决 最新版 mac 系统 无法使用未签名第三驱动 10.12.多 我的情况是 10.11.4 Beta (15E27e) 使用绿联usb网卡不正常. 下面的命令为检测驱动是否装载的一些命令.sudo kextload /Library/Extensions/AX88772.kext 报错: failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8).

更新到10.11后 cocoapods 重装问题

更新到10.11后 cocoapods 需要重新安装,但是使用原来的淘宝源(http://ruby.taobao.org/) 会报错 ERROR:  Could not find a valid gem 'cocospods’ (>= 0), here is why: Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/latest_sp