-
一、Python程序编写风格
-
1.大小写敏感
输出结果为:
1
2
不会报错!
2.换行与注释
输出结果为:
第一个print输出:
你好,Python!
第二个print用’’’***’’’注释掉了(*可以是任何内容),所以不会打印。
第三个print和第四个print被#注释掉了,所以不会打印
第五个print,也被#注释掉了,所以也不会打印
这里值得一说的是\和;
如果一行代码太长的话,可以用\扩展到下一行;如果一行中有多条语句,语句间可以用;分割。
3.代码块与缩进
输出结果为:
可以看出for循环里输出了三个hello,Python!(首字母小写的)
输出了一个Hello,Python!(首字母大写)
所以Python中是用4个空格,也就是一个Tab,代表一个缩进量。
二、Python的基本语法
1.数据类型与变量
Python3中有六种数据类型:数字Number、字符串String、列表List、元组Tuple、字典Dictionary、集合Set。
可以通过type函数查看数据的类型。
输出结果:
1.1数字Number
常见的数字类型包括整型int、浮点型float、布尔型bool。
通俗来说,整型就是整数,不带小数点;浮点型就是整数加小数;布尔型只有对True和错False,其中False等值于0,True等值于1。
输出结果为:
1.2数字Number基本操作
浮点型转整型使用int(),如int(2.1)输出2
整型转浮点型使用float(),如float(2)输出2.0
浮点型运算可能会有误差,如3*0.2输出0.6000000000000001
在整数除法中,使用/总是返回浮点型数字,若只想得到整数部分,可以用//。如4/2输出2.0 ,5//2输出2 。
不同类型的数混合运算时会讲整型数字转换成浮点型数字,如5.0//2输出2.0 。
%表示取模运算,返回除法的余数,如5%2输出1 。
布尔型数字可以做and、or和not逻辑运算,and表示与运算,所有表达式为True结果才为True;or表示或运算,有一个表达式为True结果就为True;not表示非运算,可以把True变成False,False标成True。如1 >2 and 3>2结果为False;1 >2 or 3>2结果为True;not 1>2结果为True 。
1.3字符串String
字符串的特点就是数据在引号里面,有单引号’ ’,双引号” ”,和三引号’’’ ’’’,具体来说,字符串里有单引号,外面就用双引号;字符串里有双引号,外面就用单引号;字符串里有单引号和双引号,外面就用三引号。
输出结果:
另外,三引号还可以表示多行字符串
或
输出结果:
但是,如果在字符串里的引号前加上转义符\,则会变成一个普通字符。
输出结果和print('''He said:"She's a good student!"''')的输出结果是一样的。
有时候,还会看到以r开头的字符串,这样写可以是反斜杠的转义功能失效。
输出结果:
另外,像Enter键\r,换行\n, 制表符\t,同样都会失效。
输出结果:
还有,%s,%d表示占位符,%s代表字符串,%d代表整形数字
输出结果:
如果是多个占位符,则可以这样:
输出结果:
1.4字符串String基本操作
请看代码与注释
1.5变量
前面我们其实用过变量,像age=15,name=’摩托车’等,Python会读取等式右边的数据,在内存中找一个足够容纳右边数据的可用空间,把数据放进去,并且以等式左边的名称指向它,如age,name等就是变量。
这里的=,是不是等于的意思,而是赋值的意思,也就是把右边的值赋给左边的变量。
而右边类似15,摩托车等,写下之后就不会变化,所以它们是敞亮。
Python中的数据命名要遵守一些规则,有些单词是系统关键字,不能使用。具体查看方法如下:
输出结果为:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
另外,数据命名不能以数值或非字母的字符开头,但可以是下划线。也就是说变量名可以由字母、下划线和数字组成。
1.6列表List
List可以把大量的数据放在一起,不需要给每个数据起一个名字,只需要通过序号就可以访问,这样减少了大量的变量名称的使用。列表数据需要在[]里面,成员之间用逗号隔开。
输出结果为:
方法pop:从列表中删除第几个元素
方法append:在列表最后一个元素后增加列表元素
方法reverse:使列表中的元素颠倒顺序
方法remove:从列表中删除指定的元素
1.7元组Tuple
元组Tuple,可以堪称是特殊的集合,数据是用圆括号括起来的。元组由两种创建方式,如下图:
输出结果如下:
与集合不同的是,元组一旦建立,就不能改变里面的数据,不能添加或删除,但可以被访问。元组主要用于存放重要的数据,用来保护数据的安全。元组的速度要快于集合,所以,能用元组,尽量使用元组。
1.8字典Dictionary
当数据之间存在对应关系,类似key和value的关系,就需要用到字典,字典中每个成员以key:value的形式存在。
字典中的key不可重复。
字典中的每个成员是无序的,需要通过key来访问,而不是序号。
字典以大括号包围成员数据。
输出结果:
1.9集合Set
集合与字典类似,但是,集合只有key,而没有value。集合中没有重复的数据,且集合中的元素是无序的。
输出结果:
(未完待续......)