python新手教程 从零开始-从零开始的python之路-Python基础(二)
一、运算符
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基础(二)相关推荐
- vscode如何运行python新手教程_从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)...
VScode不愧是用户数量上升最快的编辑器,界面华丽(当然,需要配合各种主题插件),十分容易上手且功能强大.之前用它写C++体验十分nice,现在需要学习tensorflow,而工欲善其事必先利其器, ...
- 从小白到精通python要多久-超适合小白的python新手教程
python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...
- 超适合小白的python新手教程
python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...
- python新手使用_超适合小白的python新手教程
python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...
- 51自学网python初学者教程-超适合小白的python新手教程
python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...
- python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门
原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...
- python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解
导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...
- 老鸟的Python新手教程
重要说明 这不是给编程新手准备的教程,假设您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的 ...
- python新手教程全套_Python入门教程完整版(懂中文就能学会)
前几天给大家分享视频<python基础教程>受到了广泛的关注,有人不知道怎么领取,居然称小编为"骗子". 不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今 ...
- python cocos2d新手教程_初学者必备!超详细Python基础入门教程
相信初学Cocos2D者对Python还不熟悉,今天本篇教程带你快速入门,一小时学会Python. 1.为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范 ...
最新文章
- 企业网络推广浅析网站首页什么样的布局有利于优化?
- 9patch的用法,简单两句就会用了。
- c语言程序设计的反思,C语言程序设计教学反思.doc
- python中对集合的操作
- 大学计算机基础书本里的毕业论文源稿,计算机基础毕业论文范文
- 五分钟学会python_关于五分钟学Python系列视频
- 手势UIGestureRecognizer
- 七类常见的兼职骗局,你需要知道
- 使用python往数据库中添加数据
- liunx下安装tomcat7.0.82
- (14.1)Zotero常用功能:插件、导入题录、参考文献
- 前端基础—— 选择器 、css
- 裕太微递交招股书上会稿:拟募资13亿元,哈勃投资、小米等为股东
- Balsamiq Mockups的使用
- JavaWeb --- JavaScript
- 【Week 15 作业A】ZJM 与霍格沃兹
- Word Embedding Papers | 经典再读之Word2Vec
- 阅读《时间,管理把握最宝贵的财富》摘录(1)
- 服务器装win7自动关机,Win7系统常见的3种自动关机原因及解决方法
- uniapp踩坑系列之二
热门文章
- c# 获取本机 MAC地址\序列号\硬盘序列号
- GoWeb开发_Iris框架讲解(三):路由功能处理方式
- php提供的用户密码加密函数
- jQuery之Ajax应用
- C语言——第四次作业
- python、java实现二叉树,细说二叉树添加节点、深度优先(先序、中序、后续)遍历 、广度优先 遍历算法...
- POJ 3126 Prime Path BFS搜索
- HDU 1513 Palindrome(最长公共子序列)
- Lucene:依据索引查找文档
- cassert与NDEBUG,_DEGUG