第二章 python基本语法 I

整数

交换两个变量的值

num1 = 10

num2 = 15

##常规蛇形变换

tmp = num1

num1 = num2

num2 = tmp

##python的写法

num1 ,num2 =num2,num1

print(‘num1:%d,num1:%d’%(num1,num2))

把num1和num2变成【tuple 元组 】,同时直接赋值

浮点数

1.2e10 1.2e-5 #科学计数法

**运算符

一个除号 会自动把整数变成浮点数

a = 5 /2

print(a) #2.5

两个个除号 才会向下取整

bool型

只有True 和False

表达式

num1 == 10

num2 != 13

num <= num2 <= num3

运算

与 and

或 or

非 not

位运算

& (与) |(或) ^ (异或)

【乘方】 2的10次方

2 ** 10

>> 1024

短路运算 short- circut

程序控制

顺序结构

控制分支语句

循环语句

if condition:

elif comdition:

else:

三元运算符

num2 =20 if n >10 else 5

print(num2)

>> 5

循环结构

列表:list 类似于C++:vector Java:ArrayList

scores = [ 1 ,2 ,3, 4, 5]

#第一种

for score in scores :

print(score)

#第二种

for i in range(len(scores)):

print(scores[i])

range(start , stop ,step)

这两种方法通用吗?

A:在需要index的时候 需要第二种方法

[灵活遍历指定位置的值]

enumerate函数

打印index及 值

for i,score in enumerate(scores):

print(i , score)

for - else语句

如果for 循环执行道了最后,执行else语句

#判断字符串b是否是字符串a的子串

a= 'abcd'

b ='d'

for i in range(len(a)):

for j in range(len(b)):

if i + j >= len(a):

print('error')

break

if a[i+j] != b[j]:

print('error')

break

else:

print(i)

while 循环

for 循环用于知道循环次数的时候

while 不知道是要循环多少次 ; 使用场景 1] 宽度优先搜索 队列的时候就会使用while 2]双指针的时候

多重循环

函数

return( ) 返回

Python内置数据结构

线性 数据结构之List

CRUD

增查改删

增: append \ insert \extend

查: 迭代 索引 切片 in \ index \count

改: 索引赋值 切片赋值

删:pop \ remove \ del

其他:len \sort \ reverse

【列表生成式】list comprehensions

result = []

for i in range(101) :

if i % 5 == 0:

result.append(i)

print(result)

result = [ i for i in range(101) if i % 5 ==0]

print(result)

线性 数据结构之tuple

固定长度,元素不可变!!

对比list -->tuple没有修改自身元素的操作

任何对于tuple的修改都会报错

tuple_1 = [ [1, 2], 34 , 56 ,78 ,89, 89 ,0]

print(tuple_1[2:4]) #切片操作同list

tuple_1[2] = 'new'

print(tuple_1)

tuple_1[0][0] = 3 #更新list是可以的

print(tuple_1)

tuple_1[0] =[3 , 4 ] #更改性质是不可以的

print(tuple_1)

Q : tuple的意义?

字典 ==》 value( map , hashmap)

在字典结构种,需要不可变化的list

字符串

翻转字符串

s[ : : -1]

拼接字符串

result =' '.join(strs)

2的10次方-1的python表达式_第二章PythonⅠ的基本语法,python,I相关推荐

  1. 第二章(1):Python入门:语法基础、面向对象编程和常用库介绍

    第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 目录 第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 1. Python 简介 1.1 Python 是什么? ...

  2. Python爬虫学习第二章-1-requests模块简介

    Python爬虫学习第二章-1-requests模块简介   这一章主要是介绍requests模块的相关知识以及使用 1.requests模块简介: 概述:是python中原生的一款基于网络请求的模块 ...

  3. Python精确指南——第二章 界面开发

    2 Python GUI 借助Python语言的优势,使用Python的界面库开发界面程序,开发周期更短.但因为Python的界面开发库底层实现一般不是Python,只是为Python封装的接口,所以 ...

  4. Python+Request【第二章】处理数据源信息

    Python+Request[第二章]处理数据源信息 config文件 配置config 示例代码 代码图示 读取config 示例代码 代码图示 封装config_utils 示例代码 excel文 ...

  5. 2的10次方-1的python表达式_第1章 语言处理与Python

    1.尝试使用Python解释器作为一个计算器,输入表达式,如12/(4+1). >>>12/(4+1) 2 2.26个字母可以组成26的10次方或者26**10个10字母长的字符串. ...

  6. 3 x 10的python表达式_已知 x = [3, 5, 7],那么表达式 x[10:]的值为_学小易找答案

    [判断题]Python 3.x完全兼容Python 2.x. [填空题]已知 x = 3,那么执行语句 x += 6 之后,x的值为 [判断题]在Python 3.x中可以使用中文作为变量名. [判断 ...

  7. 3 x 10的python表达式_这道数学题用PYTHON编程语言怎么写? 编程语言python是用

    我觉着,这个应该这样解决比较符合计算机解题思路. 下面的回答的,思考的东西太多. # -*- coding: utf-8 -*- __author__ = 'lpe234' __date__ = '2 ...

  8. 将整数k转换成实数python表达式_『Python基础-5』数字,运算,转换

    『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...

  9. 请给出计算231-1的python表达式_【填空题】计算2 32 -1的Python表达式可以书写为____...

    [填空题]计算2 32 -1的Python表达式可以书写为____ 更多相关问题 [判断题]军队和国防建设指导思想实行战略转变的实质是:从立足于早打.大打.打核战争的临战准备状况,转到和平时期建设的轨 ...

最新文章

  1. STP 简介----生成树算法
  2. dataTable() 与 DataTable() 的差别与处理方式
  3. 7、redis之使用spring集成commons-pool来操作常见数据类型
  4. MyBatis整合ehcache实现二级缓存
  5. c语言实数的输出和占位_例4:C语言用%f输出实数
  6. 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
  7. 继承方式与成员属性的访问关系表
  8. 【干货】玩转PyCharm
  9. VB代码颜色修改(修改注册表的方法)
  10. ae效果英文版翻译对照表_AE表达式中英文对照表.doc
  11. Alt + 数字键 符号大全
  12. 三、GDT和IDT的配置
  13. p17.matplotlib:图中图
  14. 苹果系统自带的计算机怎么恢复出厂设置,苹果电脑MacBook如何将系统恢复出厂设置...
  15. 群星闪耀 视觉科技史上引领我们前进的不朽瞬间
  16. NSIS 头文件介绍_TextFunc.nsh(2)
  17. JVM概览:内存空间与数据存储
  18. 仿真工具ABAQUS
  19. 日志无法打印问题总结
  20. Java 键盘输入n个数进行排序输出

热门文章

  1. 节约内存,请使用标签页管理工具:onetab、better onetab
  2. “机智歌王”--沙鸥,大陆的的张帝
  3. ERROR: Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accuratel
  4. 云讯健身管理系统-9
  5. 钟薛高为啥突然卖3-4元的雪糕?
  6. 平平无奇的营销小天才——ChatGPT
  7. 画彩色斐波那契螺旋线
  8. linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15
  9. java多态怎么学_Java学习笔记---多态
  10. android studio 更换darcula主题中的字体颜色以及常用主题