·定义漂亮的python字节码
#/usr/bin/env python
#_*_ coding: utf-8 _*_
·三个内置参数: type,help,dir
type:可以查看出变量是属于哪种类型
help:指出参数的使用及方法详细解释
dir:列举出 参数的使用,未涉及详细解释
·import:定义使用某某块
·单 “= "号 便是赋值 , 双 ”==“号表示 比较
·Python 对大小写 很敏感
·常用基本数据类型:
int:整型 整数定义变量: a = 1 , b = 1 ------ 其实就是定义数组
boolean:布尔 布尔值定义变量真假: a = Ture 或者 a = False ; 定义布尔值 第一个单词必须大写 ---------- 真假 Ture False
string:字符串 字符串定义变量: a = “123sdad” ---使用 双引号“” 框起来的
list:列表 列表定义变量 : a = [1,2,3,4 ]
tuple:元祖 元组定义变量 : a = (1,2,3,4)
dict:字典
·name = input() 敲打完 输入信息 aaaa :类似 Shell read -p 指令
name
‘aaaa‘
name = input(‘please enter your name: ‘) 定义变量相当于 read -p shell法则
print(‘hello,‘, name)
·数据类型分为 (可变和不可变)类型:
类型可变类型可以用 id(a) 查看 变量唯一标识符来看,(标识符不变的是可变类型, 标识符变换、是不可变类型)
不可变类型包括有:(int,string , tuple)整数、字符串、元祖
可变类型包括有:(list,dict(Dictionary))列表、字典
·变量之赋值一切皆为引用,动态性与动态类型之为何不再动态
·多重赋值变量, a,b,c = “1”,"2",“3” ; print a,b,c 打印出来的变量就是 1,2,3
·删除变量 del a ; 可以多重删除变量 del a,b,c
·认知 ascii unicode utf8 到底是啥:字节码
len 可以查询变量中有多少个字符: 使用 len(a)
把 ascii 字节码转换到 utf-8 : a = ”哈哈哈“ , g = a.decode(‘utf-8’) ; 然后在len(g) 就会显示 3个字节码了
中文字符码也可以这样定义: a = ”哈哈“.decode(‘utf-8‘) ; len(a) 就会输出出来 2个字节
·转义字符:
a = u"哈哈" 这个 u 就表示 unicode 字符了
>>> print r‘\n‘
\n
>>> print ‘1\n1‘
1
1
·>>> a = "abcde"
>>> print a[0] -----表示 打印出来 a 变量字符串中第一个字符
>>> len[a] -----同时可以查看出来他又多少个字符串
>>> a[5-1] ----- 便是查询第5个字符, 字符查询时从0开始的4就表示第5个字符
‘e‘ -------- 打印出来的结果 同时还可以用 a[len(a)-1] 打印出来 "e" 字符 ,最好的是 a[-1] --- 打印出来最后一个 字符
·字符串模板的运用,占位符的使用
%s ---占位符 字符串占位符
%d ---占位符 数字展位符
>>> print “my name is %s xue” % "jian"
my name is jian xue
>>> print "my name is %s xue %s " % ("sunjianxue","boy") ---- 这种是多重更改
my name is sunjian xue boy
·字符串拼接优美的方法:
>>> a = "12323"
>>> b = "abc"
>>> c = “123”
>>> "".join([a,b,c]) -----输出结果拼接,在“ ”中输入任意字符其表示为拼接完成后分隔符。
‘12323abc123‘
>>> ",".join([a,b,c]) ------ 输出结果 利用拼接字符,输出结果
‘12323,abc,123‘
·读写文本来了: w write 写, r read 读,a append 在尾行继续添加
>>> d = open(‘a.txt‘,‘w‘) ----open 打开一个文件 写入w
>>> d.write(‘hi.\nsecond hi.‘) ----对文件写入数据
>>> d.close() -----操作完成文件之后已经要关闭掉
>>> d = open(‘a.txt‘,‘r‘) -------- open开一个文件进行读取
>>> print d.readline() ----- 每输出一次就会打印出来一行,输出几次游标就会到最后输出的一行边缘,如果想全部展示出来 还需要还原到 最初的游标
>>> d.seek(0) -------- 会在最初游标
>>> print d.read(1000) ---------- 表示输出1000 个字符
·可变类型及不可变类型:(整数、元祖、字符串,为不可变类型),(列表、字典,为可变类型)
>>> a = [1,2,3,4] --------------可变类型
>>> print a
1,2,3,4
>>> a[0] = 2
>>> print a
2,2,3,4 --------------可变类型
>>> b = “1,2,3,4” -------- 不可变类型
>>> pinrt b
1,2,3,4
>>> a[0] = 2 ------------ 不可变类型,这样更改是不成功的报错
·py 文件内编辑
#coding=utf-8
d = "中文".decode(‘utf-8‘)
print len(d)
执行脚本出来的结果 会是 2 ,而如果不给中文字符做字符转换就不会是2个字符