python学习

前提:

图形用户界面(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 whileelse 
 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转义字符 

原文地址:https://www.cnblogs.com/haiqin/p/9206084.html