python学习一,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")

 

while循环

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,这点与很多语言都是有区别的

定义方式

驼峰体

AgeOfXiao = 20
NumberOfStudents = 56

下划线

age_of_Xiao = 20
Number_of_Stundets = 56

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)

打印结果都是一样的,但是我个人比较推荐第三种,因为看起来会十分清晰,也不需要一定要按照变量赋值的顺序。

字符串

在python中,加了引号的字符都被陈志伟字符串

>>> name = "xiaoyafei"  #双引号
>>> age = '22'          #单引号
>>> age2 = 22
>>> 
>>> msg = '''my name is xiaoyafei,i am 22 years old.'''     #多引号

那么有人就会问了,单引号、双引号、多引号有什么区别?让我告诉你,单双引号没有什么区别,就是在下面的情况要考虑单双引号的搭配:

>>> msg = "my name is xiaoyafei,I'm 22 years old."

多引号什么作用呢?作用就是多行字符必须用多引号:

>>> msg = '''
...     飞流直下三千尺,
...     疑是银河落九天。
... '''

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

循环终止语句

如果在循环过程中,因为某些原因,你不想继续循环了,怎么把它终止掉呢?这就需要break和continue了。

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句
  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全跳出循环

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语句。

语法

简单吧,while就是当的意思,while是指当其后面的条件成立,就执行while下面的代码

写个程序从0打印100的程序,每循环一次,+1

count = 0
while count <= 100:         #只要count<=100,就不断执行下面的代码
    print('loop:',count)
    count += 1

输出:

loop: 0
loop: 1
loop: 2
.....
loop: 98
loop: 99
loop: 100

那么我如果想实现打印1-100之内的偶数怎么办呢?

那么就需要先搞清,怎么判断一个数字是偶数?能被2整除的数就是偶数,怎么能判断是否被2整除呢?只需要除完2没有余数就可以了。

count = 0
while count<=100:       #只要count<=100那么就会一直执行下去
    if count %2 == 0:       #是偶数
        print('loop:'count)
    count += 1      #每执行一次,就把count+1,要不然就变成死循环了,因为count一直都是0

程序交互

注释

比较运算

数据类型

在每个编程语言中,都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,python数据类型有很多中,今天只讲3中:数字、字符串、布尔类型。

Python基础

  • 第一个python程序
  • 变量
  • 程序交互
  • 基本数据类型
  • 格式化输出
  • 基本运算符
  • 流程控制if...else...
  • 流程控制-循环

声明变量

name = 'xiaoyafei'

其中name被称为“变量名/标识符”,'xiaoyafei'被称为“变量值”。

多分支

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个    
else:
    上面所有的条件不满足就走这段

写一个猜年龄的程序把:

# -*- coding:utf-8 -*-
xiaoyafei_age = 22
guess = int(input('>>:'))

if guess >xiaoyafei_age:
    print('猜大了,请往小的猜')
elif guess < xiaoyafei_age:
    print('猜小了,请往大的猜')
else:
    print('恭喜你猜对了!')

再来个匹配成绩的代码吧,ABCDE5个等级,与分数对应关系如下:

A 90-100

金沙官网线上,B 80-89

C 60-79

D 40-59

E 0-39
要求用户输入0-100的数字后,能正确打印她的对应成绩:

score = input('输入分数:')
if score > 100:
    print('最高分才100')
elif score >=90:
    print('A')
elif score >=80:
    print('B')
elif score >=70:
    print('C')
elif socre >=60:
    print('D')
else:
    print('E')

这里有个问题,就是当我输入95的时候 ,它打印的结果是A,但是95 明明也大于第二个条件elif score >=80:呀, 为什么不打印B呢?这是因为代码是从上到下依次判断,只要满足一个,就不会再往下走啦,这一点一定要清楚呀!

死循环

有一种循环叫做死循环,一经触发,就运行个天荒地老、海枯石烂。

while是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?

count = 0
while True:         #True本身就代表着真
    print('你是风儿我是沙,缠缠绵绵到天涯......',count)
    count +=1

当然了,这是死循环,会将你的电脑的内存全部吃完然后死机,我可没有去执行,当然执行的朋友们可以使用[ctrl+c]结束

基本数据类型

计算机可以进行的运算有很多种,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天暂只学习算数运算、比较运算、逻辑运算、赋值运算

coutinue语句

count = 0
while count<=10:
    count +=1
    if count>3 and count<8:     #表示在这里当count>3并且count<8的同时,不做任何操作
        continue
    print('loop:',count)

print('game over')

运行结果如下:

loop: 1
loop: 2
loop: 3
loop: 8
loop: 9
loop: 10
loop: 11
game over

变量定义规范

算数运算

设置一下变量:a=10,b=20

那么:

单分支

if 条件:
    满足条件后执行的代码

例如:

xiaoyafei_age = 22
if xiaoyafei_age<23:    #条件
    print('he is young')        #满足条件做的事情 

运行结果:

he is young

本文由金沙官网线上发布于编程,转载请注明出处:python学习一,python基本语法

您可能还会对下面的文章感兴趣: