首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础入门-基本数据类型上

Python基础入门篇

粉丝问题整理

前两节我们安装了Python3.7.0Pycharm(代码编译器),本节我们从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元组和列表的基本操作,所有欢迎大家继续跟贴,一起学习交流。如果喜欢本帖可以分享到朋友圈哦,谢谢支持!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181114G02DG600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券