1. 内置函数

1> len:统计元素长度

str1 = 'wonderful'print(len(str1))

result:9li= [1,2,3]

print(len(li))

result:3info= {'name':'zxj','age':23}

print(len(info))

result:2

2> in:判断某元素是否在某种类型内,与之相反为 not in。均返回布尔值。

a='westlife'print('e' ina)

result:

True

a='westlife'print('d' ina)

result:

False

a='westlife'print('d' not ina)

result:

True

a='westlife'print('e' ina)

result:

False

2. 基本运算符

运算符

描述

实例

+

两个对象相加,对象可以是数字、列表、字符串等

a=20,b=10,a+b输出结果为30

-

一个数减去另外一个数

a-b输出结果为10

*

乘,数与数、字符串与数可以相乘

a*b输出结果为200

/

a/b输出结果为2

%

取余(模)

a%b输出结果为0

**

高阶幂

2**3输出结果为8

//

取整除,取商的整数

9//2输出结果为4

+支持数字、字符串、列表等对象相加:

l1 = [1,2,3]

l2= [1,2,4]

print(l1+l2)

result:

[1,2.3,1,2,4]

不同类型之间的转换,如将列表转换为集合、元组:

l1 = [1,2,3]

l2= set(l1)

l3=tuple(l1)

print(type(l1))

print(type(l2))

print(type(l3))

result:

3. 比较运算符

运算符

描述

实例

= =

等于,比较对象是否相等

a==b返回False

!=

不等于,比较两个对象是否不相等

a!=b返回True

< >

不等于,比较两个对象是否不相等

类似!=

>

大于

a>b返回True

<

小于

a

>=

大于等于

a>=b返回True

<=

小于等于

a<=b返回False

4. 赋值运算符

运算符

描述

实例

=

赋值运算符

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

5. 身份运算符

is:is与比较运算符==不同的是,is比较的是id是否相等,即比较内存地址是否一致,= =仅比较两个值是否相等。

a=10b=10.0print(a==b)

print(aisb)

result:

True

False

一个内存地址可以对应多个变量,一个变量只能对应一个内存。

6. 逻辑运算符

运算符

描述

实例

and

布尔“与”,前后为真才为真

a为真,b为真,a and b 为真;

a为真,b为假,a and

b为假。

or

布尔“或”,前后为假才为假

a为假,b为假, a or b为假;

a为真,b为假,a or b 为真。

not

布尔“非”,非真为假,非假为真

a为真,not a为假;

b为假,not b 为真。

7. 流程控制

Python语法以缩进来分层,缩进4个空格(Tab)表示内一层。

7.1 if语句

格式:

if 条件语句:

执行的代码1

elif 执行的代码2:

else:

执行的代码块3

None、0、空(‘’),则条件为假,其余条件为真。if后条件为真则执行代码1,条件为假则执行else后的代码3。注意:空格不为空。

if 2:

print('真')else:

print('假')

result:

if条件支持or、and、not等逻辑书写。

7.2  while循环

格式:

while 条件:

循环体

条件为真则循环体执行,执行完后重新判断条件。

条件为假则循环体不执行。

break:跳出循环;

continue:跳出本次循环后继续执行循环;

pass:占位。占据当前位置,当不确定循环体如何设计时可以先用pass占位,保证语法格式。

#打印10以内的偶数

#方法一:

i= 0

while i< 11:

print(i)

i+=2#方法二:

i= 0

while i < 11:if i % 2 == 0:

print(i)

i+=1result:0

2

4

6

8

10count= 0

while count <=5:

count+=1

if count ==3:continueprint("loop", count)

result:

loop1loop2loop4loop5loop6count= 0

while count <=5:

count+=1

if count ==3:breakprint("loop", count)

result:

loop1loop2count= 0

while count <=5:

count+=1

if count ==3:

pass

print("loop", count)

result:

loop1loop2loop3loop4loop5loop6

while……..else……..:循环体执行完成后执行else后面的语句。

练习:写一个猜拳小游戏

import random #调用random模块,生成随机数

win= 0lose= 0ping= 0

