woc
- 控制台输出可以直接写“print “hello” ”
- 支持字符串之间拼接(直接+号拼接,类似于java)
- print语句,可以用逗号来把每项串联起来输出
- 交互式环境可以直接计算100+300,woc
- 使用#做注释符,#其后一行注释掉
- 变量没有固定类型,所以称为++动态语言++
- 变量里存的地址,所以支持互相赋值(单等号还是赋值)
- 括号和整数除法和以往类似
- 支持转义字符,字符串表示有单引号和双引号两种,做字符串的时候区别于最外面的一层即可,无法避免则用""转义
- 字符串前加r表示里面都是字符串例r‘woc\nwoc’,但不支持多行串,’’’…’’'可以表示多行串,这个依然可以前面加r表示里面都是字符,
- 字符串格式问题,utf-8和Ascll编码问题,平时转字符串可以直接在串外面加u,如果遇到编码我问题直接前面加注释,来表明为utf-8编码,字符串也不用用u来标识了。
- 布尔运算,使用and or not 来进行与或非的短路运算,并且把0,空字符串,None,看作false,其他的看作true,并且进行短路计算的时候并不进行二进制计算,而是转为false和true进行与或非短路运算,计算机结果保证布尔值的正确性
- list:Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。这里因为pyth变量不设数据,所以list里面可以存任何类型的数据,类似于数组的形式存储,可以按照java String类似的直接输出
- list,访问方式类似于数组,可以直接用引索进行访问
- list,woc,可以使用引索为负数倒着访问,表示倒数第几个
- list,变量名.append(“插入的值”);表示添加到list尾
- list,变量名.insert(n,“插入的值”);表示插入中间第几个,基操
- list,变量名.pop(n);n为引索,和c++集合类似
- tuple,常量数组,声明时候使用(),没有append,insert,pop方法,访问方法和list类似,不能进行赋值操作
- tuple,声明单值的时候,为区别小括号,在其后加,例 s = (1,),多值后面加不加都一样
- 代码块,同一缩进为同一代码块,使用冒号开始代码块,为避免错误不要使用tab键,tab加空格更不要使用
- if else结构,else if变为elif,和else一样是4字母
if n > 20:
n = n + 2;
- for循环,格式为 for 变量名 in list变量名 : 语句块
- 例:输出平均值(整数求平均值)
- 注,条件后面加冒号来代替其他语言的小括号,并来区分语句是否结束
- 因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。
- 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
- 有序集合:list,tuple,str和unicode;
- 无序集合:set
- 无序集合并且具有 key-value 对:dict
- for对迭代的支持源于便利数组,即:for i in range(1, 101):
L = [75, 92, 59, 68]
sum = 0.0
for n in L:
sum += n;
print sum / 4
- while循环,格式为while+条件+冒号加循环体,
- 注:
sum = 0
x = 1
while x<100:
sum = sum + x;
x = x + 2;
print sum