文章目录

  • 基础的4种数据结构
    • 1 列表List
    • 2 字典Dictionary
    • 3 元组Tuple和集合Set
    • 4 数据结构的一些技巧
      • 4.1 用sorted(list)函数排序技巧
      • 4.2 for a,b in zip(string_a,string_b)整理两个列表
      • 4.3 [item for item in iterable]推导式(列表解析式)
      • 4.4 for ii,ch in enumerate(list)循环列表获取元素下标
  • python3种运算:数值,比较和布尔运算
  • 基础的常用函数(类型转换,随机数函数random等)
  • 循环和判断
    • if:elif:else:条件判断
    • for循环
    • while循环
  • 自定义函数def func(arg1,arg2):return

基础的4种数据结构

类型 标准用法 说明
字符串 a = 'playera’
b = ‘‘playerb’‘
c = ‘’‘playerabcdefg’’’
可以用单引号,双引号,和三引号
三引号一般是说明
c = ‘playera’ + b 字符串可以直接连接
words = ‘word’ * 3 多个重复字符串连接
words[2:10] 字符串切片索引,左闭右开
列表 album = [] 创建一个新的列表list
album.append(‘new song’) 在列表list末尾追加
‘new song’ in album 成员运算符,测试是列表中的一员
a_list = [1,2,3]
sum(a_list)
sum求和

1 列表List

列表的增删改查


2 字典Dictionary

字典的增删改查

3 元组Tuple和集合Set

元组Tuple

集合Set

4 数据结构的一些技巧

4.1 用sorted(list)函数排序技巧

# 使用sorted函数进行排序
num_list = [6,2,7,4,1,3,5]
print(sorted(num_list))
sorted(num_list,reverse=True)      # reverse表示逆序排列

4.2 for a,b in zip(string_a,string_b)整理两个列表

for a,b in zip(num,str):

4.3 [item for item in iterable]推导式(列表解析式)

4.4 for ii,ch in enumerate(list)循环列表获取元素下标

python3种运算:数值,比较和布尔运算

1 数值基础运算

2 比较运算

3 布尔运算

基础的常用函数(类型转换,随机数函数random等)

函数 说明
print(a+b) 打印输出a和b,加号可以直接连接两个字符串
print(a,b) 打印输出a和b,区别是a和b之间有空格
type(word) 返回word这个变量的类型
file = open(’/path/file.txt’,‘w’) 文件打开
file.write(‘hello world!’) 文件写入
file.close() 文件关闭
len(‘a looong word’) 对字符串求长度
number.replace(string_a,string_b) 字符串替换,用b去替换a
print(’{} love {}’.format(‘I’,‘You’)) 字符串格式化符,注意format()后面是单括号
city = input(“please input …”) 格式化输入,默认是字符串格式
for num in range(1,11) range()范围从1到11,左闭右开

强制类型转换函数

强制类型转换函数 说明
aa = int(‘a’) 转换成int型
str() 转换成string类型

随机数函数

  1. random.randrange(a,b)在两个数之间随机选择
import random
point = random.randrange(1,7)
  1. random.choice(lists)在几个变量(列表中的量)之间选择
gender = random.choice(['male','female','unknown'])
name = random.choice(name_lists)

其他的内置函数

参考官方文档学习:

  1. 内置函数 — Python 3.7.4 文档内置函数介绍

  2. 官网教学tutorial

循环和判断

if:elif:else:条件判断

password_list = ['*#*#','12345']
def account_login():password = input('Please input your password:')password_correct = password == password_list[-1]password_reset = password == password_list[0]if password_correct:print('Login success!')elif password_reset:print('Reset password, please input your new password:')new_password = input()password_list.append(new_password)print('Reset password successfully')account_login()else:print('Wrong password, try again !')account_login()
account_login()

for循环

# 打印乘法口诀表
for i in range(1,10):for j in range(1,10):print('{} * {} = {}'.format(i,j,i*j))

while循环

while不会像for那样,在一定时候停止下来,所以必须自己手动创造停止条件!

count = 0
while True:print('Repeat this line !')count = count + 1if count == 5:break                            # 在这里跳出循环

自定义函数def func(arg1,arg2):return

基础格式如下