whileTrue:

print('=====欢迎来猜拳=====')

print('胜:{} 败:{} 平:{}'.format(win, lose, ping))

print('1.石头 2.剪刀 3.布 4.退出')

computer= random.choice(['石头','剪刀','布'])

hum= input('==>:')

#赢if (hum == '1' and computer == '剪刀') or (hum == '2' and computer =='布') or (hum == '3' and computer == '石头'):

print('挺牛逼!')

win+= 1#输

elif hum== '3' and computer == '剪刀' or hum == '1' and computer =='布' or hum == '2' and computer == '石头':

print('菜鸡!')

lose+= 1#平

elif hum== '2' and computer == '剪刀' or hum == '3' and computer =='布' or hum == '1' and computer == '石头':

print('不要走,决战到天亮')

ping+= 1elif hum== '4':break

else:

print('别瞎输入!!')

print() #打印空行

result:=====欢迎来猜拳=====胜:0 败:0 平:0

1.石头 2.剪刀 3.布 4.退出==>:1菜鸡!=====欢迎来猜拳=====胜:0 败:1 平:0

1.石头 2.剪刀 3.布 4.退出==>:2不要走,决战到天亮=====欢迎来猜拳=====胜:0 败:1 平:1

1.石头 2.剪刀 3.布 4.退出==>:2不要走,决战到天亮=====欢迎来猜拳=====胜:0 败:1 平:2

1.石头 2.剪刀 3.布 4.退出==>:3菜鸡!=====欢迎来猜拳=====胜:0 败:2 平:2

1.石头 2.剪刀 3.布 4.退出==>:4

Python可以通过命令pyinstaller将语句导出为.exe程序,pyinstaller可以在pycharm的终端通过pip安装。

在终端使用pyinstaller -F 导出为exe程序。导出文件必须在虚拟环境下。

(yunwei) E:Learningpython>pyinstaller -F game.py171 INFO: PyInstaller: 3.4

172 INFO: Python: 3.6.8…….29666INFO: Appending archive to EXE E:Learningpythondistgame.exe29680 INFO: Building EXE from EXE-00.toc completed successfully.

找到该文件,双击运行

7.3 for循环

格式:

for 变量 in range(start,end,step):

循环体

range(start,end,step)顾头不顾尾,即范围能取到start,取不到end,只能取到end的前一位。数字范围默认start为0,可以省略;step为步长,在start~end的范围间隔step取值。

for循环将可迭代对象变成了迭代器类型,因此可以遍历字符串、列表、元组、字典等。

#打印1到5

or iin range(6):

print(i)

result:0

1

2

3

4

5#打印10以内的偶数for i in range(0,11,2):

print(i)

result:1

2

4

6

8

10#遍历列表

l1= [1,2,3,4]for i inl1:

print(i)

result:1

2

3

4#遍历元组

l1= (1,2,3,4)for i inl1:

print(i)

result:1

2

3

4#遍历字符串

l1= 'zxj'

for i inl1:

print(i)

result:

z

x

j

#遍历字典,默认循环的key值

l1= {'name':'言念君子','chara':'温润如玉'}for i inl1:

print (i)

result:

name

chara

#循环value:

l1= {'name':'言念君子','chara':'温润如玉'}for i inl1.values():

print (i)

result:

言念君子

温润如玉

#循环key、value键值对

l1= {'name':'言念君子','chara':'温润如玉'}for i inl1.items():

print (i)

result:

('name', '言念君子')

('chara', '温润如玉')

#分别循环key、value

l1= {'name':'言念君子','chara':'温润如玉'}for i,k inl1.items():

print (i,k)

result:

name 言念君子

chara 温润如玉

