机器学习-Python

仲孙兴旺
2023-12-01

Python基础语法

第一次学习机器学习,因为需要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

.format 标准格式化输出

注意,需要那个直接用哪个按照顺序
填充 对齐 位宽 千分位分隔符 小数精度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

 类似资料: