1.定义常量
(1)先创建一个python工程。File->New Project 叫main。
(2)需要先写一个描述常量的函数,这个函数在lib包下。External Libraies 下面 的lib,右键新建名叫const的python文件包。
(3)复制粘贴代码到
# -*- coding: UTF-8 -*-
# Filename: const.py
# 定义一个常量类实现常量的功能
#
# 该类定义了一个方法__setattr()__,和一个异常ConstError, ConstError类继承
# 自类TypeError. 通过调用类自带的字典__dict__, 判断定义的常量是否包含在字典
# 中。如果字典中包含此变量,将抛出异常,否则,给新创建的常量赋值。
# 最后两行代码的作用是把const类注册到sys.modules这个全局字典中。
class _const:
class ConstError(TypeError):pass
def __setattr__(self, name, value):
if self.__dict__.has_key(name):
raise self.ConstError, "Can't rebind const (%s)" %name
self.__dict__[name]=value
import sys
sys.modules[__name__] = _const()
(4)main目录下创建新的python项目,写下如下代码
------------------------------------以上不能用。
2.转义符
print 'It\'s a dog!' #It后面的\'是为了输出’,不然的话多出一个‘会出现很大的问题。
3冒号
c1 = "123456789"
c2 = c1[:2] # 12 ;号,在左面,代表最左面
c3 = c1[2:] # 3456789 :号,在右面,代表最右面
c4 = c1[3:6] # 456
print(c2)
print(c3)
print(c4)
4数组的定义
students = [1,2,3,4,5]
print(students[0])
5交并补集
这里要注意的是set()格式是固定的。
# coding=utf-8
a = set("abcdeffffff")
b = set("acegi")
print(a & b) # 交集 acd
print(a | b) # 并集 abcdefgi
print(a - b) # 差集 a里面b没有的
print(set(a)) # 消除重复元素
6字典
看一下就懂了
# coding=utf-8
a={"姓名":"小王","性别":"男"}
print a["姓名"] #输出姓名
a["年级"] = "一年级"
print a["年级"] #输出一年级
7字符串相加
# coding=utf-8
a = "123"
b = "456"
c = a+b
print(c) #输出123456
8算数法则
(1)指数
c = 2**3
print(c) #输出123456
(2
)判断大于小于不等于
a = 3<7
print(a+1) #输出2
(3)余数
a = 10%3
b = 10//3
print(a) #1 输出的是余数
print(b) #3 输出的是整数部分
(4)与,或,异或运算
a = 7&18 # 或是|
print(a) # 7 的二进制是00000111
# 18 的二进制是00010010
# 与运算之后是00000010 与就是 00 01 10都是0,只有11是1.
# 结果是2
(5)按位翻转
a=~18
print(a) # 输出为-(18+1)
(6)左右移动
a=18<<1 # 18的二进制是0010010,左移一位是0100100,相当于乘2.
b=18>>1 # 18的二进制是0010010,右移一位是0001001,相当于除2.
print(a)
print(b)
9运算符号的优先级
#Top 1:函数调用、寻址、下标
#Top 2:幂运算**
priorityNumber=2*2**3
print priorityNumber #输出结果:16
#Top 3:翻转运算~
#Top 4:正负号
print 1+2*-3 #输出结果:-5
#Top 5:*、/、%
print 2+1*2/5 #输出结果:2
#Top 6:+、-
print 3<<2+1 #输出结果:24
#Top 7:<<、>>
#Top 8:按位&、^、|
#Top 9:比较运算符
priority=2*3+2<=2+1*7
print priority #输出结果:True
#Top 10:逻辑的not and or
#Top 11:lambda表达式
10它的 if,while,for 语句(控制流)、
if语句
a=1
if a==1: #加入冒号
print(1111)
else
print(6666)
while语句
a = 3
while a:
print(a) #输出3,2,1
a=a-1
for语句
第一个for循环:in
for num in [1,3,5,7,9]: #千万不要忘记加冒号。
print(num) #输出的是1,3,5,7,9
第二个for循环:range(x,y)
for num in range(1,7):
print('hello') #输出7个hello
第三个for循环:range(x,y,z)
for num in range(1,7,2): # 7是不会被输出的
print(num) # 输出1,3,5
for num in range(1,6):
if num==2:
continue #continue的意思是不输出 2
print(num) #输出的是1,3,4,5
12 函数
#字符串的切割
a="123456"
b=a.split("3")
print(b) #输出12,456
#字符串的长度
a="123456"
print len(a) #输出6
#自定义函数
def a():
print(666)
a()
13 py文件形成pyc文件
例子:这里用的是定义常量的import
首先在lib文件下新建一个python文件,里面写上如下代码:
class _const:
class ConstError(TypeError): pass
class ConstCaseError(ConstError): pass
def __setattr__(self, name, value):
if name in self.__dict__:
raise self.ConstError("can't change const %s" % name)
if not name.isupper():
raise self.ConstCaseError('const name "%s" is not all uppercase' % name)
self.__dict__[name] = value
import sys
sys.modules[__name__] = _const()
之后菜单+R,打开运行
运行cmd
d:打开d盘
cd wwwwwwwwwwwwwwwwwwwork 打开这个文件
cd python 打开文件夹
cd lib 打开lib的文件夹
python -m compileall const.py 之后回车报错 ‘python’不是内部命令,也不是可运行的程序或批处理文件。
右键我的电脑->属性->高级系统配置->点击高级一栏,在这里栏点开环境变量->在系统变量PATH加入python的安装路径即可,比如我的就是D:\Python27
在cmd中输入python -v
可以检查设置是否成功
14 import的用法
import sys
print sys.version
from sys import *
print version #就是前面不用加sys了
15 dir()函数
import sys
print dir(sys)