ps:19年毕业后,一直从事大数据相关的工作,所以决定开始学习python,在此记录从零开始学习python的点点滴滴,愿你我一起坚持,相互学习,共同进步!

个人觉得需要关注的点都在注释里面哈,欢迎补充拓展。

一、字符串

字符串就是一系列的字符。

在python中,字符串需要使用引号(单引号  or  双引号)括起来,例如:'123','abc','Just and only one'....

1、修改字符串大小写的方法:

title、capitalize、upper、lower
#!/usr/bin/python3import sys;x = 'welcome To';
y = 'MY HOME'#(1)sys.stdout.write输出不会换行
sys.stdout.write(x + '\n')#(2) 方法title是以首字母大写的方式,显示每个单词。
print(x.title())#(3)方法capitalize是首单词首字母大写的方式,显示字符串。
print(y.capitalize())#(4)方法upper是字符串中所有字符均大写。
print(x.upper())#(5)方法lower是字符串中所有字符均小写。
print(y.lower())#(6)字符串中使用变量:f字符串:format
print(f"{x} {y}")  #字符串中两个变量间的空格会生效print(f"{x}{y}")
print(f"hello! {x} {y} 1")
print(f"Hellow! {x.title()} {y.title()} 2")# 把f字符串赋予变量
message = f"Hellow! {x.title()} {y.title()} 3"
print(message)

执行结果:

welcome To
Welcome To
My home
WELCOME TO
my home
welcome To MY HOME
welcome ToMY HOME
hello! welcome To MY HOME 1
Hellow! Welcome To My Home 2
Hellow! Welcome To My Home 3Process finished with exit code 0

2、制表符&换行符&去除首尾空格(剥除函数)

strip、lstrip、rstrip
#制表符\t  换行符\n
x = '\thello!\n\twelcome\n\tTo\n\tMYHOME 1'
y = '   hello! welcome to my home   '
print(x)# 方法strip可以去除字符串首尾空格
print(y.strip())#lstrip 删除字符串开头空格
print(y.lstrip())#rstrip  删除字符串末尾空格
print(y.rstrip())#去除空格方法常用于存储用户输入信息前,对输入内容全部进行小写处理
 hello!welcomeToMYHOME 1
hello! welcome to my home
hello! welcome to my home   hello! welcome to my homeProcess finished with exit code 0

去除空格方法在python自带编译工具“IDLE”中运行效果更明显。

Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
>>>
>>>
>>>
>>> x = '  abc   '
>>> x
'  abc   '
>>>
>>> x.strip()
'abc'
>>>
>>> x.lstrip()
'abc   '
>>>
>>> x.rstrip()
'  abc'
>>>
>>> 

Ps:字符串内容为:  佛说:‘色即是空,空即是色’。   该如何用表示呢?

Buddhism said:'Color is emptiness, emptiness is color'.

#字符串中含有单引号时,字符串使用双引号括起来
string = "Buddhism said:'Color is emptiness, emptiness is color'."

3、数(浮点数、整数、常量...)

Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 9+9
18
>>> 9-9
0
>>> 9/9
1.0
>>> 9*9
81
>>>
>>> 1.2+1.2
2.4
>>> 1.2-1.2
0.0
>>> 1.2*1.2
1.44
>>> 1.2/1.2
1.0
>>>
>>> 1+1.2
2.2
>>> 2-1.2
0.8
>>> 2*1.2
2.4
>>> 8/1.2
6.666666666666667
>>> 

在赋予变量的数较大时,可以使用下划线,方便阅读查看,并且不影响代码编译。(适用于整数、浮点数)

Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
>>> x = 1_000_000_00
>>> x
100000000
>>>
>>> x = 1.0_123_456
>>> x
1.0123456
>>> 

在python中没有常量类型的定义,但是大家通常会将字母全部大写的变量视为常量。

NORMAL_A = 100

4、字符串截取

字符串是有顺序的,从左到右,由  0   开始编码;从右到左,由  -1  开始编码。

str = 'abcdefghijk'print(str)  # 输出字符串
print(str[0:-1])  # 输出第一个到倒数第二个的所有字符
print(str[0])  # 输出字符串第一个字符
print(str[2:5])  # 输出从第三个开始到第五个的字符
print(str[2:])  # 输出从第三个开始后的所有字符
print(str[1:5:2])  # 输出从第二个开始到第五个且每隔两个的字符
print(str * 2)  # 输出字符串两次
print(str + '你好')  # 连接字符串
print('hello\npython')  # 使用反斜杠(\)+n转义特殊字符
print(r'hello\python')  # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

5、字符串宽度填充

center

str = 'abc'#方法center(长度,填充字符),并且原字符居中
#字符串x长度为7,空余部分用字符$填充
x = str.center(7,'$')print(f"{x}")
$$abc$$Process finished with exit code 0

6、统计字符出现次数

count

str = 'abcabcabc'#方法count()可统计字符串中某字符出现的次数
y = str.count("a")#字符串是有顺序的,可以查找某长度内字符出现次数
x = str.count("a",0,4)print(f"{y}")
print(f"{x}")
3
2Process finished with exit code 0

7、字符串编码与解码

encode、decode

