Python学习笔记1 Python基础
第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基础相关推荐
- Python 学习笔记 D1(基础)
Python 学习笔记 D1(基础) 1.注释 #一个注释 ''' 多行注释 ''' 2.运算符与C++相同:+,-,*,/,%,>,<,=,>=,<=,==,!= 与C++不 ...
- Python学习笔记 1.0 基础内容篇章
Python学习笔记 1.0 基础内容篇章 注释 变量 一.定义变量 二.使用变量 bug和debug bug: Debug工具: 数据类型 认识数据类型 在定义数据类型时发生的错误: 数据类型的补表 ...
- Python学习笔记之入门基础
课程链接:Python入门教程--基础阶段_哔哩哔哩_bilibili Python学习笔记 注释 单行注释: * 多行注释: 1.多行前面加# 2."""注释信息&qu ...
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- Python学习笔记(一) Python基础
文章目录 1. 初始Python 1.1 Python安装 1.2 Python解释器 1.3 安装和配置PyCharm工具 2. 基础语法 2.1 注释 2.2 字面量 2.3 变量 2.4 标识符 ...
- 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI
Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...
- 『Python学习笔记』Python实现并发编程(补充joblibpymysql)
Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...
- 2022年最高效,踏实的Python学习笔记以及Python学习规划
一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...
- python学习笔记:python类和对象,文件操作,网络编程
目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...
- Python学习笔记(13)-Python类与对象示例
点此查看 零基础Python全栈文章目录及源码下载 本文目录 1. 简介 2. Python类的定义 3. Python类的动态语言特性 4. Python类中属性的访问控制 1. 简介 Python ...
最新文章
- Node入门--6--文件系统-创建删除
- Segment Routing — SR-MPLS
- Docker的私有镜像仓库搭建
- (int)a和(int)a的区别
- 指针与零的比较以及浮点型与零的比较
- android中如何新建一个activity,《Android Activity》活动的介绍和创建
- as工程放到源码编译_Flutter源码剖析(二):源码的阅读与调试环境配置
- jQuery概述、优点、使用步骤、入口函数、jQuery对象和DOM对象之间的转换、层级选择器、属性选择器、筛选选择器、节点选择器
- 两种DIV水平居中的方法
- python编程100例-python100例,python经典例题
- 网络流概念及相关算法介绍
- 智能优化算法:乌鸦搜索算法-附代码
- 从远程服务器中下载文件到本地
- 华为P7开启USB调试方法
- 【踩坑】mirai登陆失败反复验证码或提示登录存在安全风险或提示版本过低的解决方法
- 一些常用的数学在线计算器
- flex布局之文字加图片
- Putty登陆root输入密码被拒绝(没开启ssh)
- linux命令之 whatis
- ZT210打印标签方法及常见问题20230110