python基础训练营01
一、基础讲解:
1.1
文件末尾的.py后缀,指出这个文件,是一个python文件,因此,系统将使用python解释器来运行该文件,确定文件中每一个单词的含义。
1.2 python编辑/运行方法:
(1)交互式:
- 打开终端:
- 输入"pyhton",进入python程序,进行编辑。
- 输入exit(),退出python程序:
注意:交互式缺点:不能保存代码,可以用于测试代码。
(2)新建一个文档,在文档中,编辑代码,然后保存为.py格式的文件,然后进入终端,进入到该文件所在的目录下。输入Python3+文件名,运行该程序。
(3)另一种运行Python程序的方法:
在.py脚本文件的第一行,写入执行时的Python解释器的路径。这样,编辑完.py文件之后,需要给这个python文件,添加“可执行权限”。
总结:
1. 编辑python有两种方法:(1)交互式。(2)编辑.py文件式。
2. 运行Python文件也有两种方法:
(1)在.py文件中的第一行,加入Python解释器的路径,写法:#!+路径 然后,再给该脚本添加可执行权限,最后执行该文件。
(2)编辑并且保存完python脚本之后,在终端输入:python3+空格+脚本所在路径,执行该脚本文件。
建议:使用第1种运行方法
1.3 注释 + 中文支持:
(1)注释:
a. 单行注释: #号开头
写法:# + 注释内容
eg:
# this is annotation
b. 多行注释:三引号"""或者'''
写法: """ 注释内容"""
eg:
""" this is 3 annotation 4 !!! 5 """
注:单行注释,可以嵌套。即:单行注释里面,可以还有单行注释;
但是,多行注释不可以嵌套。
(2)中文支持:
在程序开头,写入 #encoding=utf-8,则程序中,就可以使用中文
#encoding=utf-8
1.3 报错信息:
(1)程序报错:显示traceback,指出Python解释器在尝试运行代码时,在什么地方陷入了困境。
(2)报错信息结构:
第1行:指出错误位置:在哪个py文件,该文件的第几行报错
第2行:该行错误代码的原文
第3行:指出“错误类型”,是什么样的错误。
(3)NameError的两种情况:
a:使用变量前,忘记给变量赋值。
b:输入的变量名,拼写不正确。
1.4 变量:
(0)python中没有常量,都是变量。但是名字全大写的变量,一般认为是常量
(1)变量类型:int、float、complex、Boolean、String、list、tuple、dict、set
变量类型存在的目的:为了让变量在内存中,根据实际的需求,选择性地占据一个合理的空间。通过变量类型,确定占据多少空间。
(2)如何确定变量的类型:type()函数
(3)变量的命名规则:
a:变量名只能包含:字母、数字、下划线
b:不能使用数字开头
c:变量名区分大小写
d:不能使用python的关键字和内置函数名,做变量名。
e:慎用小写字母I和O:io,因为它们容易被错看成数字1和0。
f:全部大写的
命名方法:
1. 起名的原则:见名知意
2. 大驼峰法(推荐):第一个单词的首字母小写,后面的每一个单词的首字母大写。
eg: userName
3. 小驼峰法:每一个单词的首字母都大写
eg: UserName
4. 每个单词之间使用下划线间隔,每个单词的大小写无所谓
eg: user_name
User_Name
注:下划线开头的变量名:__XXXX,一般认为是私有变量。详见pep8介绍:https://www.cnblogs.com/tommyngx/p/10652463.html
(4)给变量赋值:
给变量赋值,就是:让变量名的引用,指向一个内存单元。
4种赋值方式:
- 普通赋值:
a = 8
- 增量赋值: 运算符 + 等号。 eg:=+、-=、*=、/=、%=、**=、<<=、>>=、&=、^=、|=
- 多重赋值:连等:==。 eg: PI = pi = 3.14
- 多元赋值:等号左右两边都以元组的方式出现。
eg:
>> x = 1
>> y = 2
>> x, y
(1, 2)
>>x, y = y, x
>> y, x
(2, 1)
>> PI, r = 3.14, 5
>> PI
3.14
>> r
5
本质:(PI, r) = (3.14, 5)
1.5 数值基本知识:
(1)Python3 中有六个标准的数据类型:
- Number(数字):int(整型)、float(浮点型)、complex(复数型)、bool(布尔型)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
(2)Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
(3)6个标准数据类型:
a:int(整型):
- 范围和机器有关系,32位或者64位。
- 32位:-231 ~ 231 - 1
- 64位:-263 ~ 263 - 1
b:float(浮点型):——实数,带小数点的数字
1. 浮点数,可以使用科学计数法来表示。尤其,当数字位数较多时,多使用科学计数法表示。
eg: 3.14e3 —— 3140
-4.78e-2 —— 0.0478
2. 浮点数的运算结果,可能是不确定的。python自己会找到一种方式,以尽可能精确的方式表示结果
(有待补充)
c:complex(复数型):
1. x = 2.4 + 5.6j
2. 求复数的实数部分、虚数部分:
复数.real
复数.imag
3. 复数的共轭复数:
复数.conjugate()
d:bool(布尔型):
1. 布尔型仅有两个值:True、False
2. 本质上:True、False是用整型的1、0分别存储的。所以,布尔型本质上,是整型的子类。
其中,True —— 1;
False —— 0;
3. 值为0的任何:数字、空集(空list、空元组、空字典),它们的值都为False。
e:list(列表型):
可变类型
f:tuple(元组型):
不可变类型
g:string(字符串):
h:dict(字典型):
类似于哈希表的键值对。Python中,唯一的映射类型
i:set(集合型)
(4)数据类型转换:
(5)算数运算:
常见的算术运算:
(6)比较运算:
(7)位运算:
(8)逻辑运算:
(9)成员运算符:
成员运算符常见用于列表,元祖,字符串中,包括“in”以及“not in”:
(10)身份运算符:
身份运算符用于比较两个对象的存储单元,身份运算符包括“is”和“not is”
https://blog.csdn.net/weixin_43981221/article/details/88941749
python基础训练营01的更多相关文章
- Python基础学习01
1.编译型解释型语言区别: 编译型:一次性将全部代码编译成二进制文件,代表c,c++ 优点:执行效率高 缺点:开发速度慢,不能跨平台 解释型:当程序运行时,从上至下一行一行执行,解释成二进制去执行 优 ...
- python 基础篇01
一.python介绍年的圣诞节期间,吉多亿个文件的上传和下载千万张照片被分享,全部用倍年,为了打发圣诞节假期,年,第一个Python编译器诞生.它是用C语言实现的,并能够调用C语言的库文件.从一出生, ...
- python基础训练营05
任务五 时长:2天 1.file a.打开文件方式(读写两种方式) b.文件对象的操作方法 c.学习对excel及csv文件进行操作 2.os模块 3.datetime模块 4.类和对象 5.正则表达 ...
- python基础知识 01
一.计算机基础知识 计算机有硬件+操作系统+软件应用组成 cpu:人的大脑 内存:人的临时记忆 硬盘:人的永久记忆 操作系统 控制计算机硬件工作的流程 应用程序 安装在操作系统上的软件 二.Pytho ...
- python基础补漏-01
python对象的方法 1.python的特性:一切皆对象 2 type(obj) 查看对象的类型 3 dir(obj)查看类中所有详细的功能 4 help(obj) 查看类中所有详细的功能 类中的方 ...
- python基础之01数据类型-变量-运算浅解
python的数据类型 1 数字 数字分为整型(int),长整型(long),浮点型(float),复数(complex) 整型较为常用的功能: >>> a=-4 >> ...
- python基础训练营04-函数
任务四 函数的关键字 函数的定义 函数参数与作用域 函数返回值 一.函数的关键字: def 二.函数的定义: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号 ...
- python基础训练营03——字典、集合、判断、循环
一.字典dict: 相比列表list而言,列表list像一本书,如果要查书中的某一个内容,需要把书从前往后翻一遍,直到找到想要获取的东西:而字典dict,就像现实中的字典一样,通过查找特定的字或者词( ...
- python基础训练营02
任务二 时长:2天 1. 列表 a. 标志 b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝) c. 列表相关方法 2. 元组 a. 标志 b. 基本操作(创建及不可变性 ...
随机推荐
- webpack——安装报错及解决办法
①先删除 删除全局webpack-cli webpack4.x开始官方文档是说要安装cli所以如果的在用4.+就需要卸载cli npm uninstall -g webpack-cli # 注释给我这 ...
- redis的安装和启动linux环境
启动客户端连接redis服务,redis-cli -p(端口) -h(登录的服务的ip地址);不添加任何参数和选项直接使用redis-cli将会默认登录6379,默认使用ip 127.0.0.1#re ...
- 菜鸟笔记 -- Chapter 1 计算机从0到1
进入20世纪第二个十年,计算机已经成为生活中一个必不可小的工具了,但我们真的了解计算机吗?计算机有哪些部分构成?不同的计算机又可以做什么样的事情呢?我们的PC和用来做加减乘除的计算器都属于计算机范畴吗 ...
- Linux_vsftpd服务配置
首先安装Linux 企业版第一张光盘中的vsftpd-2.0.1-5.i386.rpm#rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-3.0.1-5.i386.rp ...
- SmallMQ实现发布
最近一直学习,主要处理java的分布式,MQ,RPC,通信,数据库,缓存等方向. 一般现在的MQ都是企业级的,庞大,功能齐全.最主要是代码量大,对于我们这些小程序员而言,太大,修改困难,修复更加困难, ...
- Vue--- mint-UI 穿插
Vue-mint-UI库 概述:就是一个 封装好的库 安装/下载:npm install --save mint-ui 常用 1) Mint UI:a. 主页: http://mint-ui.git ...
- 【解题报告】小白逛公园 vijos
题目传送门 这道题是一道线段树的一个求一个连续最大字段和是一个区间线段树一个很妙妙的操作,这里后面我们后面就会提到,因为今天博主没有时间了所以先粘一篇代码供大家参考,其实代码理解还是非常的简单的. 代 ...
- C#正则表达式Regex类的使用
C#中为正则表达式的使用提供了非常强大的功能,这就是Regex类.这个包包含于System.Text.RegularExpressions命名空间下面,而这个命名空间所在DLL基本上在所有的项目模板中 ...
- aioysql(异步操作MySQL)-python
python异步IO初探 探索异步IO执之前,先说说IO的种类 阻塞IO最简单,即读写数据时,需要等待操作完成,才能继续执行.进阶的做法就是用多线程来处理需要IO的部分,缺点是开销会有些大. 非阻塞I ...
- Leecode刷题之旅-C语言/python-101对称二叉树
/* * @lc app=leetcode.cn id=101 lang=c * * [101] 对称二叉树 * * https://leetcode-cn.com/problems/symmetri ...