最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python入门实例_Python基本语法总结

XAMPP案例 admin 433浏览 0评论

zzzzzx01

一文带你了解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

注意:
  1. 反斜杠用来转义,使用r可以让反斜杠不发生转义;
  2. 字符串可以用+连接在一起,用*表示重复;
  3. 字符串有两种索引方式,从左往右以0开始,从右往左以-1开始;
  4. 字符串不能改变。
  • List

List是使用最频繁的数据类型,可以完成大多数集合类的数据结构实现。List中原色的类型可以不相同,它支持数字、字符串甚至可以包含列表。

list = ['abcd',786,2.23,'runoob',70.2]tinylist = [123,'runoob']print(list[1:3])print(tinylist*2)print(list+tinylist)

 


注意:

  1. List写在方括号之间,元素用逗号隔开;
  2. 和字符串一样,List可以被索引和切片;
  3. List可以使用+进行拼接;
  4. List中的元素是可以改变的。
  • Tuple
    与列表类似,不同之处在于元祖的元素不能修改。 
  • tuple =('abcd',786,2.23,'runoob',70.2)tintytuple = (123,'runoob')print(tuple)print(tuple+tinytuple)
 

注意:

  1. 与字符串一样,元组的元素不能修改;
  2. 元组也可以被索引和切片,方法一样;
  3. 注意构造包含 0 或 1 个元素的元组的特殊语法规则;
  4. 元组也可以使用+操作符进行拼接。
  • 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)

注意:

  1. 字典是一种映射类型,它的元素是键值对;
  2. 字典的关键字必须为不可变类型,且不能重复;
  3. 创建空字典用{}

不可变数据:Number、String、Tuple.

可变数据:List、Dictionary、Set.

 

转载请注明:XAMPP中文组官网 » Python入门实例_Python基本语法总结

您必须 登录 才能发表评论!