一文带你了解Python,更快入门。
Python基础语法总结:
1.Python标识符
在 Python 里,标识符有字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init__() 代表类的构造函数。
2.Python有五个标准的数据类型
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。
元组是另一个数据类型,类似于List(列表)。
元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
3.Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 描述
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 转换为一个列表
4.Python 运算符
1,python算术运算符
运算符 描述 实例
加 – 两个对象相加 a + b 输出结果 30
减 – 得到负数或是一个数减去另一个数 a – b 输出结果 -10
乘 – 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 – x除以y b / a 输出结果 2
% 取模 – 返回除法的余数 b % a 输出结果 0
幂 – 返回x的y次幂 ab 为10的20次方, 输出结果 100000000000000000000
// 取整除 – 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
2,python比较运算符
以下假设变量a为10,变量b为20:
运算符 描述 实例
== 等于 – 比较对象是否相等 (a == b) 返回 False。
!= 不等于 – 比较两个对象是否不相等 (a != b) 返回 true.
<> 不等于 – 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
大于 – 返回x是否大于y (a > b) 返回 False。
< 小于 – 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。(a < b) 返回 true。
= 大于等于 – 返回x是否大于等于y。(a >= b) 返回 False。
<= 小于等于 – 返回x是否小于等于y。(a <= b) 返回 true。
3,Python赋值运算符
以下假设变量a为10,变量b为20:
运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c – a
= 乘法赋值运算符 c = a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
= 幂赋值运算符 c = a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
4,位运算符
按位运算符是把数字看作二进制来计算的。
&
,|
,^
(异或),~
(取反),<<
(左移),>>
(右移)。
5, 逻辑运算符
bool运算中,0为假,非0为真。
and
(布尔与),or
(布尔或),not
(布尔非)。
6,成员运算符
in
(如果在指定序列中找到值返回True,否则返回False);
not in
(如果在指定序列中没有找到值返回True,否则返回False)。
7, 身份运算符
用于比较两个对象的存储单元,即获取对象的内存地址。
is
(判断两个标识符是不是引用自一个对象);
is not
(判断两个标识符是不是引用自不同对象)。
>>>a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
is
与==
的区别:
is
用于判断两个变量引用对象是否为同一个,==
用于判断引用变量的值是否相等。
1. Python3 基本数据类型
Python3 中的6个标准数据类型:
- Number
Python3支持int、float、bool、complex(复数),可以通过type
查询变量所属的数据类型,也可以通过isinstance
判断是否所属某类型。例如:
a=20
print(type(a))
>>><class 'int'>
isinstance(a,int)
>>>True
- String
Python使用反斜杠(\)转义特殊字符,如果不想让反斜杠发生转义,在字符前面添加一个r,表示原始字符串。
>>>print('Ru\noob')
Ru
oob
>>>print(r'Ru\noob')
Ru\noob
注意:
- 反斜杠用来转义,使用r可以让反斜杠不发生转义;
- 字符串可以用+连接在一起,用*表示重复;
- 字符串有两种索引方式,从左往右以0开始,从右往左以-1开始;
- 字符串不能改变。
- List
List是使用最频繁的数据类型,可以完成大多数集合类的数据结构实现。List中原色的类型可以不相同,它支持数字、字符串甚至可以包含列表。
list = ['abcd',786,2.23,'runoob',70.2]
tinylist = [123,'runoob']
print(list[1:3])
print(tinylist*2)
print(list+tinylist)
注意:
- List写在方括号之间,元素用逗号隔开;
- 和字符串一样,List可以被索引和切片;
- List可以使用+进行拼接;
- List中的元素是可以改变的。
- Tuple
与列表类似,不同之处在于元祖的元素不能修改。 -
tuple =('abcd',786,2.23,'runoob',70.2)
tintytuple = (123,'runoob')
print(tuple)
print(tuple+tinytuple)
注意:
- 与字符串一样,元组的元素不能修改;
- 元组也可以被索引和切片,方法一样;
- 注意构造包含 0 或 1 个元素的元组的特殊语法规则;
- 元组也可以使用+操作符进行拼接。
- Set
集合的创建是通过{}
或者是set()
函数。创建空集合必须使用set()
,因为{}
是用来创建一个空字典。 -
student = {'Tom','Jim','Mary','Tom','Jack','Rose'}
print(student)
if 'Rose' in student:
print('Rose 在集合中')
else:
print('Rose不在集合中')
#set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b)
print(a | b)
print(a & b)
print(a ^ b) #a 和 b中不同时存在的元素
输出结果:
{'Tom', 'Rose', 'Jim', 'Mary', 'Jack'}
Rose 在集合中
{'b', 'r', 'c', 'a', 'd'}
{'b', 'r', 'd'}
{'z', 'r', 'b', 'l', 'c', 'm', 'a', 'd'}
{'a', 'c'}
{'b', 'z', 'r', 'l', 'm', 'd'}
- Dictionary
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取的。字典是一种映射类型,字典用{}
标识,它是一个无序的j键(key):值(value)的集合。 -
dict = {}
dict['one'] ="1-我是菜鸟"
dict[2] = "2-菜鸟工具"
tinydict = {'name':'runoob','code':1,'site':'www.runoon.com'}
print(dict['one'])
print(dict[2])
print(tinydict.keys())
print(tinydict.values())
构建字典的三种方式:
dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
{x: x**2 for x in (2,4,6)}
dict(Runoob = 1,Google = 2, Taobao = 3)
注意:
- 字典是一种映射类型,它的元素是键值对;
- 字典的关键字必须为不可变类型,且不能重复;
- 创建空字典用
{}
不可变数据:Number、String、Tuple.
可变数据:List、Dictionary、Set.
转载请注明:XAMPP中文组官网 » Python入门实例_Python基本语法总结