python在windows安装
先下载python 最新版本 3.5.1 或2.7.11
运行安装程序。修改环境变量
计算机-属性-高级系统设置-环境变量-path
将python安装路径填写到环境变量中。与上一个变量用";"分号分割
如果同时安装 python2.7 和python3.5 要在python3.5的安装路径下 将python.exe改名
如改为python3.exe 否则会和python2.7冲突
在linux中 写python解释器的路径。如果系统默认安装的是2.6版本,你下载最新的3.5安装。那么它的路径可能是/usr/sbin 而不是/user/bin/python 所以用 env 来获取python的用户变量
#!/usr/bin/env python
print("hello world")
print ("hello again")
print ("hello again \n two")
pycharm : python的 好用的IDE编辑器
http://www.jetbrains.com/pycharm/download/#section=windows
name="zhang san" #引号引用的 字符串
age = 19
son_of_brothers_age = 2 #复杂的变量可以用_ 来表示
NameOfTwinsGf = "Xiao Fang" #驼峰体
print(name,age)
print ("helloworld")
定下来一种风格 或者下划线 或者 驼峰体
总结:ython语言和java,c++等很多语言一样,规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。下面列出的是合法的标识符,也是合法的变量名:
sum, average, total, day, month,Student_name, tan, BASIC, li_ling
下面是不合法的标识符和变量名:
M.D.John, $442, #4, 3G64, Alex Li, C++, Zhang-ling,姓名, U.S.A.
以下关键字不能声明为变量名
['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']
例:
name="zhh"
name2=name
print(name,name2)
name = 'aaa'
print(name,name2)
name变成aaa name2 ? zhh 还是 aaa
编码
中文的字符码 gb2312 同时把韩文 日文包含了 。而韩国 日本 自己有自己的字符集编码
所以开发出Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2**16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以python2.7 想显示中文 要改成
1 2 3 4 | #!/usr/bin/env python # -*- coding: utf-8 -*-
print "你好,世界" |
添加模板: setting-Editor -File and code Templates - python script
注释: 单行注释 可以加在代码的上面 或者代码的后面
多行注释 用''' 注释内容''' 来表示
print(name,name2) #打印 变量 name name2 的值
用户输入
python3.0的写法
user_input = input("input your name:")
print("user input msg:", user_input)
python2.0的写法
格式化输入
name = input("input your name:")
age=input("input your age:") #age=int(input("input your age:")) #convert string to int
job=input("input your job:")
msg= '''Information of user %s:
--------------------------
Name: %s
Age : %s #也可以%d表示数字 但前面要把input输出的字符串转成数字 (%f 浮点数)
Job : %s
-----------END------------
''' % (name,name,age,job )
print(msg)
OS模块
>>>import os
>>>os.system("df")
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 10475520 3447824 7027696 33% /
devtmpfs 1011296 0 1011296 0% /dev
tmpfs 1021264 140 1021124 1% /dev/shm
tmpfs 1021264 9040 1012224 1% /run
tmpfs 1021264 0 1021264 0% /sys/fs/cgroup
/dev/sda1 508588 108744 399844 22% /boot
/dev/sr0 3798292 3798292 0 100% /run/media/root/RHEL-7.1Server.x86_64
0
>>>cmd_res = os.popen("df -h").read()
>>>print(cmd_res)
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 10G 3.3G 6.8G 33% /
devtmpfs 988M 0 988M 0% /dev
tmpfs 998M 140K 998M 1% /dev/shm
tmpfs 998M 8.9M 989M 1% /run
import模块 名字是pass.py 的时候导入pass 不可以 改成其他名字 可以
[root@localhost~]# python
Python3.5.1 (default, Jun 24 2016, 13:56:59)
[GCC4.8.3 20140911 (Red Hat 4.8.3-9)] on linux
Type"help", "copyright", "credits" or"license" for more information.
>>>import aaa
usernamezhh
password:
zhh123
[root@localhostusr]# python
Python3.5.1 (default, Jun 24 2016, 13:56:59)
[GCC4.8.3 20140911 (Red Hat 4.8.3-9)] on linux
Type"help", "copyright", "credits" or"license" for more information.
>>>import sys
>>>print(sys.path)
['','/usr/local/python3/lib/python35.zip','/usr/local/python3/lib/python3.5','/usr/local/python3/lib/python3.5/plat-linux', '/usr/local/python3/lib/python3.5/lib-dynload','/usr/local/python3/lib/python3.5/site-packages']
这些是python3.5 的环境变量 把aaa.py模块 放到 这些目录下 就可以不论在哪个文件夹都可以使用aaa这个模块了