python——小鲜肉

今天第一天开始学python,打算跟着小甲鱼走,幽默风趣有内涵,最最最重要的是可以学到东西,希望自己多多动手实践,敲敲代码。

第一个小游戏

"""-------------"""    #多行注释
temp = input("请输入一个数字:")    #input函数用来接收输入
guess = int(temp)       #将输入的内容转化为int类型
if guess == 0:          #冒号的作用相当于划定语句块,当if函数判定后执行相应的语句块。当在正确的位置输入冒号时,IDLE会在下一行自动缩进
    print("回答正确")
else:
    print("回答错误")

print("游戏结束")

BIF

全称:built in functions,内置函数。

dir("__builtins__")        #查看python的内置函数
help(print)                #查看print函数的使用方法

变量

python的变量不需要定义,需要赋值,直接使用。

变量的命名与C语言相似。

字符串

python对于字符串而言,可以使用单引号或者双引号来表示引号中的内容为字符串,一个字符串不可以使用 不同的引号

如果字符串中包含特殊字符,则使用转义字符【\】将特殊字符转换为普通字符,称为字符串的内容。或者对于用不同的引号来表示字符串。

3 + 5    #8
'3' + '5'    #35
'let's go'    #报错,引号冲突
"let's go"    #运行成功
'let\'s go'    #使用转义字符,将单引号转化为字符串内容。运行成功

原始字符串

当字符串中存在特殊字符时,可以使用原始字符串的方法,在不使用转义字符的情况下,输出原始字符串。

方法:在字符串前加  r  即可

注意:当 字符串以 结尾时,反斜杠会被认为该行没有结束,换行继续的意思。使用原始字符串方法定义也不能避免这种错误。

string = 'abc\'    #错误写法,反斜杠被认为是该行未结束
string = 'let's go'    #结果:let's go
string = r'abc\'        #报错, SyntaxError: EOL while scanning string literal

长字符串

当字符串内容过长时,需要使用三引号即可解决

print("""dasddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa""")

分支

比较操作符:>  <  ==  >=  <=  !=

在IDLE中输入两个数可以进行直接比较,返回比较结果 true  or  false

if  判断条件1:

        执行语句1

else:

        if  判定条件2

              执行语句2

        else:

              执行语句3

score = int(input("请输入一个数:"))

if 100 >= score >= 90:
    print('A')
elif 90 > score >= 80:
    print('B')
elif 80 > score >= 70:
    print('B')
elif 70 > score >= 60:
    print('D')
else:
    print('E')

if    判断条件1:

        执行语句1

elif  判定条件2:

       执行语句2

……………………

else:

        执行语句n

while循环

while  判定条件:

        执行语句

        循环终止条件

import random            #导入随机函数

secret = random.randint(1,10)    #生成1-10之间的随机整数
i = int(0)
while i != 10:
    temp = input("请输入一个数字:")
    guess = int(temp)
    if guess==secret:
        print("回答正确")
        break
    else:
        if guess > secret:
            print("大了大了")
        else:
            print("小了小了")
    i = i + 1            #循环终止条件

for循环

python的for循环与C语言的for循环主要的区别在于python的for循环会自动调用迭代器的next()方法。

range()内建函数

语法:rang( [start,]  stop[ , step = 1] )

"""只传一个参数,相当于i从0到5,每次增长1"""
for i in range(5):
    print(i)

"""传两个参数,意思是从1到9,每次增长1"""
for i in range(1,9):
    print(i)

"""传三个参数,意思是从1到10,每次增长2"""
for i in range(1,10,2):
    print(i)

break&continue

与C语言用法相同

数据类型

整型

python的整型与长整型在python3.0中已经几乎没有区别,唯一的区别在于计算机的虚拟内存总数。因此python可以进行大数运算。

浮点型

用有没有小数点来区分是不是浮点型。

E记法

E的意思是指数,1.5e11 = 1.5*10^11

布尔类型

true  or  false

类型转换

int():将其他数据类型转换为整数,如果是浮点数转换为整数,采取截取(只截取整数部分),而不是四舍五入。

float():将其他数据类型转换为浮点型

str():将其他数据类型转换为字符串

类型判断

type():括号里面写需要判断的数据

isinstance():该BIF有两个参数,第一个为待确定的数据,第二个为指定的数据类型。判断待确定的数据是否为指定的数据类型,返回值为true  or  flase

常用操作符

算数操作符

a += 1  相当于   a = a+1,但不可以使用a++表示

地板除法:传统的除法运算规则,计算结果取比商小的最大整数,也就是舍弃小数。

python除法:实现真正意义上精确运算,不进行舍弃。如3/2 = 1.5

**双星运算符:称为幂运算操作符,  3**2 = 9  相当于  3^2 = 9,其中**左侧的称为底数,右侧的称为指数。

幂运算操作符和一元操作符的优先级比较:幂运算操作符比其左侧的一元操作符优先级高,比其右侧的一元操作符优先级低。

比较操作符

 >  <  ==  >=  <=  != 

逻辑操作符

and    or   not

3<4<5   意思是  3<4  and  4<5

python操作符的优先级(由下到上优先级增高)

幂运算                                 **

正负号                             +x  -x

算数操作符                  +  -  *  /  //

比较操作符           >  <  >=  <=  ==  !=

逻辑运算符               and   or   not

三元运算符

语法:  score = x  if  x  <  y  else  y          #如果x

断言

>>> assert 3 > 4
Traceback (most recent call last):
  File "", line 1, in
    assert 3 > 4
AssertionError

当程序发生错误时,使用断言可以直接停止在出错的位置。

你可能感兴趣的:(python)