1. 変数と式
2. 代入演算子は主に「=」ですが、x+=1 などの増分代入も使用できます。ただし、インクリメント演算子とデクリメント演算子はありません。
3. C 言語では、代入ステートメントを式として使用できます (値を返すことができます)。たとえば、次のような代入ステートメントは値を返しません。 🎜>コードをコピー
コードは次のとおりです:
>>> x=1
制御フローステートメント: or、and、not キーワードを使用して任意の条件式を確立できます
if-elif-else: (Python には switch-case ステートメントがありません。辞書を使用して if ステートメントを使用すると、同じ作業を完了できます)
コードをコピー コードは次のとおりです:
if something == 1:
コードは次のとおりです:
f=open("foo.txt")
for line in f.xreadlines():
# line で何かを行う
4. 組み込み型
4.1 なしタイプ
4.2 数値型 Python には、整数、長整数、浮動小数点数、複素数の 4 つの数値型があります。すべての数値型は不変です。
Python は、実際には +(+i) を意味するインクリメント演算子およびデクリメント演算子 ++、--、++i をサポートしていません
演算子と式: 基本的には他の言語と似ていますが、次の違いがあります:
x*y: 乗算。 2*3 は 6 になります。 'la' * 3 は 'lalala' になります。
x**y: 累乗演算。x の y 乗を返します。x/y: x を y で割ると、4/3 は 1 になります (整数の除算は整数の結果になります)。 4.0/3 または 4/3.0 は 1.3333333333333333 を取得します。
x//y: 整数で割ります。商の整数部分を返します。 4 // 3.0 は 1.0 になります。除算//: フロア除算はいつでも小数部を 0 に丸めます
-x x の符号ビットを変更します4.3 文字列
文字列: 一重引用符 (‘) と二重引用符 (") は同じ効果があり、単一行の文字列のみを作成できます。エスケープ文字は () です。
3 つの引用符で囲まれたもの (''' や """ など) はすべて文字列の内容です。
自然文字列: 文字列の前に R (または r) を追加して、エスケープ文字などの特別な処理を必要としない一部の文字列を示します。たとえば、 print R "Hellon World" は "Hellon World" を直接出力します。改行。
str() repr() 函数或者向后的引号(`)可以将其他类型的数据转换为字符串。
Unicode字符串:在字符串前加U(或u)。如 a=u'hello',每个字符用16位来表示 "hello" 'world'会被自动连接为一个字符串"helloworld" ,"s1" u"s2"就会产生u"s1s2"
字符串、Unicode字符串及tuple是不可变的序列。
4.4 列表和元组(list & tuple)
列表和元组是任意对象的序列,支持的常用操作:
一个元素的元组:a=(12,) #注意一定要个额外的逗号!
对于tuple中的元素,不可以修改,也不可以添加
列表是可变的序列,允许插入,删除,替换元素等操作
可变序列支持的操作:
4.5 字典
字典就是一个关联数组(或称为哈希表),是一个通过关键字索引的对象集合。
使用{}来创建一个字典
字典的key是不能修改的对象(比如数字和tuple)。
五、循环
六、函数
def say(message, times = 1): # time 的默认参数值是 1
print message * times
return time # 无返回值的函数可省掉 return,等同于return None
只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,
但是def func(a=5, b)是无效的。
global a # 获得全局变量a
用户自定义函数:
用户自定义函数有如下属性:
f.__module__ #函数所在的模块名
f.__doc__ 或者 f.func_doc #文档字符串
f.__name__ 或者 f.func_name #函数名
f.__dict__ 或者 f.func_dict #支持任意函数属性的函数名字空间
f.func_code #编译后产生的字节码
f.func_defaults #包含所有默认参数的元组
f.func_globals #函数所在的模块的全局名称空间的字典
f.func_closure #None or a tuple of cells that contain bindings for the function's free variables.
七、类
类方法的定义:
八、异常
用try和except语句来捕获异常:
如果有IOError异常,就将错误原因放置在对象e中,然后运行except代码块,如果发生其他类型的异常就将控制权转到处理该异常的except的代码块,如果没找到该代码块,程序将终止运行,若没有发生异常,except代
码会被忽略掉。
九、模块
import 模块名
import 模块名 as 别名
from 模块 import 对象(函数)
from 模块 import *
内建函数dir()可以列出一个模块中的所有可访问的内容
可以被import导入的模块:
1.使用python写的程序(.py程序)
2.C或C++扩展(已编译的共享库或DLL)
3.包(包含多个模块)
4.内建模块(使用C写的并已链接到python解释器内)
十、引用与副本(引用计数)
python中的一切数据都是对象。
对于可变对象,改变一个引用就等于改变了该对象的所有的引用:
两种创建可变对象的副本:
(1)浅拷贝(shallow copy):创建一个新对象,但它包含的子元素仍然是原来对象子元素的引用:
(2)深拷贝(deep copy)
11. 型変換
Help() は、関数の __doc__ 属性を取得して、それをきちんと表示するだけです。
自動ツールも同じ方法でプログラムからドキュメントを抽出できます。 Python ディストリビューションに同梱されている pydoc コマンドは、help() と同様に DocStrings を使用します。
コードをコピー コードは次のとおりです:if type(a) is type.ListType