第1章 Python基础

1.1 Python概述及版本介绍

1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码)
2.优点:高级语言、可移植性、可扩展性、可嵌入性
 缺点:速度慢、代码不能加密
3.编程模式:交互式、脚本式
4.解释器:CPython、IPython、IronPython、Jython、PyPy
5. Python 2与Python3对比:

(1) Old: print "The answer is", 2*2 New: print("The answer is", 2*2)
(2) Old: print x, # Trailing comma suppresses newlineNew: print(x, end=" ") # Appends a space instead of a newline
(3) Old: print # Prints a newlineNew: print() # You must call the function!
(4) Old: print >>sys.stderr, "fatal error" New: print("fatal error", file=sys.stderr)
(5) Old: print (x, y) # prints repr((x, y))New: print((x, y)) # Not the same as print(x, y)!

1.2 Python应用方向及发展趋势

1.应用方向:AI、运维自动化
2.发展趋势:稳升

1.3 Python开发环境搭建

1、下载安装包
   https://www.python.org/downloads/
2、安装
   默认安装路径:C:\python3.6.5
3、配置环境变量
  【右键计算机】–>【属性】–>【高级系统设置】–>【高级】–>【环境变量】–>【Path】

1.4 Python开发工具(PyCharm)及运行环境

1.5 Python基础语句

1.输入:input(“请输入:”)
2.输出:print(str) # 默认换行,不换行需要在变量末尾加end=””

1.6 标识符与注释

1.标识符:变量名、函数名(区分大小写)
 -命名规则:数字字母下划线,不以数字开头、不与关键字重名
 -书写规则:每个单词都小写、单词之间使用 _ 连接,如:first_name, price_string
2.注释:
  -单行:#
  -多行:""" “”"

1.7 Python2与Python3数据类型对比

1.Python2.x:
(1)int(整型)
  32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
  64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
(2)long(长整型):数据后面加字母L
  Python没有限制长整数数值大小,但实际上由于机器内存有限,长整数数值不可能无限大。(从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以在长整数数据后不加L不会导致严重后果。)

2.Python 3
(1)int(整型)
  Python未限制整型数值的大小,但实际上由于机器内存有限,长整数数值不可能无限大。
(2)float(浮点型)
  浮点数用来处理实数,即带有小数的数字。占8个字节(64位),其中52位表示底,11位表示指数,剩下一位表示符号。
(3)complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
(4)Boolean(布尔值)
  真或假(1 或 0)
  不同类型(int /float/ Boolean)之间可以灵活地进行计算
(5)字符串:“hello world”
  创建字符串时需要在内存中开辟一块连续的空,且一旦需要修改字符串,需要再次开辟空间,+号每出现一次就会在内存中重新开辟一块空间。
  -字符串格式化输出:

      name = “L"print ("i am %s " % name)#输出: i am L

  -字符串常用功能:
    移除空白   分割   长度   索引   切片
(6)
  列表       name_list = [“Tom”,”Jerry” ,”Gophy” ]
  元组(不可变列表) ages = (“11”, ”22”, ”33”, ”44”, ”55”)
  字典(无序)   person = {“name”: “mr.wu”, ‘age’: 18}
  集合         a = {6, 7, 8, 9}

性质:
      

1.8 运算符

1.算术运算

2.比较运算

3.赋值运算

4.位运算:

a<<2 = 1111 0000 , a>>2 = 0000 1111
5.逻辑运算

6.成员运算

7.身份运算(id()函数用于获取对象内存地址)

运算符优先级

Python学习笔记1 Python基础相关推荐

  1. Python 学习笔记 D1(基础)

    Python 学习笔记 D1(基础) 1.注释 #一个注释 ''' 多行注释 ''' 2.运算符与C++相同:+,-,*,/,%,>,<,=,>=,<=,==,!= 与C++不 ...

  2. Python学习笔记 1.0 基础内容篇章

    Python学习笔记 1.0 基础内容篇章 注释 变量 一.定义变量 二.使用变量 bug和debug bug: Debug工具: 数据类型 认识数据类型 在定义数据类型时发生的错误: 数据类型的补表 ...

  3. Python学习笔记之入门基础

    课程链接:Python入门教程--基础阶段_哔哩哔哩_bilibili Python学习笔记 注释 单行注释: * 多行注释: 1.多行前面加# 2."""注释信息&qu ...

  4. python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...

    image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...

  5. Python学习笔记(一) Python基础

    文章目录 1. 初始Python 1.1 Python安装 1.2 Python解释器 1.3 安装和配置PyCharm工具 2. 基础语法 2.1 注释 2.2 字面量 2.3 变量 2.4 标识符 ...

  6. 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI

    Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...

  7. 『Python学习笔记』Python实现并发编程(补充joblibpymysql)

    Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...

  8. 2022年最高效,踏实的Python学习笔记以及Python学习规划

    一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...

  9. python学习笔记:python类和对象,文件操作,网络编程

    目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...

  10. Python学习笔记(13)-Python类与对象示例

    点此查看 零基础Python全栈文章目录及源码下载 本文目录 1. 简介 2. Python类的定义 3. Python类的动态语言特性 4. Python类中属性的访问控制 1. 简介 Python ...

最新文章

  1. Node入门--6--文件系统-创建删除
  2. Segment Routing — SR-MPLS
  3. Docker的私有镜像仓库搭建
  4. (int)a和(int)a的区别
  5. 指针与零的比较以及浮点型与零的比较
  6. android中如何新建一个activity,《Android Activity》活动的介绍和创建
  7. as工程放到源码编译_Flutter源码剖析(二):源码的阅读与调试环境配置
  8. jQuery概述、优点、使用步骤、入口函数、jQuery对象和DOM对象之间的转换、层级选择器、属性选择器、筛选选择器、节点选择器
  9. 两种DIV水平居中的方法
  10. python编程100例-python100例,python经典例题
  11. 网络流概念及相关算法介绍
  12. 智能优化算法:乌鸦搜索算法-附代码
  13. 从远程服务器中下载文件到本地
  14. 华为P7开启USB调试方法
  15. 【踩坑】mirai登陆失败反复验证码或提示登录存在安全风险或提示版本过低的解决方法
  16. 一些常用的数学在线计算器
  17. flex布局之文字加图片
  18. Putty登陆root输入密码被拒绝(没开启ssh)
  19. linux命令之 whatis
  20. ZT210打印标签方法及常见问题20230110

热门文章

  1. 2022-2028年中国电池制造行业市场供需规模及投资前景预测报告
  2. Mysql,SqlServer,Oracle主键自动增长的设置
  3. 2022-2028中国工作服市场现状及未来发展趋势
  4. oss对象存储服务操作
  5. Python速度提升
  6. 一阶逻辑与二阶逻辑的区别一元谓词多元谓词
  7. java锁(公平锁和非公平锁、可重入锁(又名递归锁)、自旋锁、独占锁(写)/共享锁(读)/互斥锁、读写锁)
  8. 人脸识别数据集精粹(下)
  9. 时间和邮箱的正则表达式,获取当前时间函数
  10. android 嵌套h5实现2048游戏