人生苦短 我用Python

PS:这篇文章是我在看Python基础做笔记后自己整理上来的,如果有错误或者纰漏,欢迎提出。感谢!!

1. 编程方式

1.1 终端

在终端中,终端命令就是解释器。
使用linux终端命令行,通过新建xxx.py并进行编写后,可直接在终端中运行。

1.2 交互式编程

在终端中直接输入命令python进入python2.x,输入命令python3进入python3.x,简单代码的演练可以在交互式编程中实现,更加方便。
例如:
通过使用python进入python2.x进行简单代码演练
退出交互式编程界面

可以看到,退出方式有两种:exit()和Ctrl+D
如果不记得命令也没事,像我一样只输入一个exit,系统会给出智能提示。python3.x同理。

1.3 PyCharm

个人最常用的Python编程软件,很好用~
分为
专业版是收费的 Professional
教育版是免费 edu( https://www.jetbrains.com/student/ )
社区版是免费的 Free Community
专业版功能更加强大,如果是工作人士,建议还是花些票子购买专业版使用。我是学生,所以申请的教育版,申请期限为一年,到期后可以继续申请,网址在后面。

注意:每次新建一个Python新文件后,写完程序后,必须右键选择Run’文件名’一下,不然不会自动调试运行当前文件。

2. 注释格式

Python中使用 # 注释内容 进行注释。

注意:Python的创始者Guido认为python是一个优雅、明确、简单的语言,所以Python对格式的要求极为严格,不管是缩进还是代码格式,也正因如此,成型的Python代码对大部分程序员比较友好,简单易懂。

3. 算术运算符

常用的算数运算符有加(+)、减(-)、乘(*)、除(/)、取整数(//)、取余数(%)、幂(**)
乘法运算符常用功能:重复:str * n 代表将字符串str重复遍

4. 类型转换

int()、float()

例如:

注意:input()从键盘接收到的类型默认为字符串类型,需要进行类型转换。

5. 格式化输出

占位符 含义 解释
%s 字符串
%d 十进制整数 %06表示输出显示位数(6位),不足的用0补足
%f 浮点数 %.02表示小数点后面显示两位
%% 输出%

例如:
输出结果为:

6. 逻辑运算

与 条件1 and 条件2同时成立为True,否则为False
或 条件1 or 条件2同时不成立为False,否则为True
非 not 条件取反

7. 判断语句

格式:

if 要判断的语句:条件成立时,执行的代码
else:条件不成立时,执行的代码

例如:

8. while语句

格式:

while 条件(判断、计数器、是否达到、目标次数):条件满足时:(记得改变计数器)

注意:break:退出全部循环,不执行后续代码

continue:退出当前一层循环,不执行当前循环后续代码。退出前需要对计数器进行处理。

9. 完整的for in语句

for 变量 in 集合:循环体代码
else没有通过break退出循环,循环结束后执行的代码

例如:
如果通过break退出,则结果为:


如果没有通过break退出,则结果为:

10. 函数

格式
def 函数名:函数封装的内容

导入:iport.文件名
引用:文件名.函数名

形参:定义函数时,小括号中的参数,接收参数,函数内部做变量使用
实参:调用函数时,小括号中的参数,传递数据到函数内部

Ctrl+q查询函数具体用法

11. 方法和函数

区别:函数可以直接调用、方法必须用对用的数据类型.方法名进行调用
例如:num = [1,2,3]
函数使用:length = len(num) 求长度
方法使用:num.sort() 排序

12. 高级变量类型

字符串、列表、元祖、字典
都支持以下特点:都是一个序列、容器,取值方法[ ],支持迭代式遍历for in,计可以计算长度、最值、比较、删除,连接通过+重复通过*,切片

12.1. 列表(类似于数组)

格式
name = ["","",""]
age = [1,2,3]
初始化
name_list = []

列表常用操作

类别 操作 说明
增加 列表.insert(索引,数据) 在指定位置插入数据
列表.append(数据) 末尾追加
列表.extend(列表2) 列表2的数据追加到列表中
修改 列表[索引] = 数据
删除 del 列表[索引]
列表.remove[数据] 删除第一个出现的数据
列表.pop 删除最后一个
列表.clear 清空
统计 len(列表) 统计列表长度
列表.count(数据) 统计数据出现的次数
排序 列表.sort() 升序
列表.sort(reverse=True) 降序
列表.reverse() 逆序
查找 列表.index(“a”,start,end) 在star-end中查找a的下标

12.2. 元祖

元祖用()定义,且其中的元素不能修改

格式
info_tuple = ("123",123,1.75)
定义只包含一个元素的元祖 用,
info_tuple = (123,)

元祖与列表互换
tuple(列表):列表转换为元祖
list(元祖):元祖转换为列表

12.3. 字典

字典用{}定义,字典使用键值对存储数据
在python中,设置字典的键值对的时候,会首先对key进行hash()以决定如何在内存中保存字典的数据,利用哈希对其进行优化,以便方便后续对字典的操作:增、删、改、查
因此

  • 键值对的 key 必须是不可变类型数据
  • 键值对的 value 可以是任意类型的数据
格式
student = {"name": "xiaoming","age": 18}

合并字典:
student.update(xiaohei)
清空字典:
student.clear

12.4. 字符串

Python中常用字符串操作

1.   判断类型
   string.isspace()    如果string中只包含空格、或者\t\n\r等空白字符,则返回True
   string.isalnum()    如果string中至少有一个字符并且所有字符都是字母或数字则返回True
   string.isalpha()    如果string中至少有一个字符且所有字符都是字母则返回True
   string.isdecimal()  如果string中只包含数字则返回True,全角数字
   string.isdigit()        如果string中只包含数字则返回True,全角数字、(1)、\u00b2(上标)
   string.isnumeric()  如果string中只包含数字则返回True,全角数字,汉字数字
   string.istitle()        如果string是标题化的(每个单词的首字母大写)则返回True
   string.islower()    如果string中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回True
   string.isupper()    如果string中包含至少一个区分大小写的字符,并且所有这些字符都是大写,则返回True
2.  查找和替换
   string.startswith(str)  检查字符串是否以str开头,是则返回True
   string.endswith(str)    检查字符串是否以str结束,是则返回True
   string.find(str,start=0,end=len(stting))  检测string中是否含有str,如果是返回开始的索引值,否则返回-1
   string.rfind(str,start=0,end=len(stting)) 类似find(),不过从右边开始查找
   string.index(str,start=0,end=len(stting)) 类似find()方法,不过str不存在的话会报错
   string.rindex(str,start=0,end=len(stting))    类似index()方法,不过从右边开始查找
   string.replace(old_str,new_str,num=string.count(old))  new替换old,如果num指定,替换不超过num次
3.  大小写转换
   string.capitalize() 把字符串的第一个字符大写
   string.title()      把字符串每个单词的首字母大写
   string.lower()      转换string中所有大写字符为小写
   string.upper()      转换string中的小写字母为大写
   string.swapcase()   翻转string中的大小写
4.  文本对齐
   string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
   string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
   string,center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串
5.  去处空白字符
   string.lstrip()     裁掉string左边(开始)的空白字符
   string.rstrip()     裁掉string右边(末位)的空白字符
   string.strip()      裁掉string左右两边的空白字符
6.  拆分和连接
   string.partition(str)       把字符串string分成一个三元素的元组 (str前,str,str后)
   string.rpartition(str)  类似于partition()方法,不过是从右边开始查找
   string.split(str=””,num)   以str为分隔符拆分string,如果num有指定值,则仅分割num+1个字符串
   string.splitlines()     按照行(‘\r’,’\n’,’\r\n’)分隔。返回一个包含各行作为元素的列表
   string.join(seq)        以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串

12.5. 高级变量类型的公共函数

python内置函数
函数 作用
len(item) 求长度
max(item) 最大值
min(item) 最小值
cmp(itm1,item2) 比较 -1小于0等于1大于
切片

item[stard,end,跨度]
跨度可以为-1、-2,负数表示从后往前切

运算符

+ 拼接合并
* 重复

Python:学习笔记相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  10. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

最新文章

  1. linux解压war包
  2. 标签在MPLS网络中的功能—Vecloud
  3. CTFshow 文件上传 web165
  4. 【tensorflow】model.fit() fit函数
  5. php 进行http请求,PHP模拟http请求的方法详解
  6. 地灾应急暨地灾危险性评估培训班学习笔记
  7. 【英语学习】【Level 07】U05 Best Destination L1 Float and shop
  8. 【flink】RocksDB介绍以及Flink对RocksDB的支持
  9. SQL 智能提示工具
  10. yum 报错:Another app is currently holding the yum lock; waiting for it to exit......
  11. Havok Vision Engine
  12. ZooKeeper session has been expired
  13. 文明IV模组(MOD)制作指南
  14. 正则表达式网络三剑客之awk
  15. 一年级上册计算机教学计划,一年级信息技术上册教学计划
  16. 罗振宇解读《今日简史》:21个议题就是21个千亿美金的机会
  17. Python实现两两交换链表中的节点
  18. Hadoop不是万能,破除七大迷思让你做应用好大数据
  19. keras如何获取中间层的输出
  20. 常见电路、元器件汇总

热门文章

  1. 《数学之美》—图论和网络爬虫
  2. svn更新项目时遇到被锁住的问题
  3. Linux安装配置redis 、启动redis、redis设置密码
  4. 关于面向对象和面向过程本质的区别(个人感悟)
  5. kafka配置项host.name advertised.host.name
  6. Java课程设计——学生信息系统(团队)
  7. POJ1338 amp; POJ2545 amp; POJ2591 amp; POJ2247 找给定规律的数
  8. WAMPServer安装和配置
  9. Linux dirname、basename 指令
  10. Form窗体点击关闭按钮并未关闭进程的解决方法