str1 = '我爱我的祖国'
str2 = 'I love my country'#方法encode("编码格式"),实现编码格式转换
print("utf-8编码",str1.encode("utf-8"))
print("gbk编码",str1.encode("gbk"))
print("utf-8编码",str2.encode("utf-8"))
print("gbk编码",str2.encode("gbk"))print("--------------------------------------")x = str1.encode("utf-8")
y = str1.encode("gbk")#方法decode("编码格式"),实现解码
print(x)
print("utf-8解码",x.decode("utf-8"))
print("gbk",y.decode("gbk"))
utf-8编码 b'\xe6\x88\x91\xe7\x88\xb1\xe6\x88\x91\xe7\x9a\x84\xe7\xa5\x96\xe5\x9b\xbd'
gbk编码 b'\xce\xd2\xb0\xae\xce\xd2\xb5\xc4\xd7\xe6\xb9\xfa'
utf-8编码 b'I love my country'
gbk编码 b'I love my country'
--------------------------------------
b'\xe6\x88\x91\xe7\x88\xb1\xe6\x88\x91\xe7\x9a\x84\xe7\xa5\x96\xe5\x9b\xbd'
utf-8解码 我爱我的祖国
gbk 我爱我的祖国Process finished with exit code 0

**翻转字符串:

#变量[头下标:尾下标:步长],如果第三个参数为负数表示逆向读取。
def reverseWords(input):# 通过空格将字符串分隔符,把各个单词分隔为列表inputWords = input.split(" ")# 翻转字符串# 假设列表 list = [1,2,3,4],# list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)# inputWords[-1::-1] 有三个参数# 第一个参数 -1 表示最后一个元素# 第二个参数为空,表示移动到列表末尾# 第三个参数为步长,-1 表示逆向inputWords = inputWords[-1::-1]# 重新组合字符串output = ' '.join(inputWords)return outputif __name__ == "__main__":input = 'I like python'rw = reverseWords(input)print(rw)
python like IProcess finished with exit code 0

一起零基础学Python相关推荐

  1. 零基础学python培训需要学习多久?

    Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...

  2. 【组队学习】【34期】零基础学python编程思维

    零基础学python编程思维 航路开辟者:邓林权 领航员:沈一 航海士:覃嘉俊.马子阳.左凯文 基本信息 开源内容:https://linklearner.com/datawhale-homepage ...

  3. 零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础. [ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyt ...

  4. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  5. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  6. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  7. 零基础学python免费网课-零基础学Python量化投资,超值线上课程反复回看

    原标题:零基础学Python量化投资,超值线上课程反复回看 超值网络课程 量化投资是一种严谨.系统化的投资方式,相比起传统投资,量化投资风险低回报高,但是它要求投资者使用数据处理分析.计算机编程技术. ...

  8. 零基础学python需要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

  9. 0基础学python看什么书-零基础学python编程需要看什么书?

    原标题:零基础学python编程需要看什么书? 随着互联网迅速发展,python也呈现出水涨船高的态势.近年来,python在编程语言中一直名列前茅.编程初学者纷纷选择Python作为第一语言.Pyt ...

  10. 零基础学python需要多久-零基础学Python要多久

    原标题:零基础学Python要多久 这几年Python逐渐被越来越多的人熟知,无论是因为工作还是兴趣,很多人都想学习Python.大部分的人都是零基础学习,自然免不了会问零基础学Python要多久这样 ...

最新文章

  1. android AlertDialog.Builder
  2. 455. 分发饼干 golang
  3. 西门子1200控制台达A2伺服458通讯控制博图V15.1
  4. 安装广告拦截插件abp
  5. lua语言入门学习(三)lua语言的小demo之游戏2048
  6. lpt监控安装_lpt1(如何在lpt1端口安装打印机)
  7. 所谓“卡常数”的常数到底指什么?
  8. 傅里叶变换就是这么简单?
  9. python:初识自动化测试 playwright 库
  10. 游戏官网的HTML布局,游戏网站页面布局关键
  11. 北京商标纠纷诉讼侵犯注册商标专有权的行为都有什么?
  12. 复习两个月能考上研吗?
  13. 好青年 | leetcode 今日事今日毕(GitHub Actions集成LeetCode每日一题至issues)
  14. 厉害!猛提升70马力150牛米!帕拉梅拉2.9T南京刷ECU升级一阶程序方案分享
  15. CentOS7 使用二进制部署 Kubernetes 1.15-1.17集群(均通用,已经尝试,细心)
  16. 一千年前的李白早就预言360与腾讯之战
  17. matlab中函数的定义和使用
  18. [Unity3D]上海某大型游戏公司的基础面试题
  19. 安卓手机变成横屏_安卓平板进化停滞?华为平板用增长证明这纯属偏见
  20. 客观赋权法的python实现

热门文章

  1. 835616-60-9,4-Fluoro-thalidomide用于补充CRBN蛋白的沙利度胺基脑啡肽配体
  2. 统计学知识大梳理(附框架图公式)
  3. 重磅官宣|数说故事联合GDMS高燃开启D3智能营销峰会
  4. 快来体验一下,让你的浏览器焕然一新
  5. Gamit10.6基线解算和网平差
  6. An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
  7. 如何在Hyper-V、Virtual PC等虚拟机中使用USB设备
  8. 【数据结构和算法】赫夫曼树 | 实战演练(二)
  9. 【转载】KAB春纳 | 一同乘风破浪吧
  10. Python画爱心——谁能拒绝用代码敲出来会跳动的爱心呢~