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

                                               Python基础入门篇

粉丝问题整理

前两节我们安装了Python3.7.0Pycharm(代码编译器),本节我们从Python基本数据类型开始分享,不知道朋友们是否明白上两节的分享?如果没有请直接在公众号里发送疑问或者意见;还可以添加我的微信:zhl1032473911,一对一讨论哦。

前两天有粉丝朋友问我,Python能干吗,学习它有什么用?

这里我回答一下:python能做网站、写爬虫、大数据、数据分析、数据挖掘,机器学习、深度学习(人工智能方向)等目前所有科技前沿的研发工作。当然薪酬可观:20-30万/年的工作很多。如,部分截图所示(前程无忧搜索):

当我们把Python基础的知识学完,我就会继续分享Python进阶的相关知识。如,Python爬虫数据分析的相关知识,欢迎大家继续跟贴。

§§

更多Python课程资料请加python编程语言学习QQ群 515267276”,

即可免费获得精品课程资料哦!

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 数据类型: <class 'str'>
example_2 = 我爱吃小龙虾 数据类型: <class 'str'>

注:type()函数的功能是查看当前的数据什么类型。如,输出结果:example和example_2都试字符串类型(class 'str')。

开始分享字符串的相关操作方法之前我们要明白一个概念什么变量。

变量:顾名思义就是本身可以被修改的量。如图所示:example = 12345一个整数,然后我们令example = '我爱吃小龙虾',然后example就被修改成'我爱吃小龙虾',而不再是12345这个常数了。像这样的example就是变量,因为它可以被更改。

Python字符串的操作方法

1.字符串切片:语法格式str[x:x]

特别注意:python字符串中的第1个元素的是从0开始算起。如字符串:"CLy"。

如代码所示:

example[0]就是“CLy”中的第1个元素:“C”;

example[1]就是“CLy”中的第二个元素:“L”;

example[2]就是“CLy”中的第三个元素:“y”;

example[0: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:])

 输出结果:

C
L
y
CL
Ly

肯定有小伙伴疑问:“那字符串的切片操作有什么用呢?”

答:我们用python处理数据时经常要从一段字符串中提取有用的信息,此时就需要字符串的切片操作。(当然还有更好的方法,由于超出了本节课的内容这里先不讲。)

如下面的代码所示,要从一段很长的字符串中提取邮箱地址

example = "我是邮箱是[email protected],有问题可以联系我哦!"
extract_info = example[5:22]
print("EmailAddress:", extract_info)

输出结果:

EmailAddress: [email protected]

example[5:22],代表意思为:从example的第6元素开始取数据取到第22元素结束。

更多Python课程资料请加python编程语言学习QQ群 515267276”,

即可免费获得精品课程资料哦!

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" in path:
    print("文件在这个目录下")
    
if "test123.log" not in path:
    print("文件不在这个目录下")

输出结果:

文件在这个目录下
文件不在这个目录下

字符串最常用的操作也就这么多,当然还有些方法如下:

str.endswith()  #判断字符串是否以什么结尾。

如, 'memo.xlsx'.endswith(".xlsx"),返回结果True,否则为False。

str.capitalize()  # 可以把字符串首字母变为大写。

如,"zhang".capitalize() 可以得到 "Zhang"

更多Python课程资料请加python编程语言学习QQ群 515267276”,

即可免费获得精品课程资料哦!

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工程师

猜你喜欢

转载自blog.csdn.net/cqacrh2798/article/details/84484033
今日推荐