01.从零开始学Python~Python入门
基本语法
关于缩进
很多编程语言,通过字符(例如:{}),关键字(begain/end)来划分代码块,同时配合缩进来增加代码的可读性。而Python的话呢,是把缩进设计成了一种语法,变成了强制性。
缩进时呢,我们要避免使用"Tab制表符",或者Tab与空格混合缩进风格。目前,常用的编辑器一般设置成:tab 制表符就是4个空格。
使用注释
单行注释
#这是一个单行注释
多行注释
'''
这是
多行
注释
'''
\行连接符
一行代码的长度一般没有限制,但是为了可读性更强,当一行代码很长的时候,就需要分成多行来写。这个时候就需要\连接符
str = "你" \
"好" \
"吗" \
"朋" \
"友"
对象
Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值) 组成。
标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj) 可返回对象 obj 的标识。
类型用于表示对象存储的“数据”类型。类型可以限制对象的取值范围以及可执行的操作。可以使用 type(obj)获得对象的所属类型。
值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
引用
在 Python 中,变量也成为:对象的引用。因为,变量存储的就是对象的地址。 变量通过地址引用了“对象”,变量位于"栈内存",对象位于"堆内存"
Python变量常见的数据类型
变量赋值、数值型、字符串、列表、元组、字典、集合
Python数值类型
int(有符号整型)、long(长整型)、float(浮点型)、complex(复数)
Python字符串类型
从左到右,以0下标索引开始。从右到左,以-1下标索引开始
str = 'alvin is great'
print (str) # 输出完整字符串
print (str[0]) # 输出第一个字符
print (str[2:6]) # 输出第二至第五个字符串
print (str[1:]) # 输出第二至最后的字符串
print (str * 2) # 输出字符串 2 次
print (str + "yes i do ") # 连接字符串
print (str[-1]) # 从右开始输出第一个字符串
print (str[:]) # 相当于 str[0:]或 str
print (str[-3:]) # 从右开始输出第一至第三个字符串
格式化操作表
【声明:图片来自网络】
转义操作表
【声明:图片来自网络】
列表
列表可以表示 Python 大多数的集合类数据结构,采用[ ]标识,是 Python 最常用的符合数据类型。列表支持字符、数字、字符串、列表(嵌套)等。
list = [1,2,3,4,5,6,7]
print(list)
print(list[2:4])
Python 元组(Tuple)
元组用()标识,内部元素用逗号分隔。元组内的元素不可以修改,意味着不可以二次 赋值。
tup = (1,2,3,4,5,6,7)
print(tup)
print(tup[2:6])
Python 字典(Dictionary)
字典数据类型是有序的对象集合。字典的存取采用键-值存取的方式,即通过键取值。 字典用{}标识。
关于键-值对存储形式在计算机科学当中应用非常广泛。程序访问键-值对的‘键’,系 统会根据‘键’来获取对应的‘值’,‘键’与‘值’是一一对应关系,且‘键’不能重复。 当我们的 Python 程序访问字典的每一个键时,根据其去查找唯一对应的值。
Key值不能相同,但是Value可以
dic = {1:"小明",2:"小张",3:"小刚"}
print(dic)
print(dic[2])
Python 集合(Set)
集合(Set)是用于表示相互之间无序的一组元素。集合在算术上的运算包括交集、并 集、补集等。
普通集合:实现交集、并集、补集操作,通过关键字 set 实现。
不可变集合:初始化后不可以改变,通过关键字 frozenset 实现。
【声明:图片来自网络】
整数范围
Python2 中,int 是 32 位,可以存储仅-2147483648 到 2147483647 的整数(约± 21 亿)。Long 类型是 64 位,可以存储:-2^63--2^63-1 之间的数值。
Python3 中,int 可以存储任意大小的整数,long 被取消。
Python3 中可以做超大数的计算,而不会造成“整数溢出”,这也是Python特别适合做科学运算的一个原因之一
在Python种运算符和其他语言基本一样,只是多了两个运算符
//:整数除法 7//2=3
**:幂 2**3=8
Python中的时间
计算机中时间的表示是仅“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒) 进行计算。我们也把 1970 年返个时刻称为“unix 时间点”。
import time
print(time.time())
转义字符
\(在行尾时) | 续航符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\b | 退格(Backspace) |
\n | 换行 |
\t | 横向刢表符 |
\r | 回车 |