python语法

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


11 continue的用法:跳出本次循环

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)


















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值