一、运算符

1、算数运算符

运算符

介绍

例子

+

两个对象相加

a=2,b=5(下面相同)

a+b返回7

-

两个对象相减

a-b返回-3

*

两个对象相乘

a*b返回10

/

两个对象相除

a/b返回0.4

%

两个对象相除并取其余数

b%a返回1

**

返回x的y次幂

a**b返回32

//

两个数相除并去其商

b//a返回2

2、赋值运算

运算符

介绍

例子

=

简单的赋值运算

c=a+b,把a+b的结果赋予c

+=

加法赋值运算

c+=a,等于c=c+a

-=

减法赋值运算

c-=a,等于c=c-a

*=

乘法赋值运算

c*=a,等于c=c*a

/=

除法赋值运算

c/=a,等于c=c/a

%=

取余数赋值运算

c%=a,等于c=c%a

**=

幂赋值运算

c**=a,等于c=c**a

//=

商赋值运算

c//=a,等于c=c//a

3、比较运算符

运算符

介绍

例子

==

等于-比较对象是否相等

a=10,b=20(下面相同)

a==b,返回False

!=

不等于-比较对象是否不相等

a!=b,返回True

<>

不等于-比较对象是否不相等

a<>b,返回True

>

大于-比较x是否大于y

a>b,返回False

<

小于-比较x是否小于y

a

>=

大于等于-比较x是否大于等于y

a>=b,返回False

<=

小于等于-比较x是否小于等于y

a<=b,返回True

4、逻辑运算符

运算符

介绍

and

布尔“与”-x and y,判断x与y是否都为True。是则返回True,不是则返回False。

or

布尔“或”-x or y,判断x或y至少有一个为Ture,若是则返回True,若不是则返回False。

not

布尔“非”,x为True,则返回False,x为False,则返回True。

判断顺序:1、先计算括号内。

2、从前到后。

3、判断时若遇到:True or 。。。 (or前的判断结果为True),则直接返回True。

True and 。。。(and前的判断结果为True),则继续判断。

False or 。。。(or前的判断结果为False),则继续判断。

False and 。。。(and前的判断结果为False),则直接返回False

5、成员运算符

运算符

介绍

in

在指定序列中寻找值,若存在则返回True,否则返回False。

not in

在指定序列中寻找值,若存在则返回False,否则返回True。

要寻找某个值时,必须要寻找连续的值。例如在“HELLO”中寻找“HE”,则返回True。若寻找“HL”,则返回False。

二、基本数据类型

type()可以判断数据类型

1、数字

int,可以将字符串转换为数字。

int(字符串,base=2,8,16。。。)可以将字符串从某个进制(2进制,8进制,16进制。。)转换为10进制

1、int.bit_length()#返回该数字的二进制所占用的最小位数。

int的“魔法”

2、字符串

“Hello,World”

1、str.capitalize()#字符串的首字母大写。

*2、str.casefold() 与 str.lower()#相同点:把字符串改为小写。不同点:casefold更加高级,可以把大部分语言进行转化,而lower只能用于英文的转化。

3、str.center(int,str1)#设置前后宽度,并将内容居中。int代表设置的宽度,str1代表空白的填充物。

4、str.count(str1,int1,int2)#在字符串中寻找子序列出现的次数。int1代表寻找的起点,int2代表终点(不包括当前位置)。

5、str.endswith(str1)与str.startswith(str1)#endswith是判断字符串是否以特定的字符结尾。startswith是判断字符串是否以特定的字符开头。

*6、str.find(str1,int1,int2) 与 str.index(str1,int1,int2)#相同:从头开始寻找子序列,找到第一个后,获取其位置。后面不再寻找。int1代表寻找的起点,int2代表终点(不包括当前位置)。不同:若未找到,find()返回-1.index()直接报错。

7、若str="{example}"str.format(example=str1或int1) 与 str.format_map({“example”:str1或int1})#格式化,将字符串{}内字符替换为特定的值。format_map用到字典类型。

8、str.isalnum()#判断字符串中是否只含有字母与数字

9、str.expandtabs(int)#断句,以规定个数的字符为一组进行断句。若在分组时有 ,则直接分为一组且不够个数的用空格替代。

10、str.isalpha()#判断字符串中是否只有字母。

11、str.isdecimal() 与 str.isdight() 与 isnumeric()#判断字符串中是否只有数字。isdecimal只能判断十进制的数字,isdight判断范围更广,特殊的数字也可以判断,但中文的不行。isnumeric判断范围最广,可以判断中文的数字。

12、str.isprintable()#判断字符串中是否有不可打印出来的字符。例如 , ....

13、str.isspace()#判断字符串中是否都是空格。

14、str.istitle() 与 str.title()#istitle是判断字符串是否为标题,标题为每个单词的首字母大写。title是让字符串转变为标题。

*15、str.join(str1)#让字符串中的每一个元素按照指定分割符进行拼接。注:让str作为分割符将str1每个元素进行分割。

16、str.ljust(int,str1) 与 str.rjust(int,str)#ljust把字符串置于左边,并用给定字符填充满。rjust则相反。int代表设置的宽度,str1代表填充的内容。

17、str.islower()#判断字符串是否为全为小写。

18、str.isupper 与 str.upper#isupper判断字符串是否全为大写,upper则是把字符串全部转换为大写。

