Python基础入门篇
粉丝问题整理
前两节我们安装了Python3.7.0和Pycharm(代码编译器),本节我们从Python基本数据类型开始分享,不知道朋友们是否明白上两节的分享?如果没有请直接在公众号里发送疑问或者意见;还可以添加我的微信:zhl1032473911,一对一讨论哦。
前两天有粉丝朋友问我,Python能干吗,学习它有什么用?
这里我回答一下:python能做网站、写爬虫、大数据、数据分析、数据挖掘,机器学习、深度学习(人工智能方向)等目前所有科技前沿的研发工作。当然薪酬可观:20-30万/年的工作很多。如,部分截图所示(前程无忧搜索):
当我们把Python基础的知识学完,我就会继续分享Python进阶的相关知识。如,Python爬虫和数据分析的相关知识,欢迎大家继续跟贴。
§
§
Python基本数据类型
每门计算机编程语言都会有相应的基础数据类型,Python也不例外。比如:python有常数(int、float、double、long)、字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)等。可能大家有点蒙,不知道这些都什么。没事不用怕,下面我们分别论述它们是什么以及怎么用。
1.常数:就是能进行加减乘除运算用数据类型。
简单的说就是:1、2.1、3.33等数字,在所有编程语言中,我们把1命名为int(整数型数据);2.1命名为float(浮点数数据、即小数)。3.33double(双精度型数据,两位小数)。其实不用在意这么多,初学者和初级程序员知道这么多足够了。
那这有什么用呢?
如图中的代码和输出结果,编程有时需要把整数转化成小数或者小数转化成整数。
注:print()函数就是负责输出结果的,如图输出数据转化后的结果。如果想把结果输出让自己看到方便调试程序,就可利用print()函数。
2.字符串:在python中字符串是最常用的数据类型,可以说无处不是字符串。
简单的说就是:"123456"、'我爱吃小龙虾'、"banana"等带有单、双引号包裹的所有数据都是字符串。
example = '12345'example_2 = '我爱吃小龙虾'print("example =", example, u"数据类型:", type(example))print("example_2 =", example_2, u"数据类型:", type(example_2))
输出结结果:
example = 12345 数据类型: example_2 = 我爱吃小龙虾 数据类型:
注:type()函数的功能是查看当前的数据什么类型。如,输出结果:example和example_2都试字符串类型(class 'str')。
开始分享字符串的相关操作方法之前我们要明白一个概念:什么变量。
变量:顾名思义就是本身可以被修改的量。如图所示:example = 12345一个整数,然后我们令example = '我爱吃小龙虾',然后example就被修改成'我爱吃小龙虾',而不再是12345这个常数了。像这样的example就是变量,因为它可以被更改。
§
§
Python字符串的操作方法
1.字符串切片:语法格式str[x:x]
特别注意:python字符串中的第1个元素的是从0开始算起。如字符串:"CLy"。
如代码所示:
example[]就是“CLy”中的第1个元素:“C”;
example[1]就是“CLy”中的第二个元素:“L”;
example[2]就是“CLy”中的第三个元素:“y”;
example[:2]是从字串"CLy"的第1个元素开始取到第2个元素:"CL";
example[1:]就是从字串"CLy"的第2个元素开始取后面剩下所有的元素:"Ly";
print(example[0])
print(example[1])
print(example[2])
print(example[0:2])
print(example[1:])
输出结果:
CLyCLLy
肯定有小伙伴疑问:“那字符串的切片操作有什么用呢?”
答:我们用python处理数据时经常要从一段字符串中提取有用的信息,此时就需要字符串的切片操作。(当然还有更好的方法,由于超出了本节课的内容这里先不讲。)
如下面的代码所示,要从一段很长的字符串中提取邮箱地址。
输出结果:
example[5:22],代表意思为:从example的第6元素开始取数据取到第22元素结束。
2.字符串去头尾的空格或者换行符号:str.strip()
去首尾的多余空格:如果空格在字串的中间位置此方法失效。
如代码所示,把example字串 ' 我来自远方 ' 前后多个空格去掉,就可以用example.strip()。
example = ' 我来自远方 'print(example)print(example.strip())
输出结果:
' 我来自远方 ''我来自远方'
去掉字串末尾的换行符:str.strip('\n')。在python中'\n'表示换行符号,记住就行了。
如代码所示:去掉换行符
example = '未来梦想\n'print(example)print(example.strip('\n'))
输出结果:
‘未来梦想\n’
‘未来梦想’
3.字符串的split方法:str.split("特定字符")
如代码所示:
example.split(":")去掉“:”冒号后,但是这里要注意用split()方法返回的是一个列表。列表操作我们下节再讲,这里只需知道''.join(list)可以把列表转化为字符串。
example = '我的梦想:飞上天'print(example)print(example.split(":"))print(''.join(example.split(':')))
输出结果:
‘我的梦想:飞上天’
['我的梦想', '飞上天']
‘我的梦想飞上天’
4.字符串的拼接:把多个字符串连接到一起:
很简单就是用加号"+"连接就好。如,代码所示。
example = '未来'
example_2 = '不是梦'
example_3 = '你的'
print(example_3+example+example_2)
输出结果:
你的未来不是梦
5. in 方法:判断某个字段是否在字符串中。
代码所示:如果 'Test123.log' 在 "D:\\Python\\Test123.log"此字符串中包含着,就会返回True,如果不在字符串中包含就会返回False。
if 条件判断语句,我后续会单独讲解。
path=r"D:\\Python\\Test123.log"
if".log"inpath:
print("文件在这个目录下")
if"test123.log"not inpath:
print("文件不在这个目录下")
输出结果:
文件在这个目录下文件不在这个目录下
字符串最常用的操作也就这么多,当然还有些方法如下:
str.endswith() #判断字符串是否以什么结尾。
如, 'memo.xlsx'.endswith(".xlsx"),返回结果True,否则为False。
str.capitalize() # 可以把字符串首字母变为大写。
如,"zhang".capitalize() 可以得到 "Zhang"
str.count() # 查找某个元素的重复个数。如:"CLLy".count("L")得到 2,即'CLLy'中有两个'L'。
str.upper() #把以为字符串里的每个元素全部变为大写。
如,"clly".upper()得到的结果为: "CLLY"。
str.lower() # 与upper正好相反,把英文字串的每个元素全部变小写。
str.isdecimal() # 判断字串中是否只有数字,是就返回Ture。
例 "123456".isdecimal() 就会返回 Ture 。
5.练习题:
example = ' 张工2018年入职Cly公司,年薪60w,职位python工程师。 \n'
请编运用python的字符串的操作,完成以下任务:
(1)去掉空格和换行符并输出如下格式:
'张工2018年入职Cly公司,年薪60w,职位python工程师。'
(2)利用字符串的切片和相关方法输出如下格式
姓名:张工
入职时间:2018年
年薪:60W
职位:Python工程师
§
§
下一节,分享Python元组和列表的基本操作,所有欢迎大家继续跟贴,一起学习交流。如果喜欢本帖可以分享到朋友圈哦,谢谢支持!
领取专属 10元无门槛券
私享最新 技术干货