马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 asky533 于 2022-8-23 22:05 编辑
零基础入门学习Python -- Day3 -- 学习笔记 -- 篇三 大家好,我们接着篇二的笔记写,加油! 引入外援 -- 用import方法导入模块(Module) 接下来就得实现小游戏的第三个改进要求:每次运行小游戏时,要使答案都是随机生成的。 这时就要使用import方法导入一个模块。而模块(Moudle)就是一个个的python程序。 random.randint(取值范围中最小值,取值范围中最大值)
而import方法则是像下面这样用的: 下面就是一个使用random模块返回随机值的例子: >>> import random
>>> random.randint(1,10)
1
>>> random.randint(1,10)
10
>>> random.randint(1,10)
10
接下来我们就可以把我们的猜数字游戏这样修改: # p3_2.py
import random
secret = random.randint(1,10)
temp = input("不放猜一下小甲鱼心里想的是那个数字:")
guess = int(temp)
times = 1
# while语句使用and逻辑操作符将两个条件穿连起来,当其中任意一个条件满足便跳出循环。换句话说也就是只有当guess和secret的变量值不同并且times的值小于三时才会执行循环体的内容
数据类型虽然python里面的变量没有数据类型的,但并不代表python里面并没有数据类型这回事,下面就是几种常见的数据类型 字符串类型 字符串类型普遍的特征就是都有一对双引号,整数类型的相加在字符串李面就表示字符串的拼接。这里就不多说了,忘了的话可以回过头看一遍小甲鱼的视频教程(或者书) 整型 其实就是平时见的整数,其实整数里面就包含了长整数类型,类似于Java的BigInteger类型,它的长度不受限制。所以,python可以很轻松地实现大数运算: >>> 149597870700 / 299792458
499.00478383615643
浮点型其实就是平时说的小数。python中整型和浮点型的唯一区别就是有没有小数点 谈到小数点,就得说一下E记法,如果给python一个非常极端的数据,它就会用E记法来表示: >>> a = 0.00000000000000000000000000000000025
>>> a
2.5e-34
不仅极小的数可以,极大的数也可以: >>> a = 150000000000
>>> a
1.5e11
提示:在这里,大写的E和小写的e都可以 其实,这个E的意思是指底数为10,e后面的数字就是10的多少次幂,例如,15000等于1.5×10000,也就是1.5×104,e记法写成1.5e4 布尔类型 在python中,布尔类型只有两个值:True(真)和 False(假) 例如,我们在交互模式中输入一个比较操作符和两个数字,它就会返回一个布尔类型的值: >>> 1 + 1 > 3
False
>>> 1 + 1 == 2
True
布尔类型其实是特殊的类型,True和False其实也可以代表1和0,所以也可以用它们做一些加减乘除的运算: >>> True + True
2
>>> True * False
0
注意:不建议使用这种方法,因为会导致代码混乱 类型转换 接下来就来介绍几个关于数据转换的函数:int()、float()和str() int()的作用是将一个字符串类型或者浮点数类型的数据转换为一个整数类型的数据: >>> a = "520"
>>> b = int(a)
>>> a, b
("520",520)
>>> c = 5.99
>>> d = int(c)
>>> c, d
(5.99,5)
注意:如果是浮点数类型转换成整数,python会直接把小数部分砍掉,而不是四舍五入 float()的作用是把一个字符串类型或者整数类型的数据转换为一个浮点数类型的数: >>> a = "520"
>>> b = float(a)
>>> a, b
("520",520.0)
>>> c = 520
>>> d = float(c)
>>> c, d
(520,520.0)
而str()函数的作用则是将其他类型转换成一个字符串: >>> a = 5.99
>>> b = str(a)
>>> b
"5.99"
>>> c = str(5e15)
>>> c
"5000000000000000.0"
取得关于类型的信息(type()与isinstance())type()函数主要是用于打印出来这一个数据的类型: >>> type("520")
<class "str">
>>> type(5.20)
<class "float">
>>> type(5e20)
<class "float">
>>> type(520)
<class "int">
>>> type(True)
<class "bool">
比起type()函数,isinstance()函数却更加方便快捷: >>> a = "小甲鱼"
>>> isinstance(a,str)
True
>>> isinstance(520,float)
False
>>> isinstance(520,int)
True
接下来的另一部分请见篇四,一起加油!
|