python学习一,python基本语法
python基本语法:
1.python基本语句结构:
首先,在其他的语言中,比如java,c++,c#等,没写完一行语句之后,都需要在语句的末尾加一个分号,表示该语句结束,但是在python中,我们是不需要在每一行的末尾增加分号的,python默认每一行为一条语句,当然我们加上也并不会报错,这一点跟js有些像。比如如下代码会顺利执行
1 print("hello world") 2 print("hello world") 3 print("hello world") 4 print("hello world") 5 print("hello world")
2.变量的声明:
在python中我们想要声明一个变量时,并不需要给这个变量前增加变量的类型,python会自动匹配出我们想要声明的数据类型,比如:
str1 = 1.523 print(type(str1)) str2 = 1 print(type(str2)) str3 = "hello world" print(type(str3))
注意:type方法是打印出当前对象的数据类型。
而这三个打印出来的数据类型分别如下,正是float,int和str类型。
<class 'float'> <class 'int'> <class 'str'>
下边说一下字符串的格式化输出,通常我们输出字符串只能直接打印,但是在python中有一个格式化输出 的功能,如下:
str = ''' name:liqt password:111 age:90 sex:男 '''
print(str)
如果使用三个单引号或双引号将其包括起来,就可以按照我们的想法进行直接打印输出,输出结果如下
name:liqt password:111 age:90 sex:男
最后关于变量我们再说一下它的赋值方式。变量的赋值方式共有三种,我们依次说明
1.通过百分号加数据类型赋值,如下
name="liqt" age=18 sex="男" str="""--------info-------- name:%s age:%d sex:%s """%(name,age,sex) print(str)
其中%s代表字符串,%d代表整型,输出结果如下
--------info-------- name:liqt age:18 sex:男
2.通过占位符赋值,如下
name="liqt" age=18 sex="男" str="""--------info-------- name:{0} age:{1} sex:{2} """.format(name,age,sex) print(str)
打印结果同上
3.通过与占位符中的参数名对应赋值,如
name="liqt" age=18 sex="男" str="""--------info-------- name:{_name} age:{_age} sex:{_sex} """.format(_name=name,_age=age,_sex=sex) print(str)
打印结果都是一样的,但是我个人比较推荐第三种,因为看起来会十分清晰,也不需要一定要按照变量赋值的顺序。
3.if-else语句
首先举例
1 a =1 2 if a==1: 3 print("true") 4 elif a==2: 5 print("false") 6 else: 7 print("other")
以上结果的输出毫无疑问就是true,但是有几点需要说明,
首先,在if后边的条件语句是不需要用小括号括起来的,并且在写完条件语句之后,需要在后半使用冒号(:)来表示条件语句结束,后边写需要执行该条件的语句,也就是print输出
第二:注意第三行代码与句首是有距离的(一个TAB),这一点要特别注意,因为在python中,为了区分某一条语句是否属于一个条件之后 的执行语句,就从结构上来区分层次,就像我们在使用编译工具的时候,每一层文件夹跟上层文件夹都有一些后移是一个道理
第三:在if语句中,如果想要表示还有其他可能的条件,不是使用else if ,而是elif,这点与很多语言都是有区别的
4.for循环
1 for i in range(10): 2 print(i) 3 else: 4 print(11)
基本的语句结构如上所示,很简单。但是还有几点说明
第一:for后边的循环条件不需要加小花括号
第二:条件之后需要跟一个冒号(:),这一点跟if语句相同
第三:for循环执行结束之后还可以写一个else,表示不属于for循环中或者循环执行完之后必须要执行的代码,也就是说,else是肯定会在for执行完之后执行的,只有在for循环中使用break跳出循环,else才不会执行,增加break如下
1 for i in range(10): 2 print(i) 3 if i==5: 4 break 5 else: 6 print(11)
第四:rang(10)可以改为任意的数组或者list
5.while循环
1 i=0 2 while i<10: 3 print(i) 4 i=i+1 5 else: 6 print(11)
原理同for循环,不想执行else依然需要使用break跳出或者不写else语句。