Python 基础语法

  • import sys
  • print sys.version # 查看Python的版本信息

在cmd中编译.py文件

  • python -m compileall xmllib.py
  • from 模块 import 方法
  • from 文件 import 方法
  • from 文件 import 类
  • from 模块 import *
  • print name # 查看当前模块的名字

测试模块name属性

  • //lname.py
  • print name # 执行这个输出 main
  • //test.py
  • import lname # 执行这个 输出 lname

以下是1个逻辑行,3个物理行

  • print ”’这里是
  • 由贾瑞鹏
  • 提供的Python!”’

行连接符

  • print “我们都是好孩子\
  • 好孩子”

字符拼接

  • for i in range(0, 100):
  • print(“Item {0},{1}”.format(i, “Hello Python”))

类之间的操作

  • class Hello:
  • def init(self, name):
  • self._name = name
  • def sayhello(self):
  • print(“Hello {0}”.format(self._name))
  • class Hi(Hello): # 继承自Hello
  • def init(self, name):
  • Hello.init(self, name)
  • def sayhi(self):
  • print(“Hi {0}”.format(self._name))
  • h = Hello(“coder352”)
  • h.sayhello()
  • h1 = Hi(“coderdr31”)
  • h1.sayhello()

引入文件

  • //test.py 两种引入方式
  • import mylib
  • h = mylib.Hello
  • h.syahello()

  • from mylib import Hello

  • h = Hello
  • h.syahello()
  • //mylib.py
  • class Hello():
  • def syahello():
  • print(“Hello coder352”)

测试常量

  • import const
  • const.value = 5
  • print const.value
  • const.value = 6
  • print const.value

转义字符单引号和双引号可以互相嵌套,三引号可以保留换行,双三引号也可以保留换行

  • print(“It\’s a dog”)
  • print(‘It\’s a dog’)
  • print(“hello boy\nhello boy”)
  • c1 = ‘dffd’
  • print c1
  • c2 = ‘it is a “dog”!’
  • print c2
  • c3 = “2ght”
  • print c3
  • c4 = “it`s a dog!”
  • print c4
  • c5 = ”’he
  • she
  • my
  • you are
  • hello”’
  • print c5
  • c6 = “”“hello
  • world”“”
  • print c6

自然字符串

  • print “hello boy\nhello boy”
  • print r”hello boy\nhello boy”

字符串重复输出

  • print “helo girl\n” * 20
  • #子字符串
  • #索引运算符从0开始索引
  • #切片运算符[a:b]是指从第a下标开始到第b-1下标。同样第一位的下标为0.
  • c1 = “jikexueyuan”
  • c2 = c1[0]
  • c3 = c1[7]
  • c4 = c1[:2]
  • c5 = c1[2:]
  • c6 = c1[4:7]
  • print c6

列表

  • students = [“小明”, “小华”, “小李”, “小娟”, “小云”]
  • print students[3]
  • students[3] = “小月”
  • print students[3]

元祖 只能读取,不能修改

  • students = (“小明”, “小华”, “小李”, “小娟”, “小云”)
  • print students[3]
  • students[3] = “小月”
  • print students[3]

集合 建立关系 消除重复元素

  • a = set(“abcnmaaaaggsng”)
  • b = set(“cdfm”)
  • print a & b # 交集
  • print a | b # 并集
  • print a - b # 差集
  • print set(a) # 去除重复元素
  • print a # 和set(a)效果相同

字典

  • k = {“姓名”:”贾瑞鹏”, “籍贯”:”桂林”}
  • print k[“籍贯”]

添加字典项目

  • k[“爱好”]=”音乐”
  • print k[“姓名”]
  • print k[“爱好”]

pickle腌制

  • import pickle

dumps(object)将对象序列化

  • lista = [“mingyue”, “jishi”, “you”]
  • listb = pickle.dumps(lista)
  • print listb

loads(string)将对象原样恢复,并且对象类型也恢复为原来的格式

  • listc = pickle.loads(listb)
  • print listc

dump(object,file),将对象存储到文件里面序列化

  • group1 = (“bajiu”, “wen”, “qingtian”)
  • f1 = file(‘1.pk1’, ‘wb’)
  • pickle.dump(group1, f1, True)
  • f1.close()

load(object,file)将dump()存储在文件里面的数据恢复

  • f2 = file(‘1.pk1’, ‘rb’)
  • t = pickle.load(f2)
  • print t
  • f2.close()

运算符

coding=utf-8

  • print 2 ** 3 # 求幂运算
  • print 21
  • print 7 / 2
  • print 10 // 3 # 取商的整数部分
  • print 10 % 3 # 取余数
  • print 7 & 18 # 按位与运算
  • print 7 ^ 18 # 按位移或运算
  • print ~7 # 按位翻转
  • print 1 > 3
  • #优先级排行榜第1名――函数调用、寻址、下标
  • #优先级排行榜第2名――幂运算**
  • #优先级排行榜第3名――翻转运算~
  • #优先级排行榜第4名――正负号
  • #print 2+4*-2 #我们可以看,正负号的使用方法是紧挨着操作数的,否则会出错,这就说明正负号优先于加减乘除运算
  • #优先级排行榜第5名――*、/、%
  • #优先级排行榜第6名――+、-
  • #print 3<<2+1
  • #优先级排行榜第7名――<<、>>
  • #优先级排行榜第8名――按位&、^、|,其实这三个中也是有优先级顺序的,但是他们处于同一级别,故而不细分
  • #优先级排行榜第9名――比较运算符
  • a=2*3+5<=5+1*2
  • #print a
  • #优先级排行榜第10名――逻辑的not、and、or
  • #优先级排行榜第11名――lambda表达式
  • #while语句 还可以带else
  • a = 1
  • while a < 10:
  • print a
  • a = a + 1
  • else:
  • print “test”

文档字符串

  • def d():
  • ”’这个函数是测试文档字符串”’
  • print d.doc
  • help(d)

sys模块

  • import sys
  • print sys.version # 查看Python的版本信息
  • from sys import version
  • print version
  • print sys.executable # 解释器路径
  • print sys.getwindowsversion() # 一些系统的版本信息
  • print sys.modules.keys() # 当前导入模块的关键字

dir功能

  • import sys
  • print dir(sys) # 返回模块方法
  • print sys.doc
  • print sys.platform # 返回win32
  • d = []
  • print dir(d) # 返回属性和方法的列表
  • c = [‘a’, ‘b’]
  • print dir(c)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值