今天第一天开始学python,打算跟着小甲鱼走,幽默风趣有内涵,最最最重要的是可以学到东西,希望自己多多动手实践,敲敲代码。
"""-------------""" #多行注释
temp = input("请输入一个数字:") #input函数用来接收输入
guess = int(temp) #将输入的内容转化为int类型
if guess == 0: #冒号的作用相当于划定语句块,当if函数判定后执行相应的语句块。当在正确的位置输入冒号时,IDLE会在下一行自动缩进
print("回答正确")
else:
print("回答错误")
print("游戏结束")
全称: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 判定条件:
执行语句
循环终止条件
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 #循环终止条件
python的for循环与C语言的for循环主要的区别在于python的for循环会自动调用迭代器的next()方法。
语法: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)
与C语言用法相同
python的整型与长整型在python3.0中已经几乎没有区别,唯一的区别在于计算机的虚拟内存总数。因此python可以进行大数运算。
用有没有小数点来区分是不是浮点型。
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
当程序发生错误时,使用断言可以直接停止在出错的位置。