*19、str.lstrip(str1) 与 str.rstrip(str1) 与 str.strip(str1)#若不加str1则默认lstrip除去字符串左边空格,rstrip除去字符串右边空格, strip除去字符串左右空格。注意:可以去除 , ....

#若加上str1,则去除字符串的指定字符。注意:只要能匹配上的字符都会去掉.且先去除最多的字符。

20、str.maketrans(str1,str2) 与 str.translate(str.maketrans(str1,str2))#makertrans是让两个字符串str1与str2建立对应关系,注意:str1与str2具有相同位数。

#translate则是让一种对应关系与str进行转化。

21、str.partition(str1) 与 str.rpartition(str1)#partition是按照给定的str从左边开始分割str1为三份,分割符前为一份,分隔符为一份,分隔符后为一份。rpartition是从右边开始分。

*22、str.split(str1,int) 与 str.rsplit(str1,int)#split是按照给定的str从左边开始分割str1,可以分割为指定的int份,分割时不显示分割符。rsplit则从右边开始分割。

23、str.splitlines()#只根据换行符进行分割,若在后面加上True或False,则判断是否保留换行符。

24、str.swapcase()#大小写转化.

25、str.isidentifier()#判断字符串是不是标识符。标识符:字母,数字,下划线。

str的“魔法”

*26、str[int]

#[]内的数称为索引,下标,注意:索引从0开始。可以提取字符串里指定位置的字符。

*27、str[int1:int2]

#切片,用索引范围批量提取字符串给定范围内的字符。注意:int1指提取起点,int2指提取终点,int2位置的字符不提取。可以输入-1代表最后一个位置,但仍不提取最后一个数。

*28、len(str)

#字符串长度

*29、for循环

for 变量名 in str:

内置代码块

就能提取字符串

*30、str.replace(str1,str2,int)

#用于把str中的str1字符用str2来替换掉。int用于从左到右指定替换的次数。

*31、range(int1,int2)

帮助创建连续的数字,不创建int1这个数。int2代表步长,可以通过步长来建立不连续的数。

基本魔法:join split find strip upper lower.

#字符串一旦创建,就无法更改,一旦修改或拼接都会创建新的字符串。

python新手教程 从零开始-从零开始的python之路-Python基础(二)相关推荐

  1. vscode如何运行python新手教程_从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)...

    VScode不愧是用户数量上升最快的编辑器,界面华丽(当然,需要配合各种主题插件),十分容易上手且功能强大.之前用它写C++体验十分nice,现在需要学习tensorflow,而工欲善其事必先利其器, ...

  2. 从小白到精通python要多久-超适合小白的python新手教程

    python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...

  3. 超适合小白的python新手教程

    python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...

  4. python新手使用_超适合小白的python新手教程

    python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...

  5. 51自学网python初学者教程-超适合小白的python新手教程

    python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...

  6. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  7. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

  8. 老鸟的Python新手教程

    重要说明 这不是给编程新手准备的教程,假设您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的 ...

  9. python新手教程全套_Python入门教程完整版(懂中文就能学会)

    前几天给大家分享视频<python基础教程>受到了广泛的关注,有人不知道怎么领取,居然称小编为"骗子". 不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今 ...

  10. python cocos2d新手教程_初学者必备!超详细Python基础入门教程

    相信初学Cocos2D者对Python还不熟悉,今天本篇教程带你快速入门,一小时学会Python. 1.为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范 ...

最新文章

  1. 企业网络推广浅析网站首页什么样的布局有利于优化?
  2. 9patch的用法,简单两句就会用了。
  3. c语言程序设计的反思,C语言程序设计教学反思.doc
  4. python中对集合的操作
  5. 大学计算机基础书本里的毕业论文源稿,计算机基础毕业论文范文
  6. 五分钟学会python_关于五分钟学Python系列视频
  7. 手势UIGestureRecognizer
  8. 七类常见的兼职骗局,你需要知道
  9. 使用python往数据库中添加数据
  10. liunx下安装tomcat7.0.82
  11. (14.1)Zotero常用功能:插件、导入题录、参考文献
  12. 前端基础—— 选择器 、css
  13. 裕太微递交招股书上会稿:拟募资13亿元,哈勃投资、小米等为股东
  14. Balsamiq Mockups的使用
  15. JavaWeb --- JavaScript
  16. 【Week 15 作业A】ZJM 与霍格沃兹
  17. Word Embedding Papers | 经典再读之Word2Vec
  18. 阅读《时间,管理把握最宝贵的财富》摘录(1)
  19. 服务器装win7自动关机,Win7系统常见的3种自动关机原因及解决方法
  20. uniapp踩坑系列之二

热门文章

  1. c# 获取本机 MAC地址\序列号\硬盘序列号
  2. GoWeb开发_Iris框架讲解(三):路由功能处理方式
  3. php提供的用户密码加密函数
  4. jQuery之Ajax应用
  5. C语言——第四次作业
  6. python、java实现二叉树,细说二叉树添加节点、深度优先(先序、中序、后续)遍历 、广度优先 遍历算法...
  7. POJ 3126 Prime Path BFS搜索
  8. HDU 1513 Palindrome(最长公共子序列)
  9. Lucene:依据索引查找文档
  10. cassert与NDEBUG,_DEGUG