前提:
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
一、是什么?
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 和JavaScript一个道理。
二、环境搭建
1 下载IDE pythonCharm
2 下载python解释器 安装程序和文档下载:https://www.python.org/
4 小例子 hello world!
#注意:程序运行所用编码,文件本身的编码 #coding=utf-8 #注意:python大小写敏感!!!
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
# 行和缩进 Python 的代码块不使用大括号 {} 使用相同数目的行首缩进空格数。都用tab吧!!! #多行语句 Python语句中一般以新行作为语句的结束符。 可以使用斜杠( )将一行的语句分为多行显示 total = item_one + item_two + item_three 语句中包含 [], {} 或 () 括号就不需要使用多行连接符 days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] #引号 Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。 #Python注释 # #Python空行 分隔两段不同功能或含义的代码 #同一行显示多条语句 ; #Print 输出 要实现不换行需要在变量末尾加上逗号 , # 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。
三、交互编程和脚本编程
交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程
脚本编程 通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。脚本文件将以 .py 为扩展名
四、语法
4.1 标识符(变量)
标识符由字母、数字、下划线组成。但不能以数字开头
#以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入 #以双下划线开头的 __foo 代表类的私有成员; #以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
4.2 数据类型(后续有对各个数据类型的具体讲解)
Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)
4.3 运算符
4.3.1 算术运算符
+、-、*、/、%、**、//
4.3.2 比较(关系)运算符
==、!=、<> 、>、<、>=、<=
4.3.3 赋值运算符
=、+=、-=、*=、/=、%=、**=、//=、
4.3.4 逻辑运算符
and or not
4.3.5 位运算符
&、|、^、~、、<<、>>、
4.3.6 成员运算符
in 、not in
4.3.7 身份运算符
is、 is not
4.4 控制流
1 分支
#if...else if 判断条件: 执行语句…… else: 执行语句…… #if...elseif if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4……
2 循环
1 #while 2 3 while 判断条件: 4 执行语句…… 5 6 #循环使用 else 语句 else 中的语句会在循环正常执行完 7 8 while … else 9 10 11 #for 12 13 for iterating_var in sequence: 14 statements(s) 15 16 #通过序列索引迭代 17 18 for index in range(len(sequence)): 19 sequence[index] 20 21 #for...else 循环使用 else 语句 else 中的语句会在循环正常执行完
你可以在while循环体中嵌套for循环 别的语言不可以么???
continue 跳出本次循环
break 跳出整个循环
pass 空语句,不做任何事情
五、各种数据类型详解
5.1 数字
# int(有符号整型) # long(长整型[也可以代表八进制和十六进制]) # float(浮点型) # complex(复数) # 声明数字变量 var1 = 1 #删除数字变量 del var1, var2
5.2 字符串
var1 = 'Hello World!' var2 = "Python Runoob" #访问字符串中的值 [] var1[0]: H #字符串更新 #!/usr/bin/python # -*- coding: UTF-8 -*- var1 = 'Hello World!' print "更新字符串 :- ", var1[:6] + 'Runoob!' #字符串运算符 a="hello" b="python" #+ print a+b # hellopython #* print a*2 # hellohello #[] print a[2] # l #[:] 前包括 后不包括 print a[1:2] # e print b[2:3] # t print a[3:] #lo print a[:3] # hel #in print "e" in a #true #not in print "e" not in a #false #r/R print " " # print R" " # #% 格式字符串 不会用 #字符串格式化 #三引号 python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。 #Unicode 字符串 u'Hello World !' #字符串内建函数 有时间自己看看API
5.3 list 列表(有序)
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"] #访问列表中的值 [] #添加 list.append('Google') #删除 del list1[2] #修改 #查询 len(list) #判断 3 in list 其余方法自己看模块吧
5.4 元组 (只读列表)
tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"
5.5 字典(Dictionary) (无序 map)
d = {key1 : value1, key2 : value2 } 两个重要的点需要记住: 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例: 2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
六、函数
Python 函数 def functionname( parameters ): "函数_文档字符串" function_suite return [expression] #不带表达式的return相当于返回 None。 必备参数、关键字参数、缺省参数
七、模块(类)
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 def print_func( par ): print "Hello : ", par return #模块的引入 import module1[, module2[,... moduleN] #from…import 语句 from fib import fibonacci 要导入模块 fib 的 fibonacci 函数 #from…import* 语句 global VarName #dir()函数 在一个模块里定义的所有模块,变量和函数 #!/usr/bin/python # -*- coding: UTF-8 -*- # 导入内置math模块 import math content = dir(math) print content; #globals() 和 locals() 函数 # reload() 函数 当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。 因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。 reload(module_name) #包--->模块--->函数、变量 包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。
八、python 常用模块
1 math 模块、cmath 模块(数学运算)
math模块 对浮点数的数学运算函数。 cmath 模块 用于复数运算的函数。 import math 2 time 和 calendar 模块(日期和时间) import time; import calendar
附加:
Python 保留字符(都是小写)
数据类型转换
运算符优先级
Python转义字符