1、数据类型
A:整数
0,100,-400,0,0xff00(十六进制)。
B:浮点数(小数)
C:字符串
用单引号或双引号括起来。
I'm OK! --> "I'm OK!"
I'm "OK"! --> 'I\'m \"OK\"!'
\n --> 换行
r'' --> 单引号中内容不转义
'''XXX --> 回车变行,结束 xxx'''
D:布尔值(true/false)
运算:and or not
E:空值(none)
1.1、变量
大小写英文、数字和_的组合,不能以数字开头。
不需声明,可以是任何数据类型。变量类型不固定,可以重复赋值任意类型。
eg:
a = 1
a = true
a = '213'
*注意
a = 123
b = a
a = 'abc'
--> b = 123
1.2、常量
不能改变的变量。
1.3、字符串
编码
ASCLL编码 , 一个字节 8位 127个字母
Unicode,两个字节(或4个)
UTF-8,长度可变
字符串与ASCLL码转换
ord('A') --> 65
chr(65) --> A
Unicode表示的字符串用u'...'表示
文件设置编码
# -*- coding: utf-8 -*-
格式化
eg: 'Hello, %s' % 'world' --> 'Hello, world'
占位符
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
%% 表示 %
a = 'abc'
b = a.replace('a','A')
b --> Abc
2、集合
2.1、list
有序集合 元素可以是任意类型
声明 a = ['a','b','c']
个数 len(a) --> 3
访问 a[0] --> 'a'
a[-1] --> 'c'
越界报错 indexError
添加(追加) a.append('d') //a,b,c,d
插入 a.insert(1,'z') //a,z,b,c,d
删除 a.pop() //a,z,b,c
a.pop(1) //a,b,c
赋值 a[1] = 'z' //a,z,c
2.2、tuple
元组,不可修改,安全
声明时,要初始化,元素要确定下来
a = ('a','b','c')
单个元素时 a = (1,)
'可变' a = ('a','b',['x','y'])
a[2][0] = 'm'
a[2][1] = 'n'
a --> ('a','b',['m','n'])
2.3、dict
键值对,具有极快的查询速度.占较大内存,类似java中Map
a = {'a':1,'b':2,'c':3}
a['a'] // 1
赋值 a['a'] = 100
判定键是否存在 'a' in a //true
删除 a.pop('a')
2.4、set
不重复,无序
声明 a = set([1,2,3])
添加 a.add(4) //1,2,3,4
删除 a.remove(4)
交并集 a = set([1,2,3])
b = set([3,4,5])
a & b // 3
a | b // 1,2,3,4,5
3、逻辑
3.1、条件判断
a = 3 if a>10: print '大于10' elif a>5: print '大于5,小于10' else print '小于5'
3.2、循环
3.2.1、for
a = [1,2,3,4,5] for n in a print n #求和1-100 sum = 0 for x in range(101): //range(101)--> 0...100 sum = sum + x; print sum
3.2.2、while
#求和1-100 sum = 0 n = 100 while n>0: sum = sum + n n = n - 1 print s
相关推荐
Java核心技术 卷1 基础知识 原书第10版 part01 .
机械制图课件1-1基础知识.ppt机械制图课件1-1基础知识.ppt机械制图课件1-1基础知识.ppt
JAVA2核心技术第7版卷1基础知识.part1.rarJAVA2核心技术第7版卷1基础知识.part1.rarJAVA2核心技术第7版卷1基础知识.part1.rarJAVA2核心技术第7版卷1基础知识.part1.rarJAVA2核心技术第7版卷1基础知识.part1.rarJAVA2...
单元1基础工程施工基础知识.pptx
Python 基础:入门必备知识_python1基础学习
java核心技术 卷1 基础知识 带书签目录 java 学习的基础,基础是一切的开端
JAVA2核心技术第7版卷1基础知识.part02
1基础模块仓储与仓储管理.pptx
Java核心技术 卷1 基础知识 原书第10版 part03 .
JAVA2核心技术第7版卷1基础知识.part3.rar
Java2核心技术第6版卷1基础知识2 Java2核心技术第6版卷1基础知识2 Java2核心技术第6版卷1基础知识2 Java2核心技术第6版卷1基础知识2
计算机作业1基础知识(含答案).doc
Java核心技术(jav2 core) 卷1基础知识的第二部分,需要和第一部分一起下载后解压,中文,带目录。
Java核心技术 卷1 基础知识 原书第9版-.part1.rar
Java2核心技术第6版卷1基础知识(一)Java2核心技术第6版卷1基础知识(一)
小学三年级英语上册Unit1基础知识和重点过关.pdf
Java核心技术卷1基础知识原书第十版高清,coreJava,第十版,卷一
JAVA2核心技术第7版卷1基础知识,详细解释Java技术,非常有用于学习Java知识。