Python 快速入门(基础语法)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Triple_WDF/article/details/81028253

编译器:Microsoft Visual Studio2017

下面的代码全部被注释了,需要调试,把前面的#去掉即可

1.输入问题,这里raw_input()函数用不了,用input()

#n = input('please input a int number: ')
#print (n)

如果输入:12,则输出是12

2.可以输出True和False,包括and, not, or的使用,表示 与, 非, 或

#num = int(input())
#print (2 < 4 or 4 > 5)
#print (not 3 < 5)

输入随意, 输出:True,False

3.使用一个变量, **代表次方,例如 10 ** 2 表示10的2次方也就是100,还有就是输出格式

#n = 100
#n = n ** 2
#str = 'fuck you'
#print ("%d wants to %s" %(n, str))

输出:10000 wants to fuck you

4.字符串问题和for遍历

#pystr = 'python'
#for i in pystr:
#    print (i)
#print (pystr[:3])
#print (pystr[-1])#最后一个
#print (pystr[2:])

第二行的i表示pystr字符串中的第i - 1个元素并把该元素赋值给i

pystr[:3]表示从第0个元素到第2个元素全出输出,也就是pyt

pystr[-1]表示最后一个元素,也就是n

pystr[2:]表示从标号为2的字母开始到最后,也就是thon

5.定义一个数组(里面可以有不同的数据类型),使用for进行遍历,更改里面的数据

#alist = ['fuckyou', 1, 2, 3, 4]
#for i in alist:
#    print (i)
#alist[1] = 'abs'
#for c in alist:
#    print (c)
#print (alist)

改完之后的数组只是把整型1换成了字符串abs

6.字典,相当于c++中的map,不过这个更加的简便易懂

#aDict = {'a' : 'apple',
#         'b' : 'banana',
#         'f' : 'fuckyou'}
#print (aDict)
#print (aDict['a'])
#for key in aDict:
#    print (key, aDict[key])

字典里面的‘a'代表的是’apple‘,这样子,所以就相当于通过一个索引,就可以找到它映射的那个单词,遍历的时候的key代表的是从头开始的索引,aDict[key]是通过索引key找到映射的单词。

7.for遍历中的range()函数的使用

#for i in range(4):
#    print (i)

表示遍历0, 1, 2, 3这四个数字

range(2, 4)表示2,3这两个数字

8.for在数组定义中的应用

#squared = [x ** 2 for x in range(5)]
#for i in squared:
#    print (i)

这个表示x从0到4,然后每个数字平方之后放入squared中,最后结果是0, 1, 4, 9, 16保存在了squared中。

也可以添加判读条件

#new_squared = [x ** 2 for x in range(8) if x % 2 == 0]
#for i in new_squared:
#    print (i)

表示x从0到8的平方中,可以被2整除的数字,最后的结果是0, 4, 16, 36保存在了new_squared中。

9.读取文件并且输出

#文件名:fuck.txt
#filename = input('Enter file name: ')
#fobj = open(filename, 'r')
#for eachLine in fobj:
#    print (eachLine)
#fobj.close()

这里自己建一个文件即可,如果你的文件就在这个项目的文件夹里面那就直接写fuck.txt如果是在其它地方就要写入它的完整地址。其中的for循环是为了读取文本中的每一行数据。

10.函数定义

#def add(x, y):
#    return x + y

如果调用add(1, 1) 得到的返回值是2

11.函数定义的形参的多样性使用(非常的漂亮)

#print (add(45, 56))
#print (add('fuck', 'you'))
#print (add([-1, 'fuck', 4.45], ['you', -1, 1999.45]))

第一个输出会得到两个数字的和,第二个输出是把两个字符串连接起来:fuckyou,第三个输出是把两个数组连接起来[-1, 'fuck', 4.45, 'you', -1, 1999.45]非常的方便。

12.if else,if elif else的使用

这里的elif相当于c++中的else if

#def fuc(x = True):
#    if x:
#        print ('done')
#    else:
#        print ('no')

调用函数fuc()启动默认形参x = true,所以输出done,如果调用函数fuc(False),这时候x = false,输出no。

13.定义一个类,这里只是简单的介绍一下

#class fucClass(object):
#    version = 1.0
#    def __init__(self, myname = 'wangpengfei', x = 1, y = 1):
#        self.name = myname
#        self.x = x
#        self.y = y
#        print (myname, ' have get two name:', x, y)
#    def showversion(self):
#        print (self.version)
#    def add(self, x):
#        return x + x

#fuc = fucClass()
#fuc.showversion()
#print (fuc.add(67))
#print (fuc.add('fuckyou'))

#fnc = fucClass('chengxi', x = 5, y = 6)

第一行的object表示基类,里面什么都没有,在python中如果一个类有基类或者父类,就可以写入,如果没有或者没有什么有用的基类或者父类的就写入object。

__init__函数:这里前后各两个下划线,这个相当于是c++中的构造函数可以在里面对相关变量进行初始化和做一些准备工作。

可以发现每一个函数里面都有一个self,这个相当于c++中每一个类中的this指针,表示当前类的一个指针。

不要去纠结self.name这个没有定义之类的,在初始化函数中使用的,和类似于version的类内变量都可以被成员函数使用。

14.简单介绍模块的导入

#import sys
#sys.stdout.write('hello world!\n')
#print (sys.platform)
#print (sys.version)

这里导入了sys模块,然后可以通过点操作符’.‘来使用sys中的变量和成员函数。

其中sys.platform表示使用的平台win32

sys.version表示版本3.6.5<......一大堆......>可以自己试一下。









猜你喜欢

转载自blog.csdn.net/Triple_WDF/article/details/81028253