Python3 基础学习笔记 C01【变量和简单数据类型】

CSDN 课程推荐:《8小时Python零基础轻松入门》,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员;已出版《跟老齐学Python:轻松入门》《跟老齐学Python:Django实战》、《跟老齐学Python:数据分析》和《Python大学实用教程》畅销图书。


Python3 基础学习笔记第一章 【变量和简单数据类型】

目录

  • 【1.1】变量的命名和使用
  • 【1.2】字符串
    • 【1.2.1】使用方法修改字符串的大小写
    • 【1.2.2】合并(拼接)字符串
    • 【1.2.3】使用制表符或换行符来添加空白
    • 【1.2.4】删除空白
  • 【1.3】数字
    • 【1.3.1】整数
    • 【1.3.2】浮点数
    • 【1.3.3】使用函数 str() 避免错误
  • 【1.4】注释


【1.1】变量的命名和使用

变量名只能包含字母、数字和下划线。变量名可以字母或者下划线打头,但不能以数字开头,例如,可以将变量命名为message_1,但不能将其命名为1_message

变量名不能包含空格,但可使用下划线来分割其中的单词,例如,变量名greeting_message可行,但变量名greeting message会引发错误

不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print

变量名应既简短又具有描述性,例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好

慎用小写字母l和大写字母O,因为它们可能被人看错成数字1和0

【1.2】字符串

字符串就是一系列字符,在Python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以双引号:

 "This is a string."'This is also a string.'

这种灵活性让我们能够在字符串中包含引号和撇号:

'I told my friend,"Python is my favorite language!"'
"The language 'Python' is named er Monty Python,not the snake."
"One of Python's strengths is i diverse and supportive community."

【1.2.1】使用方法修改字符串的大小写

三种处理方法如下:

title()     #将字符串每个单词的首字母都改为大写
upper()     #将字符串的每个字母都改为大写
lower()     #将字符串的每个字母都改为小写

例如:

message = "I love you!"
print(name.title())
print(name.upper())
print(name.lower())

输出结果如下:

I Love You!
I LOVE YOU!
i love you!

【1.2.2】合并(拼接)字符串

Python使用加号(+)来合并字符串,举例说明:

first_name = "I"
second_name = "love"
third_name = "python"
full_name = first_name + " " + second_name + " " + third_time
print(full_name.title() + "!")

输出结果如下:

I Love Python!

【1.2.3】使用制表符或换行符来添加空白

添加横向制表符:

>>>print("\tPython")Python

添加换行符:

>>>print("C\nC++\nPython\nJavaScript")
C
C++
Python
JavaScript
附表:Python转义符
转义字符描述转义字符描述
\(在行尾时)续行符\\反斜杠符号
\’单引号\”双引号
\a响铃\b退格(Backspace)
\e转义\000
\n换行\v纵向制表符
\t横向制表符\r回车
\f换页\oyy八进制数yy代表的字符,例如:\o12代表换行
\xyy十进制数yy代表的字符,例如:\x0a代表换行\other其它的字符以普通格式输出

【1.2.4】删除空白

在Python中可用 lstrip()、rstrip()、strip() 分别删除字符串开头、结尾、全部的空白,举例说明:

>>>message = ' python '
>>>message
' python '
>>>message.lstrip()
'python '
>>>message.rstrip()
' python'
>>>message.strip()
'python'

如果要永久删除字符串中的空白,必须将删除操作的结果存回到变量中:

>>>message = ' python '
>>>message = message.strip()
>>>message
'python'

【1.3】数字

在编程中,经常使用数字来记录游戏得分、表示可视化数据、储存Web应用信息等。Python根据数字的用法以不同的方式处理它们

【1.3.1】整数

在Python中,可对整数执行加(+)减(-)乘(*)除(/)乘方(**)运算,同时也支持运算次序:

>>>3 + 2
5
>>>3 - 2
1
>>>3 * 2
6
>>>3 \ 2
1.5
>>>3 ** 2
9
>>>3 ** 3
27
>>>2 + 3 * 4
14
>>>(2 + 3) * 4
20

【1.3.2】浮点数

Python将带小数点的数字都称为浮点数:

>>>0.1 + 0.1
0.2
>>>2 * 0.2
0.4

需要注意的是,结果包含的小数位可能是不确定的,就现在而言,暂时忽略多余的小数位即可:

>>>0.2 + 0.1
0.30000000000000004
>>>3 * 0.1
0.30000000000000004

【1.3.3】使用函数 str() 避免错误

错误例子:

age = 23
message = "Happy " + age + "rd Birthday!"
print(message)

运行时会报错:

Traceback (most recent call last):File "birthday.py", line 2, in <module>message = "Happy " + age + "rd Birthday!"
TypeError: must be str, not int

这是一个类型错误,意味着Python无法识别我们使用的信息。在这个例子中,Python发现我们使用了一个值为整数(int)的变量,但它不知道该如何解读这个值,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样的字符串中使用整数时,需要显式地指出我们希望Python将这个整数用作字符串。为此,可调用函数 str(),它让Python将非字符串值表示为字符串:

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)

输出结果如下:

Happy 23rd Birthday!

【1.4】注释

注释让我们能够使用自然语言在程序中添加说明,Python中注释有三种方法:

