IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> python基础 -> 正文阅读

[开发工具]python基础

本文目的

  • 了解python的中文编码、基础语法、变量类型、运算符等编码基础知识;
  • 对比C语言来观察python的简洁;
  • 本文章只站在作者学习角度,若有补充及错误,恳请斧正

基本知识

行和缩进

python 最具特色的就是用缩进来写模块:
在 Python 的代码块中必须使用相同数目的行首缩进空格数。建议你在每个缩进层次使用 “单个制表符” 或 “两个空格” 或 “四个空格” , 切记不能混用

多行语句

语句的结束符(表示一条语句):

  1. 新行
  2. 多行连接符:斜杠(\)
  3. [], {} 或 () 括号
  4. 三引号:编写多行文本的快捷语法
  5. 分号(;):同一行使用多条语句

python引号

表示字符串,引号的开始与结束必须是相同类型的。

  1. 引号( ’ )
  2. 双引号( " )
  3. 三引号( ‘’’ 或 “”" )

python注释

单行注释:#
多行注释:’’’ 或 “”" (三引号)

python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

print输出与(多)变量赋值

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 (,)。
Python 中的变量赋值不需要类型声明。
Python允许你同时为多个变量赋值——

  1. 多对象指单变量 :变量被分配到相同的内存空间上
  2. 多对象指多变量 :变量被分别只给相应位置的对象
    (注:python3.6.5 shell里,无法使用,只能单个赋值!!)

在python3.6.5 shell里,print输出格式为:

x = 'a'
y = 'a'		# x = y = a 则下x,y变量被分配到相同的内存空间上
print (x)	#换行输出语句格式
print (y)
#换行输出:
a
a
x = y = z = 1, 1.0, "Hello"
print (a,b,z) #同行输出语句格式
#同行输出
1 1.0 Hello

其他版本shell一般在输出时,无括号。

标准数据类型

Numbers(数字)

del语句:删除一些对象(单个或多个)的引用

int(有符号整型)
long(长整型,也可以代表八进制和十六进制)
float(浮点型)
complex(复数)

String(字符串)和List(列表)

[ 位置1 : 位置2]
[ 位置1:]
(*)重复操作
(+)字符串连接运算符
第三个参数(步长):间隔的位置、长短

str = 'Hello World!'
 
print str           # 输出完整字符串
print str[0]        # 输出字符串中的第一个字符
print str[2:5]      # 输出字符串中第三个至第六个之间的字符串
print str[2:]       # 输出从第三个字符开始的字符串
print str * 2       # 输出字符串两次
print str + "TEST"  # 输出连接的字符串
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
 
print list               # 输出完整列表
print list[0]            # 输出列表的第一个元素
print list[1:3]          # 输出第二个至第三个元素 
print list[2:]           # 输出从第三个开始至列表末尾的所有元素
print tinylist * 2       # 输出列表两次
list[0:4:2]				 #步长为2;输出为:['runoob',2.33]
print list + tinylist    # 打印组合的列表

输出数字,不用加引号;而输出数组,反之;
输出一个元素,不加[ ];而输出多个数据,反之;

Tuple(元组)

类似于 List(列表),元组用 () 标识,但是元组不能二次赋值,相当于只读列表。

Dictionary(字典)

字典是无序的对象集合,字典当中的元素是通过键来存取的,而不是通过偏移存取(因为列表是有序的对象集合)。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

数据类型转换

函数描述
int(x [,base])将x转换为一个整数
long(x [,base] )将x转换为一个长整数
float(x)将x转换到一个浮点数
complex(real [,imag])创建一个复数
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列 s 转换为一个元组
list(s)将序列 s 转换为一个列表
set(s)转换为可变集合
dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)转换为不可变集合
chr(x)将一个整数转换为一个字符
unichr(x)将一个整数转换为Unicode字符
ord(x)将一个字符转换为它的整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串

运算

###易混

运算符含义
**
//取整除(向下取整)
**=c**=a 等效于c=c**a
&按位与:相应位都为1则结果位为1
下划线按位或:相应位有个即可使结果位为1
^按位异或:相应位不同结果位为1
~按位取反
<<左移:a<<2,右补0
>>右移:a>>2,左补0

区别

  1. is 用于判断两个变量引用对象是否为同一个(id是否相同), == 用于判断引用变量的值是否相等。
  2. is为简单的int类型且数值小,python不会两次为其分配内存,而是只分配一次;大的int型值,若在同一行且值相等则id相同,反之,在不同行同值也不会相等;float型等,id始终不同。
    补充:(当数超过一个字节时,按不同对象来对待,python 为不同数分配了不同内存,不同数为不同的对象,只是值相同而已,is 结果为 false,== 依然为 true。)
  3. b=a和c=a[:](a为列表)的区别:前者传递引用(id相同)、后者是拷贝([:]是重新推导,会产生新的对象,内存地址不同)
  4. 无++或–:因为在 Python 里的数值和字符串之类的都是不可变对象,对不可变对象操作的结果都会生成一个新的对象。
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 11:13:53  更:2021-09-05 11:14:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:39:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码