python基础小结(麻瓜图文总结版)相关推荐

  1. python基础教程目录-Python基础教程(第2版 修订版) 简介,目录书摘

    编辑推荐: <Python基础教程(第2版·修订版)>是经典的Python入门教程,层次鲜明,结构严谨,内容翔实,特别是最后几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板 ...

  2. 编程入门书籍-Python基础教程(第3版)

    Python基础教程(第3版) Magnus Lie Hetland 著,袁国忠 译 ISBN:9787115474889 包装:平装 开本:16开 正文语种:中文 出版社:人民邮电出版社 出版时间: ...

  3. python基础教程第三版怎么样-Python基础教程(第三版)(七)再谈抽象

    菜鸡的学习笔记. 7.1 对象魔法 多态:可对不同类型的对象执行相同的操作,但是操作将随对象所属的类型而异: 封装:对外隐藏对象内部工作原理的细节: 继承:可基于通用类创建出专用类. 按作者的意思,多 ...

  4. python基础教程第三版-Python基础教程(第三版)(七)再谈抽象

    菜鸡的学习笔记. 7.1 对象魔法 多态:可对不同类型的对象执行相同的操作,但是操作将随对象所属的类型而异: 封装:对外隐藏对象内部工作原理的细节: 继承:可基于通用类创建出专用类. 按作者的意思,多 ...

  5. Python基础教程(第三版)

    Python基础教程(第三版)

  6. Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时

    第四章 当索引行不通时 Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串 这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录. 本章笔记很少,也很简单.很多方法可以到要 ...

  7. 清华大学python基础_清华大学出版社-图书详情-《Python基础入门-微课视频版》

    前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...

  8. python基础实例教程 微课版-清华大学出版社-图书详情-《Python基础入门-微课视频版》...

    前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...

  9. Python 基础教程(第2版) 中文版+英文原版下载

    Python基础教程 (第2版) 中文高清PDF版 Beginning Python: From Novice to Professional, 2nd Edition 转载于:https://www ...

  10. python基础实例教程 微课版-从零开始学Python(微课视频版)

    基本信息 书名:从零开始学Python(微课视频版) :89.80元 作者:何明 编著 著 出版社:中国水利水电出版社 出版日期:2020_04_01 ISBN:9787517083818 字数:64 ...

最新文章

  1. hadoop 文本统计一个字符的个数_使用hadoop统计多个文本中每个单词数目
  2. 分享:嵌入式Linux入门学习指导
  3. 除了工商银行,目前中国还有那些宇宙级别的企业?
  4. leetcode 381. O(1) 时间插入、删除和获取随机元素 - 允许重复
  5. pythont提示AttributeError: module ‘scipy.misc‘ has no attribute ‘imsave‘或‘imread‘
  6. leetcode算法88.合并两个有序数组
  7. 平衡车 两轮平衡车扭扭车程序漂移车主板方案原理图pcb图程 两轮平衡车扭扭车程序体感车
  8. QT如何去掉布局(Layout)内控件之间的空隙
  9. L1W3 用1层隐藏层的神经网络分类二维数据
  10. modelsim/Questasim中添加xilinx ip库,并仿真成功
  11. UnicodeEncodeError: 'gbk' codec can't encode character '\uXXX' in position
  12. STM32—ADC详解
  13. scrapy爬虫没有任何的返回数据( Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min))
  14. 单片机c语言报错_asm啥意思,SPMC75系列单片机地C和ASM( - 控制/MCU - 电子发烧友网...
  15. 《python爬虫实战》:爬取贴吧上的帖子
  16. 拉普拉斯------拉普拉斯变换
  17. crawlspider案例
  18. Unity编辑器中进行代码编辑,无需打开代码编辑器即可简单编辑代码
  19. 程序员如何扩大交际圈
  20. 教程 转换制作双色3D打印模型

热门文章

  1. Linux学习笔记015---Centos关机命令
  2. Linux防火墙端口设置和mysql端口开放的navicat整合
  3. linux驱动编写(nand flash驱动)
  4. verilog学习记(加法器)
  5. 随想录(我熟知的几个实时操作系统)
  6. 共享计算机脱机访问计算机,让Windows7脱机共享访问更安全 -电脑资料
  7. java窗体输入数据怎么存,java编程之计算矩阵对角线和(从对话窗体输入数据)...
  8. .net 新添加的项目未加载_重大更新|报表分析工具FastReport .NET v2020.4发布!添加了新的条形码...
  9. as上的git到码云操作_高校版News||码云联合实训邦发布软件工程在线实训教程
  10. 下方向键_求助:Deepin-linux-opencv方向键