author:headsen chen
date :2018-03-22 17:16:14
notice :This article created by headsen chen and not allowd to copy.
1,Python安装
windows:下载python3.6_64位,双击,一路默认安装就行了
1)、下载安装包
https://www.python.org/downloads/
2)、安装
默认安装路径:C:python27
3)、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:python27,切记前面有分号
linux、Mac
无需安装,原装Python环境
2,Hello World程序
在linux 下创建一个文件叫hello.py,并输入
print("Hello World!")
然后执行命令:python hello.py ,输出
localhost:~ jieli$ echo "print('hello word')" >hello.py
localhost:~ jieli$ python hello.py
Hello World!
3,指定解释器
上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。
如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
localhost:~ jieli$ cat hello.py
#!/usr/bin/env python ---------> 启用默认的首选python版本,只要是可执行程序,就要告诉操作系统我用什么解释器来解释该程序,如shell写上:#!/bin/bash
print "hello,world"
localhost:~ jieli$ chmod 755 hello.py
如此一来,执行:
localhost:~ jieli$ /tmp/hello.py (执行前需给予 hello.py 执行权限,chmod 755 hello.py!!!!)
补充:python的程序两种写法:
#!/usr/bin/env python ----> 到整个系统里去找python的环境变量
#!/usr/bin/python ----> 这里指定了只能到这个绝对路径下的python,当你用源码包安装了python时,调用的python仍然是这个绝对路径下的python。
实例:
vim chinese.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "你好,世界"
chmod +x chinese.py
4,在交互器中执行(Windows上直接安装python3.6,或者Linux上云溪python)
除了把程序写在文件里,还可以直接调用python自带的交互器运行代码,
localhost:~ jieli$ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
5,脚本开头模板配置方法:
#!/usr/bin/env python ------------------> 在Windows中不需要这一条。windows中的pycharm中不需要这一条
#_*_coding:utf-8_*_ ------------------> 使得该文件支持中文,否则中文显示乱码。补:python3.x默认支持utr-8,不加也可以
# Descripe: xxx
# Author:chen
# Date: xxx
配置默认的模板:视图--》工具栏(view ---> toolbar),点击新生成的双头扳手的图标,编辑器(editor)--->文件和代码模板(file and code templates)-->pythor script,添加以上信息--->点击应用,确定。
6,pycharm安装及使用方法:
Windows上安装好之后:运行:先注册,引用python3.6执行程序的绝对路径,新建一个项目,新建一个目录,新建一个python file。直接编辑,
7,变量(pycharm里面演示)
声明变量
#!/usr/bin/env python ------------------>在Windows中不需要这一条。
#_*_coding:utf-8_*_
# Author:chen
name = "Abcd JCK"
print(“My name is ”,name)
上述代码声明了一个变量,变量名为: name,变量name的值为:"Abcd JCK"
注意:代码里中间有个逗号,作用是将代码和变量区分开,代表了两个参数传给了print,否则代码错误,运行后则正常在一起的。
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合,不能有特殊字符。
变量名的第一个字符不能是数字,变量名中间不能有空格。
以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
实例:girl_of_oldboy
理解变量的赋值,变量是保存在内存中的。供后续的程序随时调用。
name = "Alex Li"
name2 = name
print(name,name2)
name = "Jack"
print(name,name2) ——————> Jack Alex Li
python里的变量分两种:常量和变量
常量:NAME = abc 大写的变量名,代表这个变量不要改。
变量:name = abc,这个变量的值可以随便重新替换。
8,字符编码
ython解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。
GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号,GB2312 支持的汉字太少。
GBK1.0 ,1995年的汉字扩展规范,收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。
GB18030,2000年的 是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。
从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。
有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
报错:ascii码无法表示中文
#!/usr/bin/env python
print "你好,世界"
改正:应该显示的告诉python解释器,用utf-8来解释源代码,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "你好,世界"
注意:python3里面默认就采用utf-8 的编码解释器,所以 # -*- coding: utf-8 -*- 可以省略不写。python2里面必需加上才能支持中文。
9,python里注释的写法:
单行注释:# 被注释内容
多行注释:,,, 被注释内容 ,,, (注意:双引号也可以。python中无区别,完全一样)
,,,另外一个作用:打印多行:
name = ,,,
abadf = asdfaf
sssssss
5555555555
,,,
print(name)
10,用户输入:input函数,将输入的数值赋予给变量。
例1:
#!/usr/bin/env python
#_*_coding:utf-8_*_
#name = raw_input("What is your name?") #only on python 2.x
name = input("What is your name?")
print("Hello " + name )
扩展:
#_*_coding:utf-8_*_
# Author:chen
name = input('What is your name?')
print(' 33[031mHello 33[0m',' 33[032mname 33[0m')
颜色的输入方法:
红色: 33[031m xxx 33[0m
绿色: