您现在的位置是:主页 > news > 推荐的网站制作/网络建站流程

推荐的网站制作/网络建站流程

admin2025/5/3 5:03:38news

简介推荐的网站制作,网络建站流程,wordpress 预约系统,哪个网站是做旅游B2B的python学习系列将会介绍在机器学习里大家将会用到的python语法知识: 命名与保留字、数据类型(字符、数据、列表)、输入输出、库引用、控制结构、文件读写、函数 机器学习中常用到的两个包的一些用法 numpy:NumPy系统是Python的…

推荐的网站制作,网络建站流程,wordpress 预约系统,哪个网站是做旅游B2B的python学习系列将会介绍在机器学习里大家将会用到的python语法知识: 命名与保留字、数据类型(字符、数据、列表)、输入输出、库引用、控制结构、文件读写、函数 机器学习中常用到的两个包的一些用法 numpy:NumPy系统是Python的…

python学习系列将会介绍在机器学习里大家将会用到的python语法知识:

命名与保留字、数据类型(字符、数据、列表)、输入输出、库引用、控制结构、文件读写、函数

机器学习中常用到的两个包的一些用法

numpy:NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(from 百度百科https://baike.baidu.com/item/numpy/5678437?fr=aladdin)

matplotlib:数据可视化处理

使用python实现机器学习的常见算法:线性回归、逻辑回归、神经网络等

 

这一系列的文章从python的基础语法知识入手,随后再深入学习机器学习中的两个常用包numpy及matplotlib,然后再使用所学知识实现机器学习的常见算法。整个过程由浅入深,不仅适合有一定编程基础的同学,没有相关编程基础的同学也可以跟随这一系列文章学习。希望我的文章能让大家学有所获。

 

 

这篇文章首先介绍python命名与保留字、字符串。

命名与保留字将会学习:

  1. 变量
  2. 变量命名
  3. 保留字

字符串将会学习:

  1. 字符串的表示
  2. 字符串有 2类共4种 表示方法
  3. 字符串索引
  4. 字符串的使用
  5. 字符串操作符
  6. 字符串的特殊字符
  7. 字符串处理函数:len(x)、str(X)
  8. 字符串处理方法:

      删除空白 .rstrip() .lstrip() .strip()

      修改字符串的大小写 .title() .upper() .lower()

      str.split(sep=None)

     str.count(sub)

     str.replace(old, new)

     str.strip(chars)

     str.join(iter)

 

(这里的内容参考mooc上嵩天老师的python语言程序设计课程https://www.icourse163.org/course/BIT-268001,想要观看视频学习的网友可以看该视频进行学习,嵩天老师课程深入浅出,还提供了一系列的编程联系,没有编程基础的同学可以跟着嵩老师视频进行练习)

  我们首先来看一个入门小程序的示例,这段代码实现了货币转换功能,输入“Y”结尾的将会转换为美元结果输出,输入"$"结尾的将会转换为人民币输出。

#CurrencyConvert.py
CurrencyStr = input("请输入带有符号的货币值: ")
if CurrencyStr[-1] in ['Y', '$']:#人民币转美元if CurrencyStr[-1] is 'Y':	C = eval(CurrencyStr[0:-1])*6.95print("转换后的货币是{:.2f}$".format(C))elif CurrencyStr[-1] is '$':C = eval(CurrencyStr[0:-1])/6.95print("转换后的货币是{:.2f}¥".format(C))
else:print("输入格式错误")

通过这段小程序,分析其中语法元素,快速入门python

命名与保留字

在程序中有多个变量,每一个变量存储了一个值。

代码段中如:CurrencyStr、C

 

变量 :程序中用于保存和表示数据的占位符号

1.变量采用标识符(名字) 来表示,关联标识符的过程叫命名

如:CurrencyStr是变量名字

 

2.可以使用等号(=)向变量赋值或修改值,=被称为赋值符号

如:CurrencyStr="82$" #向变量CurrencyStr赋值"82$

 

变量命名:关联标识符的过程

1.命名规则: 大小写字母、数字、下划线和中文等字符及组合

如: CurrencyStr, Python_Great, 这是门Python好课

 

2.注意事项: 大小写敏感、首字符不能是数字、不与保留字相同

Python和python是不同变量,123Python是不合法的

 

保留字:被编程语言内部定义并保留使用的标识符

 Python语言有33个保留字(也叫关键字)

保留字是编程语言的基本单词,大小写敏感

如:if 是保留字,If 是变量

 

数据类型:字符串、整数、浮点数、列表

字符串

由0个或多个字符组成的有序字符序列

1.字符串的表示

字符串由一对单引号或一对双引号表示

由一对三单引号或三双引号表示,可表示多行字符串

如:"请输入带有符号的货币值: " 或者 '$'、

''' Python

语言 ''' 

 

2.字符串有 2类共4种 表示方法

在字符串中包含双引号或单引号

'这里有个双引号(")'  或者  "这里有个单引号(')"

在字符串中既包括单引号又包括双引号

''' 这里既有单引号(')又有双引号 (") '''

 

3.字符串索引

字符串是字符的有序序列,可以对其中的字符进行索引

如:"请" 是 "请输入带有符号的货币值: " 的第0个字符

字符串支持双向索引:

如下表

“有”是该字符串的第4个字符,也是该字符串的第-8个字符

0

1

2

3

4

5

6

7

8

9

10

11

:

-12

-11

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

4.字符串的使用

<1>使用[ ]获取字符串中一个或多个字符

<2>索引:返回字符串中单个字符 <字符串>[M]

如:"请输入带有符号的货币值: "CurrencyStr[0] 或者 CurrencyStr[-1]

<3>in、not in

in:成员运算符 - 如果字符串中包含给定的字符返回 True

如: “有” in "请输入带有符号的货币值: " 结果为 True

not in:成员运算符 - 如果字符串中不包含给定的字符返回 True

如: “有” not in "请输入带有符号的货币值: " 结果为 False

<4>切片:返回字符串中一段字符子串 <字符串>[M: N] 

 

字符串切片的高级用法

使用[M: N: K]根据步长对字符串切片

①<字符串>[M: N],M缺失表示至开头,N缺失表示至结尾

如:"〇一二三四五六七八九十"[:3] 结果是 "〇一二"

②<字符串>[M: N: K],根据步长K对字符串切片

如:"〇一二三四五六七八九十"[1:8:2] 结果是 "一三五七" "〇一二三四五六七八九十"[::-1] 结果是 "十九八七六五四三二一〇"

 

5.字符串操作符

“+”

x + y:连接两个字符串x和y

“*”

n * x 或 x * n :复制n次字符串x

 in

x in s:如果x是s的子串,返回True,否则返回False

 

6.字符串的特殊字符

转义符 \:转义符表达特定字符的本意

"这里有个双引号(\")"  结果为 这里有个双引号(")

转义符形成一些组合,表达一些不可打印的含义

"\b"回退 "\n"换行(光标移动到下行首) "\r" 回车(光标移动到本行首)

 

7.字符串处理函数

len(x) :返回字符串x长度

 如:len("一二三456") 结果为 6

str(x):任意类型x所对应的字符串形式

  如:str(1.23)结果为"1.23" 

         str([1,2])结果为"[1,2]"

 

8.字符串处理方法

删除空白

.rstrip():删除右侧空白

如:’删除右侧空白 ‘.rstrip()  结果为
'删除右侧空白'

.lstrip() :删除左侧空白

如:’ 删除左侧空白‘.lstrip()  结果为
'删除左侧空白'

.strip() :移除字符串头尾指定的字符(默认为空格或换行符)

如:str = "123abcrunoob321"

print (str.strip( '12' )) 结果为

3abcrunoob3

 

修改字符串的大小写

.title():返回每个单词首字母大写字符串

如:“what is your name”.title() 结果为

"What Is Your Name"

.upper() :返回大写字符串

如:“what is your name”.upper() 结果为

“WHAT IS YOUR NAME”

.lower() :返回小写字符串

如:“WHAT IS YOUR NAME”.lower() 结果为

“what is your name”

 

str.split(sep=None):指定分隔符对字符串进行切片

语法:str.split(str="",num=string.count(str))[n]

参数说明:
str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]:表示选取第n个分片

如:

string = "www.gziscas.com.cn"

以'.'为分隔符

print(string.split('.'))

['www', 'gziscas', 'com', 'cn']

 

分割两次

print(string.split('.',2))

['www', 'gziscas', 'com.cn']

 

分割两次,并取序列为1的项

print(string.split('.',2)[1])

gziscas

 

分割两次,并把分割后的三个部分保存到三个变量

u1, u2, u3 =string.split('.',2)

print(u1)—— www

print(u2)—— gziscas

print(u3) ——com.cn

 

str.count(sub) :统计字符串里某个字符出现的次数

语法:str.count(sub, start= 0,end=len(string))
参数
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
返回值
该方法返回子字符串在字符串中出现的次数。

如:str="www.runoob.com"
sub='o'
print ("str.count('o') : ", str.count(sub))

sub='run'
print ("str.count('run', 0, 10) : ", str.count(sub,0,10))

结果为:

str.count('o') :  3
str.count('run', 0, 10) :  1

 

str.replace(old, new) :把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次

str.replace(old, new[, max])
参数
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。
max -- 可选字符串, 替换不超过 max 次
返回值
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

如:

str = "www.w3cschool.cc"
print ("菜鸟教程旧地址:", str)
print ("菜鸟教程新地址:", str.replace("w3cschool.cc", "runoob.com"))

str = "this is string example....wow!!!"
print (str.replace("is", "was", 3))
输出结果如下:

菜鸟教程旧地址: www.w3cschool.cc
菜鸟教程新地址: www.runoob.com
thwas was string example....wow!!!

 

 

str.join(iter):将序列中的元素以指定的字符连接生成一个新的字符串

语法:
str.join(sequence)
参数
sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。

如:
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))

以上实例输出结果如下:
r-u-n-o-o-b
runoob