python加法赋值运算演示_Python赋值运算及流程控制相关推荐

  1. 增一赋值运算 减一赋值运算

    C语言提供了两种非常有用的运算符就是增一和减一运算符 增一运算符是用两个加号来表示的 增一运算的作用使参与运算的值增加一个单位 增一和减一运算符都是一元运算,只需要一个操作数 它既可以作为前缀运算符, ...

  2. Python编程高手之路——第二章:流程控制

    二.流程控制 2.1 运算方式 计算机的核心部件是CPU,CPU有两个功能,控制和运算: 2.1.1 数学运算 print(a ** b) # 幂 print(a // b) // 取整数 2.1.2 ...

  3. Oldboy_day01 Python的历史,变量\常量\数据类型\用户交互\流程控制\循环while

    ###学前动员###:老男孩IT培训的师资力量 讲师:邱彦涛: 项目经理:春生: 班主任:任安安; 银角大王:武sir: 金角大王:Alex: 肖锋:Python web 框架: 马老师:数据库+框架 ...

  4. python结束if else_python | if else || where true 流程控制

    流程控制 流程控制即 控制流程, 具体指控制程序的执行流程, 而程序的流程分为三种, 顺序结构(以前写的代码都是顺序结构) 分支结构(if 判断) 循环结构(while 和 for 循环) 分支结构 ...

  5. 每天一小时python官方文档学习(二)————流程控制工具

    4. 其他流程控制工具 4.1. if 语句 大多数人都很熟悉的if语句: if condition1:pass elif condition2:pass else condition3:pass 注 ...

  6. python除法运算法则_Python 基础运算

    1.算术运算符 加减乘除.取模.幂.取整除(商) 以下假设变量a为10,变量b为21: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一 ...

  7. python中的乘方_python乘方运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 算数运算符是完成基本的算术运算使用的符号,用来处理四则运算运算符描述实例+加10 ...

  8. python支持复数以及相关的运算吗_python复数运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和大多数语言一样,python也有很多运算符,并且运算符跟其他语言的运算符大同小 ...

  9. python除法运算代码_Python除法运算和幂运算代码实例

    "//"运算 除法运算符是"/",这个人人皆知道,但是这个二元运算符"/"求出来的结果都是取决于操作数本身的 20 / 3 6 20 / 3 ...

最新文章

  1. 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录...
  2. python是不是特别垃圾-Python里的垃圾回收机制是什么意思,搞不懂?
  3. 第20条:为私有方法名加前缀
  4. php smtp报文_PHP 使用 SMTP 发送邮件教程(PEAR Mail 包)
  5. StringBuilder的使用
  6. ubuntu安装hive2.3.7
  7. 7个有用的JavaScript技巧
  8. 安卓系统怎么安装软件_「软件」怎么在虚拟机里安装系统
  9. 了解计算机网络拓扑结构,认识计算机网络拓扑结构
  10. 魔兽世界服务端开服架设服务器搭建教程
  11. python监控网页_【小白教程】Python3监控网页
  12. CVPR-2020 AAAI2020 CVPR-2019 NIPS-2019 ICCV-2019 IJCAI-2019 论文超级大合集下载,整理好累,拿走不谢
  13. 2022年美赛S奖得主的三次完赛经历
  14. 推荐一大波让你直呼哇塞的Canvas库
  15. 《Vue插件》瀑布流插件vue-masonry的使用与踩坑记录
  16. 1.3 Go语言上手-高质量编程与性能调优实战
  17. 小鸟云服务器如何通过本地安全策略阻止IP访问?
  18. python使用文字识别读取图片文字
  19. oracle11g远程命令执行漏洞,「漏洞通告」WebLogic多个远程代码执行漏洞
  20. 一加ace竞速版和一加9rt哪个值得买 两者配置对比

热门文章

  1. 【ACWing】1020. 潜水员
  2. Unity Lighting设置
  3. c语言编译器自带宏定义,C/C++中内置的宏定义
  4. 储蓄、投资和金融体系 - 异想天开
  5. mysql中格式化日期函数_MySql格式化日期函数
  6. 现在W ndows哪个版本好,(WndowsXP安全知识.doc
  7. 为啥打开桌面计算机很慢,电脑开机进入系统很慢怎么办?电脑启动速度慢的解决方法...
  8. 用AsFTools切割合并ASF和WMV媒体文件
  9. Java 数组转List的几种方法
  10. Dynamo For Revit : 梦露大厦简单实现