第一次学习机器学习,因为需要Python和C++,先做一些Python,因为Python入门快。
1.1 实数
1111 #int型 1111
3.14 #float型 3.14
2 + 4j #复数 (2+4j)
1.2字符串
"i love your" 'i love your' #' or"功能一样
1.3bool类型
y = 1 > 2
y False
2.1列表
list[] 列表有顺且有位置
a = [1,23,4,4,4,553,]
a[1] 23
2.2元祖
元祖() 和列表功能一样,但不可修改
a = (1,23,4,4,4,553)
a[2] !!!不可以是()
2.3字典
dictionary{} 键->值
chen = {1:"我",2:"love",3:"你",4:"汉字不可以当键!!!注意中文输入法的:号"}
chen[1] '我'
2.4集合
集合{} 数据互斥 无位置无顺序 只保留一个相等变量!!``
s ={1,2,2,3,4,}
s {1, 3, 2, 4}
#流程控制
1(条件判断)if i > 18 i需要赋值
2(遍历循环)for i in [1,2,3,4,5] i的值从1开始取值循环
2(遍历循环)for i in range(N) i的值从1开始一直到N
3 (条件循环)while i < 5 i需要赋值!!!
while 可以加 else 表示假执行
input输入的数据都是字符串
s = input() #这里的数据为字符串 相加就会跟在后面 想成为数字就要加eavl()
b = input()
s+b
因此加eval()强制转换为数值
s = eval(input()) #这里的数据为字符串 相加就会跟在后面 想成为数字就要加eavl() 如果是字符继续相加
b = eval(input())
s+b
如果想要打印输出都在一行,需要加end =“这里不加什么就可以下一行的print自动和这次为一行”
print(123,end="就从这里开始不换行")
print(23214124) #后面sad要不换行也需要加end
print("sad")
123就从这里开始不换行23214124
sad
注意,需要那个直接用哪个按照顺序
填充 对齐 位宽 千分位分隔符 小数精度or字符串长度 输出类型 整数b,o,c,d,x浮点e
x = 1
y = 2
z = 3
print("x = {0:*<10} y = {0:*^10} z = {0:*>10}".format(x,y,z)) #!!!!!!!!!是{}而不是() 几个数据要都一样
x = 1003251235032
print("x = {0:*>20,}".format(x)) #!!!!!!!!!是{}而不是() 想填充先必须让数字表示
print("x = {0:,}".format(x)) #上下一样
x = ***1,003,251,235,032
x = 1,003,251,235,032
x = 10.03251235032
y = 0.345487
z = 123
print("x = {0:*>20,.2f}".format(x)) #留二位小数
print("x = {0:*<.2f}".format(x)) #留二位小数没有位宽也可以
print("x = {0:.3e}".format(x)) #科学计数法
print("x = {0:.2%}".format(y)) #百分号
print("二进制 = {0:b}unicode= {0:c}十进制 = {0:d}八进制 = {0:o}十六进制 = {0:x}".format(z)) #!!!整数转化
x = ***************10.03
x = 10.03
x = 1.003e+01
x = 34.55%
二进制 = 1111011unicode= {十进制 = 123八进制 = 173十六进制 = 7b