鱼C论坛

 找回密码
 立即注册
查看: 1695|回复: 1

[学习笔记] python关于P7、P8课程的学习笔记

[复制链接]
发表于 2020-8-30 09:34:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 myheartflyhigh 于 2020-9-23 14:10 编辑

1、While 条件:
     如果条件为真(True),执行这里的语句。
2、如果程序进入无限循环,可以通过Ctrl+C强制结束循环。
3、break语句:
        用户直接跳出循环语句。
4、random——生产伪随机数
4.1random.seed(a=None,version=2)初始化随机数生产器。
        a如果省略该参数或将其值设置为None(默认),将使用当前系统时间作为随机数种子(如果操作系统提供了随机性来源,

则用它来代替系统时间);
        如果参数a为整数,则直接被用作随机数种子;
        该参数可以说字符串、字节、字节数组等
        version如果version= 2(默认),字符串、字节、字节数组对象的每一位都将作转换成整数使用
        如果version=1,用于从旧版本的python中复制随机序列,字符串和字节算法生产更窄的种子范围。
       
4.2random.getstate()返回捕获当前生成器内部状态的对象。返回的对象可以传递给setstate()函数,用于恢复状态。
4.3random.setstate(state)设置生成器的内部状态。传入一个先前利用getstate()函数获得的状态对象,使生成器恢复到这个状态

。getstate()和setstate()两个函数的搭配使用,可以重现之前获取到的随机值。
4.4random.random()返回一个0~1的范围内的随机浮点数
 import random
  print ("随机数: ", random.random())
4.5random.uniform(a,b)在a和b之间生产一个随机浮点数。
  import random
  print (random.uniform(2.5, 6.3))
4.6random.randint(a,b)在a和b之间随机生产一个整数。
import random
  print (random.randint(6,8))
4.7random.randrange(a,b,c)在a和b之间按指定基数c递增的集合中获得一个随机整数。
import random
  print (random.randrange(6, 28, 3))
  输出结果:15
4.8random.choice('a')从序列a中获取一个随机元素。a可以是字符串、元组、列表等
 import random
  print (random.choice(['石头','剪刀','布']))
  输出结果:布
4.9random.shuffle(a)将序列a中的元素顺序打乱
import random
  num = [1, 2, 3, 4, 5]
  random.shuffle(num)
  print (num)
  输出结果:[3, 5, 2, 4, 1]
4.10        print函数详解
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数        含义
objects        指定待输出的对象,多个对象之间使用英文逗号(,)进行分隔
sep        指定输出多个对象之间的分隔符,默认是空格(' ')
end        指定最后的结束符,默认是换行符('\n')
file        指定要写入的文件对象,默认是标准输出流(sys.stdout)
flush        指定是否强制刷新输出流,默认是不刷新(False)
注:如果指定 sep, end, file 和 flush 参数,需要使用关键字参数(即通过指定参数名来赋值)。
         print("小甲鱼", 250)
        小甲鱼 250
         print("小甲鱼", 250, sep='=', end='吗?')
        小甲鱼=250吗?
4.11        如果要为一个函数写说明文档,应该使用三引号字符串,也就是长字符串。因为大多数说明文档都不是一行字符串可以说清楚的,所以应该使用三引号字符串来实现。
>>> fishc = r"""
      ___                     ___          ___          ___     
     /\  \         ___       /\  \        /\__\        /\  \   
    /::\  \       /\  \     /::\  \      /:/  /       /::\  \   
   /:/\:\  \      \:\  \   /:/\ \  \    /:/__/       /:/\:\  \  
  /::\~\:\  \     /::\__\ _\:\~\ \  \  /::\  \ ___  /:/  \:\  \
/:/\:\ \:\__\ __/:/\/__//\ \:\ \ \__\/:/\:\  /\__\/:/__/ \:\__\
\/__\:\ \/__//\/:/  /   \:\ \:\ \/__/\/__\:\/:/  /\:\  \  \/__/
      \:\__\  \::/__/     \:\ \:\__\       \::/  /  \:\  \      
       \/__/   \:\__\      \:\/:/  /       /:/  /    \:\  \     
                \/__/       \::/  /       /:/  /      \:\__\   
                             \/__/        \/__/        \/__/
"""
4.12         print("C:\Users\goodb\Desktop")直接输入会报错,因为在字符串中,反斜杠(\)会与其随后的字符共同构成转义字符。
为了避免这种不测情况的发生,我们可以在字符串的引号前面加上r,表示该字符串是一个原始字符串(不接受转义字符)。
print(r"C:\Users\goodb\Desktop")
4.13        input()函数返回值默认是字符串类型,如果需要返回数字类型需要进行数据类型转化
        int(input())

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-31 17:35:12 | 显示全部楼层
建议排下版再发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 06:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表