python 01
注意Python 是大小写敏感的,即print 与Print 不一样
推荐编辑器 vim & sublime
如何运行
#!/usr/bin/python
#Filename: helloworld.py
Python 至少应当有第一行那样的特殊形式的注释。它被称作组织行—— 源文
件的头两个字符是#! ,后面跟着一个程序。这行告诉你的Linux/Unix 系统当你执行
你的程序的时候,它应该运行哪个解释器
如果你不知道Python 的位置该怎么办呢?于是,可以用在Linux/Unix 上特殊
的env 程序。仅仅改变程序中的第一行:
#!/usr/bin/env python
env 程序会反过来寻找会运行程序的Python 解释器
到此,只要我们知道准确的路径,就已经能够运行程序了。如果想在任何地方都
能运行程序该怎么办呢?你可以将这个程序保存在已经存在的环境变量PATH 所列的
路径中.
不管在什么时候,运行程序的时候,系统会检查在PATH 环境变量中所列的
所有路径,然后运行该程序。我们可以将源文件拷贝到任何所列的环境变量PATH 的
路径中都能运行。
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
$ cp helloworld.py /home/swaroop/bin/helloworld # 添加到PATH
helloworld #在任意位置运行 helloworld
Hello World #正确输出
help
help(print) (译者注:给方法在Python 2.x 不能用,在Python 3.x 中能用)
按q 来退出帮助
在Python 中数的类型有三种——整数、浮点数和复数。
字符串, 双引号与单引号相同
三引号''' or """,
你可以指示一个多行的字符串。你可以在三引号中自由
的使用单引号和双引号
'''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''
\ 转义字符, 也是换行连接符号
字符串是不可变的(跟java一样)
format
类似 C 中变量的输出, 区别是中间是用句号.分隔.
#!/usr/bin/python
# Filename: str_format.py
age = 25
name = 'Swaroop'
print('{0} is {1} years old'.format(name, age))
print('Why is {0} playing with that python?'.format(name))
输出:
$ python str_format.py
Swaroop is 25 years old
Why is Swaroop playing with that python?
观察首次使用0 的地方,这与format 方法的第一个参变量name 相一致。类似地,
第二个格式1 与format 方法的第二个参变量age 相一致
Python 将一切在程序中用到的东西都作为对象
缩进
4个空格替换tab
结合顺序
运算符通常是从左往右结合的,例如,有相同优先级的运算符按照从左向右的顺序计算
局部变量
当你在函数定义内声明变量的时候, 变量名称对于函数来说是局部的。这称为变量的作用域
使用全局语句
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python 这个变量
名不是局部的,而是全局的。我们使用global 语句完成这一功能。没有global 语句,
是不可能为定义在函数外的变量赋值的。
你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,
我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚
这个变量是在哪里定义的。使用global 语句可以清楚地表明变量是在外面的块定义
的。
#!/usr/bin/python
#Filename: func_global.py
x = 50
def func():
global x # global 语句被用来声明x 是全局的
print('x is',x) # x is 50
x = 2
print('Changed global x to',x) # x = 2
func()
print('Value of x is',x) # x is 2
非局部变量

在 func_inner() 函数内部的 x, 就是一个非局部的变量(不是全局变量)
默认参数
只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默
认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def
func(a, b=5) 是有效的,但是def func (a=5, b) 是无效的。因为, 如果是后一种的话, 那传过来
一个参数的时候, 到底是应该给第一个呢, 还是应该给后一个呢
关键参数
如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命
名来为这些参数赋值—— 这被称作关键参数—— 我们使用名字(关键字)而不是位
置(我们前面所一直使用的方法)来给函数指定实参
这样做有两个优势—— 一、由于我们不必担心参数的顺序,使用函数变得更加
简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值


varArgs参数
有时,你或许想定义一个能获取任意个数参数的函数,这可通过使用* 号来实
现。
就是用 数组(列表) 和 字典(键值对) 作为参数

