Python官网有一个基础入门教程,后面还有一个类似考试的题目。这个教程语言很生动,学习起来也比较轻松,感觉很好,这里把学习到的一些基础知识点做一个总结,希望作为一个备忘,感兴趣的同学可以转载。
1.输出
>>> print("This is the first python program.")
This is the first python program.
>>> print "Hello Python"
Hello Python
>>>
注:这两种方式都支持,但3.0以上版本的python只支持第一种方式。
2.注释
>>> print("not commnet")
not commnet
>>> #print("comment")
>>>
'''
print("We are in a comment")
print ("We are still in a comment")
'''
print("We are out of the comment")
注:单行注释是#(与powershell一致),多行注释是三个单引号
3.变量
>>> a = 1
>>> print(a)
1
>>> str = "hello"
>>> print str
hello
>>> c = 2
>>> print(a+c)
3
>>> print(type(a))
<type 'int'>
>>> print(type(str))
<type 'str'>
>>> d = "3"
>>> print(a+int(d))
4
>>>
注:python变量的类型是弱类型的,即声明变量时不需要指定类型,这个跟powershell类似。type函数是获取变量类型的,在变量前面加int,str是进行类型强制转换。
4.运算符
>>> print (3 + 4)
7
>>> print (3 - 4)
-1
>>> print (3 / 4)
0
>>> print (3 * 4)
12
>>> print (3 ** 4)
81
>>> print(81//4)
20
>>> a = 0
>>> a += 2
>>> print(a)
2
注:3**4 是3的4次方,//表示求最大商,+=操作和其他语言相同
5.if...else
a = 20
if a >= 22:
print("if")
elif a >= 21:
print("elif")
else:
print("else")
注:if后面的:不要忘记,主要elif的写法有点特殊
6.函数定义及使用
def someFunction():
print("foo")
someFunction()
</span><span style="font-family:Microsoft YaHei;">
def someFunction2(a, b):
print(a+b)
someFunction2(12,451)
注:不要忘记:,传参数方式跟其他函数相同。
7.循环
for a in range(1,3):
print (a)
a = 1
while a < 10:
print (a)
a+=1
注:第一种是for循环,跟常见的形式不太一样,第二种是while循环,比较常见的形式。
8.字符串操作
>>> strVar = "hello"
>>> print(strVar.count('l'))
2
>>> print(strVar.find('h'))
0
>>> print(strVar.upper())
HELLO
>>> print(strVar.lower())
hello
>>> print(strVar.replace('l','m'))
hemmo
>>> print(strVar.strip())
hello
>>>
注:strip()是去除首尾空格
9.列表
>>> sampleList = [1,2,3,4,5,6,7,8]
>>> print(sampleList)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> sampleTuple = ("a","b","c")
>>> print(sampleTuple)
('a', 'b', 'c')
>>> sampleList.append(9)
>>> print(sampleList)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> sampleTuple.append("d")
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
sampleTuple.append("d")
AttributeError: 'tuple' object has no attribute 'append'
>>>
注:Python的列表有两种,list 是允许append的,但是tupe是不允许append的。但是如果确实需要append tuple,先将tuple转换成list再调用append即可;
10.字典
>>> myDic = {'username':"Austin",'age':20}
>>> print(myDic["username"])
Austin
>>> print(myDic["age"])
20
>>> for d in myDic:
print(d,myDic[d])
('username', 'Austin')
('age', 20)
>>>
注:字典属于key/value类型的数据结构,用法比较常见。
11.异常处理
var1 = '1'
try:
var1 = var1 + 1 # since var1 is a string, it cannot be added to the number 1
except:
print(var1, " is not a number") #so we execute this
print(var1)
var1 = '1'
try:
var2 = var1 + 1 # since var1 is a string, it cannot be added to the number 1
except:
var2 = int(var1) + 1
print(var2)
注:这里不是catch,而是except,注意书写形式
12.读文件
f = open("test.txt","r") #opens file with name of "test.txt"
print(f.readline())
print(f.readline())
f.close()
I am a test file.
Maybe someday, he will promote me to a real file.</span>
f = open("test.txt","r") #opens file with name of "test.txt"
myList = []
for line in f:
myList.append(line)
print(myList)
f.close()
['I am a test file.\n', 'Maybe someday, he will promote me to a real file.\n', 'Man, I long to be a real file\n', 'and hang out with all my new real file friends.']
注:r 是读的意思,w是写的意思。不要忘记关闭管道!!
13.写文件
f = open("test.txt","w") #opens file with name of "test.txt"
f.close()
#the file content will be cleared!!!
f = open("test.txt","w") #opens file with name of "test.txt"
f.write("I am a test file.")
f.write("Maybe someday, he will promote me to a real file.")
f.write("Man, I long to be a real file")
f.write("and hang out with all my new real file friends.")
f.close()
f = open("test.txt","a") #opens file with name of "test.txt"
f.write("and can I get some pickles on that")
f.close()
注意:使用w时,open的时候会将文件已有的内容清空!!!
14.类
#ClassOne.py
class Calculator(object):
#define class to simulate a simple calculator
def __init__ (self):
#start with zero
self.current = 0
def add(self, amount):
#add number to current
self.current += amount
def getCurrent(self):
return self.current
calc = Calculator()
print(calc.add(2))
print(calc.getCurrent())
注:类的定义形式跟常见的形式比较不同