003-python基础

原创
2019/04/03 22:39
阅读数 31

python基础

python基础

以#开头的是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释,其他每一行都是一个语句,当语句以“:”结尾时,缩进的语句视为代码块。

缩进有利有弊。好处是可以强迫写出非常规范的代码,但是没有规定缩进是几个空格还是tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向与把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

缩进的坏处是“复制-粘贴”功能失效了,这个是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化java代码那样格式化python代码。

最后,请务必注意,python程序对大小写敏感,如果写错大小写,程序会报错。

小结

python使用缩进来组织代码块,请务必遵守约定俗称的习惯,坚持使用4个空格的缩进。

在文本编辑器中,需要设置把tab自动转换为4个空格,确保不混用tab和空格。(混用程序会报错)

数据类型和变量

数据类型

计算机是可以做数学计算的机器,因此,计算程序理所当然的可以处理各种数值。但是计算机能处理的远不止数值,还可以处理文本,图形,音频,视频,网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在python中,能够直接处理的数据类型有以下几种:

整数

python可以处理任意大小的整数,当然包括负数,在程序中的表示方法和数学上写法一模一样。

计算机由于使用二进制,所以有时候使用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00、0xa5b4c3d2等等。

浮点数

浮点数也就是小数,之所以称之为浮点数是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的,比如1.23x10^9和12.3x10^8是完全相等的。浮点数可以用数学写法,如1.23、3.14、-9.01等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e代替,1.23X10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

字符串

字符串是以单引号或双引号括起来的任意文本。 比如“abx”,‘zsd’等。注意:‘’和“”本身只是一种表示方式,不是字符串的一部分,因此字符串‘acb’只有a,c,b三个字符。如果‘也是一个字符,那就用“”括起来,例如:“I’m ok”,I、‘、m、空格、o、k这是6个字符。

如果字符串内既有’又有”怎么办?可以用转义符\来表示,例如:‘I\'m \"ok\"!输出的结果是:I'm “ok“!

转义字符\可以转义很多字符,比如:\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在python的交互式命令print()打印字符看看。

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,python还允许用r'’表示‘’内部的字符串默认不转义。例如:print(r'\\\t\\')输出的结果为\\\t\\

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,python允许用'''...'''的格式表示多行内容。例如:

print('''line1

...line2

...line3''')

输出结果为:

line1

line2

line3

上面是在交互式命令行内输入,注意在输入多行内容时,提示符由>>>变为...提示你可以接着上一行输入,注意...是提示符,不是代码的一部分

当输入完结束符‘’‘和货号)后,执行该句并打印结果。

如果是写程序并保存为.py文件,就是:

print('''line1

line2

line3''')

多行字符串'''...'''还可以在前面加r使用,可以自己测试一下。

字符串和编码

使用list和tuple

条件判断

循环

使用dict和set

 

野兔

2019.4.3

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部