当前位置:   article > 正文

Python3速成 笔记 备忘_怎样选择seed和seq

怎样选择seed和seq

一、 #!/usr/bin

#! /usr/bin/python3  
第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。


此外还有以下形式(推荐写法):
#!/usr/bin/env python3

这种用法先在 env(环境变量)设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

这是脚本语言共同遵守的规则:当第一行为 #!/path/to/script/interpreter时,指定了用来执行本脚本的解释器。
注意:
1、必须是文件的第一行
2、必须以#!开头
3、/path/to/script/interpreter是脚本解释器的全路径名。

#注释单行 ‘’‘注释一段‘’’ 且 单引号和双引号等价意义

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数

二 、# -- coding: utf-8 --

Python2.x需要这句,否则无法编译中文注释等
Python3.x默认使用utf-8,若不需要中文可用其他替代

三、 import 模块

在 python 用 import 或者 from…import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *


if True:
    print ("True")
else:
    print ("False")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

由于缩进不一致,执行后会出现类似以下错误:
IndentationError: unindent does not match any outer indentation level

Tips:

  1. 可以使用反斜杠()来实现多行语句
  2. 在 [], {}, 或 () 中的多行语句,不需要使用反斜杠()
  3. 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。r表示raw string,原始字符串
  4. 数字类型:int型包括长整型(Python2中是Long),bool型注意大写,float型3E-2表示3*10^-2,complex (复数), 如 1 + 2j、 1.1 + 2.2j
  5. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=" "
str='Runoob'
 
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[0:5])            # 输出从第一个开始到第五个的字符
print(str[2:])             # 输出从第三个开始的后的所有字符
print(str * 2)             # 输出字符串两次
print(str + '你好')        # 连接字符串
 
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

等待用户输入

sentence = input()  # 一旦用户按下 enter 键时,程序将退出。
  • 1

四、 数据类型

  1. Python变量不需要声明,自动分配类型
counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "runoob"     # 字符串
  • 1
  • 2
  • 3
  1. Python允许你同时为多个变量赋值
a = b = c = 1
或者
a, b, c = 1, 2, "runoob"
  • 1
  • 2
  • 3
  1. 标准数据类型
    Python3 的六个标准数据类型中:
    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
>>>5 // 2 # 除法,得到一个整数
2
>>>  2 ** 5 # 乘方
32
  • 1
  • 2
  • 3
  • 4

练习:
给一个string变量 ‘His house is big’
取出第一个字母和倒数第二个字母组成新单词

sentence = "His house is big"
print(sentence[0]+sentence[-2])
# Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始
  • 1
  • 2
  • 3
  1. List(列表)
    列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
    列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
    和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
实例:
#!/usr/bin/python3
 
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
 
print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

del list[4] :   [ 'abcd', 786 , 2.23, 'runoob']

# 如果想初始化个长度为10的列表,可以按照下面的例子来实现:
list_empty = [None]*10 :  [None, None, None, None, None, None, None, None, None, None]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

列表的拼接
squares = [1, 4, 9, 16, 25]
squares += [36, 49, 64, 81, 100]
squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表嵌套
a = [‘a’, ‘b’, ‘c’]
n = [1, 2, 3]
x = [a, n]
x : [[‘a’, ‘b’, ‘c’], [1, 2, 3]]
x[0] : [‘a’, ‘b’, ‘c’]
x[0][1] : ‘b’

列表函数
在这里插入图片描述
列表方法

  • list.append(obj)
    在列表末尾添加新的对象
  • list.count(obj)
    统计某个元素在列表中出现的次数
  • list.extend(seq)
    在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • list.index(obj)
    从列表中找出某个值第一个匹配项的索引位置
  • list.insert(index, obj)
    将对象插入列表
  • list.pop([index=-1])
    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
  • list.remove(obj)
    移除列表中某个值的第一个匹配项
  • list.reverse()
    反向列表中元素
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/728900
推荐阅读
  

闽ICP备14008679号