Python 速成

我认为写代码就是写操作步骤,写类和结构体就是写操作的数据模板,写函数和方法就是写操作的方法模板,归根都是操作码和操作数那些事,然后操作码或者操作数还有作用域的问题。

编码,就是操作数及其对应的操作符。就这些。再多就是操作流程,选择分支或者循环分支。

  • 一:基础语法

1.标识符

数字字母下划线,不能以数字开头;

单下划线开头 _foo 的代表不能直接访问的类属性

双下划线开头的 __foo 代表类的私有成员

双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识

2.保留字,只包含小写字母

3.行和缩进 代码组

4.多行语句

可用\把一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符

e.g.:total = item + \

                 item+two + \

                item_three

e.g.:days = ['monday','tuesday',

'wednesday']

5.python引号:''    ""    ``` ```  """   """三引号可以换行

6.注释

python中单行注释采用 # 开头

多行注释使用三个单引号(''')或三个双引号(""")

7.等待用户输入

raw_input("按下 enter 键退出,其他任意键显示...\n")

8.print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。

  • 二.变量类型

变量赋值和多个变量赋值:e.g.:a = b = c = 1    ;a, b, c = 1, 2, "john"

标准数据类型数字(int long float complex) 字符串 字典 列表 元组

数字:不可改变,指定一个值,数字对象就会被创建,可用del语句删除一些对象的引用。

字符串:用 [头下标:尾下标)截取字符串,0123...排序,从后到前是...-2-1这种排序

             截取[起始index:结束index之前:步长]

           加号(+)是字符串连接运算符,星号(*)是重复操作:eg:str = 'Hello World!';print str * 2 # 输出字符串两次; print str + "TEST" # 输出连接的字符串

在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。

字符串运算符:+ * [] [::]  in not in   r R %格式字符串:最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中

格式化操作符辅助指令:

定义一个 Unicode 字符串

字符串内建函数:

列表[]元组();字典{}字典当中的元素是通过键来存取的,而不是通过偏移存取。列表是有序的对象集合,字典是无序的对象集合。元组是不可改变的列表。

eg:

dict = {} dict['one'] = "This is one" dict[2] = "This is two";

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

print dict['one'] # 输出键为'one' 的值 print dict[2] # 输出键为 2 的值

print tinydict.keys() # 输出所有键 ;print tinydict.values() # 输出所有值

访问列表中的值

更新列表:list.append("XX")

删除列表元素:del list[index]

列表脚本操作符:列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表,len([1,2,3])

列表的函数和方法:

cmp(list1, list2) len(list) max(list) min(list) list(seq)

list.append(obj) list.count(obj) list.extend(seq) list.index(obj) list.insert(index, obj) list.pop([index=-1]) list.remove(obj) list.reverse() list.sort(cmp=None, key=None, reverse=False)

数据类型转换:数据类型的转换,你只需要将数据类型作为函数名即可。这些函数返回一个新的对象,表示转换的值。

  • 三:运算符

算术运算符:+ - * / % ** //

比较(关系)运算符:==   != <> > < >= <= 

赋值运算符:= += *= /= ...

逻辑运算符:and or not

位运算符:把数字看做二进制来进行运算 & | ^ ~ << >>

成员运算符:in not in

身份运算符:is is not 用于比较两个对象的存储单元,类似id(x)==id(y)id() 函数用于获取对象内存地址。

运算符优先级

  • 四:条件语句

条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行哪一个代码块。

if else while  or and not ()

  • 五:循环语句

循环类型:for 循环和while循环,或者while中嵌套for循环

循环控制语句:break continue pass

发布了241 篇原创文章 · 获赞 25 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u013755520/article/details/103822234