python 01的更多相关文章
- 实验吧-杂项-WTF?(python 01代码转图片)
比较新的题型了吧. code为base64码,转码出来是01代码,直接蒙圈,查阅相关wp才知道是转图片的. 复制到编辑器里可以看到一共65536个数字,开方是256,于是这就是一个方形的图片了–> ...
- 【Python 01】Python可以做什么
Python学习未来方向: 1.数据分析 2.自然语言处理 3.社交网络分析 4.人工智能 5.深度学习 6.计算机视觉 7.网络爬虫 8.量化交易
- headfirst python 01~02
列表 列表就像是数组 在python 创建一个列表时, 解释器会在内存中创建一个类似数组的数据结构来存储数据, 数据项自下而上(形成一个堆栈), 类似于其他编程语言中的数组. 列表中常用方法: cas ...
- [Python] 01 - Number
故事背景 一.大纲 如下,chapter4 是个概览,之后才是具体讲解. 二. 编译过程 Ref: http://www.dsf.unica.it/~fiore/LearningPython.pdf
- 机器学习-Python 01
机器学习中最常用最流行的语言工具现阶段应该是Python, 这篇文章主要介绍一些常用的Python语法知识.本篇博文适合那些有其他语言基础的程序员们,如果一点基础都没有,我建议先跳过.博主以前是做移动 ...
- [Python] 01 - Number and Matrix
故事背景 一.大纲 如下,chapter4 是个概览,之后才是具体讲解. 二. 编译过程 Ref: http://www.dsf.unica.it/~fiore/LearningPython.pdf
- python 01 print input int
学过c语言与c语言的数据结构与算法后再来学习python,感觉编程的核心内容没有变,但每个编程语言都有自己的特点.本次学习的目标是理解python的特点与用法,把学过的bif(内置函数)用法记录下来, ...
- python 01篇
一.Pycharm 使用小tips 1.1 pycharm创建项目时,选择Python环境,不使用默认的虚拟环境 1.2 如何在pycharm中查看python版本 路径:File-Settings- ...
- Python string objects implementation
http://www.laurentluce.com/posts/python-string-objects-implementation/ Python string objects impleme ...
随机推荐
- Android 主题切换 小结
前言 我们用手机的时候经常看到 设置里面有夜间模式和白天模式来更换APP的主题,以前以为很简单,但是实际做起来还是有各种不完美,那么我们也要去了解各种解决方案来丰富我们的知识,现在我们就来看看各种优劣 ...
- Mac终端用Sublime打开指定文件或文件夹
首先你先把的sublime放到Application中,再确认您的Sublime的路径是否正确 1 创建别名: sudo ln -s "/Applications/Sublime\ Text ...
- Easy Tag Write(3.2)
package skyseraph.android.util; /** * @Title : LogUtil.java * @Package : tcl.nfc.phone.util * @Class ...
- svg gradient
SVG和canvas中是一样的,都是使用标准的HTML/CSS中的颜色表示方法,这些颜色都可以用于fill和stroke属性. 基本有下面这些定义颜色的方式: 1. 颜色名字: 直接使用颜色名字red ...
- java_Excel 导出
package Demo; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; i ...
- 阿里云推荐码 hut29f
阿里云 推荐码 hut29f,适用于新手首次购买.
- 将HTML5封装成android应用APK文件的几种方法(转载)
越来越多的开发者热衷于使用html5+JavaScript开发移动Web App.不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数.一方面,用户在使用习惯上,不喜 ...
- 未能加载文件或程序集“projectname, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
- Javascript之confirm的用法
confirm函数 confirm函数用于提供确认功能,它首先显示给定的message参数所包含的信息,并提供两个可选择的回答“ok”和“cancel”,然后等待用户选择其中的一个.如果用户选择“ok ...
- 指令的Link函数和Scope
指令生成出的模板其实没有太多意义,除非它在特定的scope下编译.默认情况下,指令并不会创建新的子scope.更多的,它使用父scope.也就是说,如果指令存在于一个controller下,它就会使用 ...