您现在的位置是:主页 > news > 推荐的网站制作/网络建站流程
推荐的网站制作/网络建站流程
admin2025/5/3 5:03:38【news】
简介推荐的网站制作,网络建站流程,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命名与保留字、字符串。
命名与保留字将会学习:
- 变量
- 变量命名
- 保留字
字符串将会学习:
- 字符串的表示
- 字符串有 2类共4种 表示方法
- 字符串索引
- 字符串的使用
- 字符串操作符
- 字符串的特殊字符
- 字符串处理函数:len(x)、str(X)
- 字符串处理方法:
删除空白 .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