python学习笔记(1)

之前学过一些python,不过N久没用基本忘光了。。此刻正值python年,正好导师也说以后程序可能也用python,就琢磨着重新学下。以前学的版本是python2,想着反正也忘光了,这次就学python3吧。用的还是当初猫推荐的一份入门教材《a byte of python》,不过这次选得是python3的版本

为了治疗我总是学了忘,忘了学起来总是想从头来的毛病,这次我就把学习python的一些笔记记录下来。我会始终保持先看后写,并且写的过程中不会再看,也就是绝不边看边写。我会凭我自己所掌握的内容用自己的文字来记录,所有结果都会亲自编写程序验证,保证不是草草的翻译了事。

分析代码:

author = 'NARUTOACM'
print("Welcome to NARUTOACM's World!")
num = 1
version = 3.3
title = 'my notes({0}) of python{1}'.format(num, version)
content = '''This is my first note of python.
Because the limit of my English level, I will not say too much here...
Just show you the way of declare string..'''
print(title+'\
'+content)
print('Now, let\'s begin! ps. we actually had began..')
print('show the "format" method:')
s1 = '{0}, {0:.3}'.format(1.445)
s2 = '{haha}, {woqu:*^15}'.format(haha=s1, woqu=s1)
print(s2)
print('show the operation:')
a1 = 4/3
a2 = 4//3
a3 = 2*3
a4 = 2**3
a5 = -5%3
a6 = 5%-3
a7 = 'twice'*2
print(a1,a2,a3,a4,a5,a6,a7)

首先,python是一种弱类型语言,这意味着不用像C语言一样先声明什么类型的变量然后赋值之类的。想要什么变量赋什么值,直接用就行了,如:

author='NARUTOACM'

说到数据类型,python有两种基本的数据类型:数字number和字符串string。此外,python是一种完全面向对象的语言!这意味着python中所有元素都是一个个object,包括基本数据类型number和string。其中number分为整形integer和浮点型float。

字符串有3种声明方式,分别是单引号',双引号",3引号'''或者"""。单引号的作用和双引号一样,基本完全等同,3引号的声明就相当于html中的pre标签,即里边字符串的所有格式如空行等都保留。字符串的三种声明方式里都可以用反斜杠\转义,像C语言一样。

字符串既然是对象,对象有方法,format就是string的一个方法,它要在字符串里用大括号{}指明该处是即将格式的位置,在format方法的参数中指明要格式的内容。默认第一个参数编号是0,格式字符串里位置为{0}的内容,第二个为1,格式位置为{1}的内容,其余类似。在默认情况下也可以不用在大括号里写编号,会按照第一个大括号为0,第2个大括号为1的顺序来处理。也可以手动指定编号名称,如:

s2 = '{haha}, {woqu:*^15}'.format(haha=s1, woqu=s1)

在编号后跟冒号:可以指定具体的输出格式,如.3对浮点型数据(注意,只是对浮点型)来说可以保留3位有效数字,*^15可以把对应的输出内容形成一个15个字符长度的字符串,原本的内容在该字符串中间,两边填充字符*。

然后是运算符,大都和C语言差不多,需要注意的是**表示幂,一个/表示浮点除法,结果为浮点数,两个//表示结果想下取整(floor)。另外%同样表示取模,然而运算法则是:a\%b=a-b\lfloor\frac{a}{b}\<br />
floor这和C语言里的貌似有不同(对a或者b为负的情况)。而且,这个运算法则适于任意实数,所以这里参与运算的a和b可以是实数。位运算符和C语言的一样,逻辑运算符就不同了,是and,not,or这些。还有,字符串也可以用+,结果是两个字符串相连,字符串可以和整型相乘,表示字符串重复一定的次数。

上边代码里有一个print函数,顾名思义,就和C中的printf差不多。不过会自动多输出一个换行。如果里边有多个参数的话,会依次输出每个参数,且之间用空格隔开。

另外,和C语言有不同,python的语句有物理语句和逻辑语句之分。物理语句就是一行,逻辑语句就是每一个分号结尾的语句。一行中可以有多条逻辑语句,但不建议这样做,一般都要保持一条物理语句就是一条逻辑语句,这时就可以不用分号。另外,python不用大括号做一个代码段,只用缩进来表示,所以缩进非常重要,而且一个空格和一个tab的缩进是不同的。相同层次缩进的代码就组成一个代码段,或者说代码块。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

*