print("Hello Python!")#这是单行注释'''这是多行注释
这是多行注释'''"""这也是多行注释
这也是多行注释"""

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3 基础学习笔记 C02【列表】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

PWN-PRACTICE-BUUCTF-28

PWN-PRACTICE-BUUCTF-28wustctf2020_name_your_dogjudgement_mna_2016gyctf_2020_some_thing_interestingxman_2019_formatwustctf2020_name_your_dog Partial RELRO&#xff0c;可修改got表 scanf_got距离Dogs56个字节 当index为-7时&#xff0c;即可改写scanf_got为shell的地…

敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别

敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了&#xff0c;人人都在谈敏捷&#xff0c;人人都在学习Scrum和XP... 为了不落后他人&#xff0c;于是我也开始学习Scrum&#xff0c;今天主要是对我最近阅读的相关资料&#xff0c;根据自己的理解&#xff0c;用自己的话来讲述S…

有关不蒜子访问统计无法显示的解决方法

十月初&#xff0c;不蒜子统计失效了&#xff0c;如下图&#xff1a; 进入不蒜子官网看看&#xff1a; 问题来了&#xff0c;官网写着&#xff1a;因七牛强制过期『dn-lbstatics.qbox.me』域名&#xff0c;与客服沟通无果&#xff0c;只能更换域名到『busuanzi.ibruce.info』…

PWN-PRACTICE-BUUCTF-29

PWN-PRACTICE-BUUCTF-29actf_2019_babyheapwustctf2020_easyfast强网杯2019 拟态 STKOFhitcon_2018_children_tcacheactf_2019_babyheap UAF&#xff0c;创建两个非0x10大小的chunk&#xff0c;比如两个0x20 程序会创建四个chunk&#xff0c;大小依次为0x10&#xff0c;0x20&a…

SCRUM与XP区别

敏捷开发 1、敏捷的含义 敏捷开发是一种以人为核心、迭代、增量的开发方法。在敏捷开发中&#xff0c;把一个大项目分为多个相互联系&#xff0c;可独立运行的小项目&#xff0c;并分别完成&#xff0c;在此过程中软件一直处于可使用状态。 上面提到3个关键词&#xff0c;下…

Python3 基础学习笔记 C03【操作列表】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

PWN-PRACTICE-BUUCTF-30

PWN-PRACTICE-BUUCTF-30suctf_2018_stackwdb_2018_3rd_soEasy[BSidesCF 2019]Runitqctf2018_stack2suctf_2018_stack 栈溢出&#xff0c;ret2text&#xff0c;返回地址不能直接是next_door的起始地址 设置返回地址为0x40067A&#xff0c;开始设置系统调用的参数以及系统调用号…

Java编写程序时出现警告:Resource leak: 'xxx' is never closed 解决方案

菜鸟新手&#xff0c;学校在教Java&#xff0c;作业里面要求我们编程实现运算一个简单的程序&#xff0c;程序写好了&#xff0c;却发现冒出一个警告&#xff0c;如下图&#xff1a; 百度了一下&#xff0c;意思是申明了名为a的数据输入扫描仪&#xff08;Scanner&#xff09…

ASP.Net请求处理机制初步探索之旅 - Part 1 前奏

开篇&#xff1a;ASP.Net是一项动态网页开发技术&#xff0c;在历史发展的长河中WebForm曾一时成为了ASP.Net的代名词&#xff0c;而ASP.Net MVC的出现让这项技术更加唤发朝气。但是&#xff0c;不管是ASP.Net WebForm还是ASP.Net MVC在请求处理机制上大部分都是相同的&#xf…

Python3 基础学习笔记 C04【if 语句】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

ASP.Net请求处理机制初步探索之旅 - Part 2 核心

开篇&#xff1a;上一篇我们了解了一个请求从客户端发出到服务端接收并转到ASP.Net处理入口的过程&#xff0c;这篇我们开始探索ASP.Net的核心处理部分&#xff0c;借助强大的反编译工具&#xff0c;我们会看到几个熟悉又陌生的名词&#xff08;类&#xff09;&#xff1a;Http…

Python3 基础学习笔记 C05【字典】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

REVERSE-COMPETITION-0xGame2021

REVERSE-COMPETITION-0xGame2021Signin: User FriendlyInstallerOur Compilation StoryPacketRandom ChaosNeverlandRoundaboutDespacitoSecret BaseMazeZero ThreeMirrorThread_TLS茶谈室JunkertownSignin: User Friendly 64位exe&#xff0c;ida打开&#xff0c;在main函数中…

ASP.Net请求处理机制初步探索之旅 - Part 3 管道

开篇&#xff1a;上一篇我们了解了一个ASP.Net页面请求的核心处理入口&#xff0c;它经历了三个重要的入口&#xff0c;分别是&#xff1a;ISAPIRuntime.ProcessRequest()、HttpRuntime.ProcessRequest()以及HttpApplication.Init()。其中&#xff0c;在HttpApplication的Init(…

Python3 基础学习笔记 C06【用户输入和 while 循环】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

PWN-COMPETITION-GeekChallenge2021

PWN-COMPETITION-GeekChallenge2021check in恋爱小游戏ret2xxone恋爱小游戏2.0easyfmteasycanaryret2babypwn777check in 66s内解答200道四则运算的题目即可getshell 参与运算的数和运算符都会打印&#xff0c;直接写脚本即可 # -*- coding:utf-8 -*- from pwn import * cont…

ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期

开篇&#xff1a;上一篇我们了解了所谓的请求处理管道&#xff0c;在众多的事件中微软开放了19个重要的事件给我们&#xff0c;我们可以注入一些自定义的业务逻辑实现应用的个性化设计。本篇&#xff0c;我们来看看WebForm模式下的页面生命周期。 &#xff08;1&#xff09;Par…

Python3 基础学习笔记 C07【函数】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

REVERSE-COMPETITION-GeekChallenge2021

REVERSE-COMPETITION-GeekChallenge2021Re0刘壮桌面美化大师买ActivityRe1调试珍惜生命new_languageeasypycBrute_forcewin32wasm猜拳have_a_teaRe0 64位exe&#xff0c;ida打开&#xff0c;main函数中没发现什么重要的逻辑 ShiftF12打开字符串窗口&#xff0c;直接找到flag明…