Python3 第一段小代码及部分收获

from random import randint # 1. 引用库函数
Flag = randint(1,50) #2. 变量 
# print(Flag)
print("猜一个(1-50)之间的数:包括0和50") # 3.1 print输出方法1 
num =int(input())  #4. 输入函数
while Flag != num :  #5. 循环函数
    if num > Flag :   #6. 选择分支
        print("比 %d 小" %(num)) #3.2 print输出方法2
    else :
        print("比",num, "大") #3.3 print输出方法3
    num = int(input())
print("猜对了,就是",num)

学习Python的第一段代码,一个简单的猜数字游戏。

       类比C、Java来学的话,一个编程语言基本的元素是语句,语句又由变量,函数,符号组成。从功能来说,又分为变量,运算符,IO函数,选择与循环等。语法结构与C截然不同,比如不需要在语句结束时使用分号,不用声明变量类型,while 与 if区别也很大。从上面的代码而言,涉及的引用,变量,IO,循环,分支几个功能,下面一一分析。

       注:以下均为初次学习收获,待深度学习之后发现问题修改。


1. 引用库:

       类似C的 #include <*>  Java的import java.lang.*,都是应用其它的内库或自定义库,从而能够调用相关函数,方便操作。

python的引用函数:

from A import B

       即从A库中引用B函数或常量,从而可以直接使用具有特殊功能或意义的B函数或常量。这个方法只能使用库中引用的函数,如果改为:

from A import * 

       即表示可以调用A库中的所有函数和常量,这点类似Java的引用。

贴上更详细的介绍链接方便以后学习:点击打开链接


2.变量

      变量同样类比一下C,命名规则相同,1)使用字母、数字、下划线,2)以字母下划线开头,3)不能使用关键字;数据类型相似。 

       不同的是不用声明变量类型,C : int num=10;  Python : num = 10   。(以下变量均为python中的变量)变量需赋值才会被创建,比C多了布尔型数据(bool,含有True与Flase两个值),会根据赋值的数据确定变量的类型(因此不用声明类型)。

详细链接:点击打开链接(变量)


3.输出函数 (print())

      据悉2版本与3版本的输出函数有很大区别,在3中,固定输出时需在print后面带上括号,我们同样类比Java 与 c:

     C中输出函数是printf(),python与其相似,输出常量纯字符时可以说是一样的,但带上变量时就不一样了,如上述代码注释中的3.1,3.2,3.3,三个使用的都是print方法,但是其内部结构却不同,3.1的使用方法与C相同,3.2的方法类似格式化输出,3.3方法类似java的println(),可以连接变量一起输出,不过java使用的是“+”,而python是使用的“,”。

详细链接:点击打开链接(输出函数)


4.输入函数(input())

      无论任何语言编程,为了能和用户进行更好的交互,大多会加上IO语句,有输出,同样就会有输入,在python语言中的输入函数就是input()。同样类比,C使用格式化输入或直接获取字符、字符串。Java的输入比较特殊,使用的类Scanner输入(目前所知)。p3中输入函数所得到的类型类似C中的gets(),是字符串,当想要得到的参数并不是字符串时,就是要进行强制类型转换。而input后面的括号是可以带字符串的,相当于输出提示信息。

 num = int(input())
 num的类型是整数型,如若num = input() , 则num 会成为字符串类型。

详细链接   点击打开链接(输入函数)


5.循环函数(while)

      功能与大多编程语言相似,只要条件满足就一直运行循环体内的代码,避免了代码重复,但是在写法上有略微区别;在C中的while语句如下:

while(条件表达式)
{
    循环语句1;
    循环语句2
    ……
}

python中的while语句如下:

while 条件表达式 :
    循环语句1;
    循环语句2
    ……

       从写法上来说,C语言中的利用()、{} 来区别结构,()中是条件表达式,当结果为非0时便会认为是正确的,{}中包含的是循环体,只要语法正确,{}中可以说是能够写很多很多的,如若在()后面直接加”;“ 则是一个无循环体的while语句。python中则不然,其while语句去除了(),直接带条件表达式,然后接一个引号表示条件为‘真‘时的运行方向。且python的循环体是用格式来区分的,以while后接的第一条语句为准,第一条缩进多少空格,则紧接后续的同样格式的认为是循环体。为了保持格式统一,(个人)缩进均采用TAB制表符。

详细学习链接:点击打开链接(while)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章