Python,我从零开始学习T^T D1
最近要回学校开始做毕设了,准备做个有关算法的,听说python运算好一些,特地来学一学。
先从基础开始啊…………………………
D1
1. print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
1 print 'The quick brown fox', 'jumps over', 'the lazy dog' 2 3 The quick brown fox jumps over the lazy dog
1 print '100 + 200 =', 100 + 200 输出结果:100 + 200 = 300 (其中,作为连接 而+作为运算 ''看做字符串)
2. Python的注释以 #
开头,后面的文字直到行尾都算注释
3. 在Python中,等号=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量(看起来比Java灵活...但总觉得运用不好会有点危险)
4. python也是有转义字符的,\n是回车,\'或\"是引号。
5. 我们可以在字符串前面加个前缀r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。但是r'...'
表示法不能表示多行字符串,也不能表示包含'
和 "
的字符串
如果要表示多行字符串,可以用'''...'''
表示(类似于<blockquote>?):
'''Line 1 Line 2 Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加 r
,把这个多行字符串也变成一个raw字符串
6. 因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码。Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示。注意: 不加 u ,中文就不能正常显示。
Unicode字符串除了多了一个 u
之外,与普通字符串没啥区别。如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释:
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后另存为UTF-8格式保存。(这是两种编码,不能放在一起的说)
7. 与运算 and、 或运算 or、非运算 not。这里有点像短路与、短路或和短路非,返回短路前的值。例如 True and ’hello world‘ #返回True,如果改成False,就返回hello world
8. python的列表内容,是有序的,可以随时增加和删除。数据之间类型可以不同。L=['hhhhhh','eeeeel',4545,True] #空List输出[]
获取元素和数组相同,L[0]
添加元素方法,L.append('hhhh') #默认放在最后 L.insert(0,'wwww') #指定索引位置插入数据,其他元素自动向后移动一位
删除元素方法,L.pop()/pop(n) #why pop?删除方法有两种,一种是默认删除最后一位,一种是带索引值删除指定元素。并返回删除元素
替换元素方法,L[0]='EEEE' #简单粗暴的替换索引值位0的元素为EEEE
9. tuple 类似list,但是只能读不能删改或添加。t = ('hhhhhh','eeeeel',4545,True) #空tuple输出()
输出单元素时,为了避免歧义,print t(333,) #加一个逗号
可以通过向tuple添加list作为其中一个元素,来“改变”tuple(是否可以理解为保证前面几个数据安全同时可以做单一元素动态修改?)
10. Python代码的缩进规则。具有相同缩进的代码被视为代码块。缩进严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。(这个还真要记住了,总是忍不住按tab)
11. if 需要注意冒号,缩进,这里的elseif变成了elif
1 if 条件1: 2 then1_如果条件为true就执行啊 3 then2_同样缩进就要一起执行哟 4 elif 条件2: 5 then3_如果条件为true就执行啊 6 then4_同样缩进就要一起执行哟 7 else: 8 then5_如果条件为true就执行啊 9 then6_同样缩进就要一起执行哟 10 这句话就不是在代码块了就不受if的限制。且在python交互环境记得多回车一次再写这段话才能跳出代码块
12. Python的 for 循环有点像foreach循环。采用的是:
1 L = ['aass',123,False] 2 3 for Lcell in L: 4 print Lcell 5 6 #Lcell是在for里定义的,相当于每个L中的元素
13. while语法
while 判断条件:
14.break、continue不变