Python基础
Python的语法比较简单,采用缩进方式
实例:
#这里是注释,可以写随便的内容,Python的注释采用#
#Python的每一行都是一个语句,假如语句以:结尾,其后缩进的语句相当于代码块
#Python缩进多少个空格还是一个tab的长度呢,没有明确规定,但是约定俗成采用 4 个空格缩进
#为了方便在文本编辑器中,把Tab自动转换为4个空格,确保不混用Tab和空格,可以提高编写效率
#缩进的坏处就是“复制-粘贴”功能失效
#当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确
#此外,ide很难像格式化Java代码那样格式化Python代码
#PS:Python程序是大小写敏感的,是区分大小写的
a = 100
if a >= 0:
print(a)
else:
print(-a)
数据类型
1.整数有正负,是精确值,即时是做除法运算也是精确值;
2.浮点数,Python支持科学计数法,1.23x109和12.3x108是等同的,在Python上书写用e来代替进位10,也即1.23e9;
3.字符串用一对双引号或者一对单引号,即’’或””;当字符串内部也包含’或者”的时候,和C语言一样,需要用转义字符;
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r’’表示’’内部的字符串默认不转义;
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用’’’…’’’的格式表示多行内容;
注意在输入多行内容时,提示符由>>>变为…,提示你可以接着上一行输入,注意…是提示符,不是代码的一部分;
4.布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来;
布尔值可以用and、or和not运算,对应逻辑里的且或非;
5.空值,空值是Python里一个特殊的值,用None表示;
变量
语言中的变量的含义和中学课本中的变量的含义表示的内容和意义是一致的;
同时变量类型本身不固定的语言多称为动态语言;
但是这并不是100%的界定固定的东西,OC和Java在表面上都是静态语言,它们都同时符合静态语言的规定特征,但是OC和Java其实本质上都是动态语言,这是跟具体的语言特性还有关系,OC的Runtime Programming和Java的反射机制;
PS:常量
常量的本质是不变的变量;
小结:
Python在处理整数的时候,它的可精确表达范围要比C语言还大,因为本质上Python直接是用比long long还要大的范围来进行二进制操作的,而对于浮点数而言,所有语言都一样,这是有限内存运算和无限无理数之间的战争
字符编码
在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言.
格式化
Python中,采用的格式化方式和C语言是一致的,用%实现.
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
有几个%?占位符,后面就跟几个变量或者值,顺序要对应好.如果只有一个%?,括号可以省略.