python基础语法补充

1.注释

使用 #  例如: #这是一个注释

 

2. 多行语句

例如:

total = item_one + \
          item_two + \
          item_three

输出:

'item_oneitem_twoitem_three' 

 

3.数字(Number)类型 

1) complex (复数), 如 1 + 2j、 1.1 + 2.2j 

2) 内置的 type() 函数可以用来查询变量所指的对象类型 

输出:

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

3)  isinstance 来判断对象类型 

输出:

>>>a = 111
>>> isinstance(a, int)
True

 

4.多行字符串 

例如: 

total = """123
123
123
1231
1231
"""

或者使用 '''  '''

输出:

'123\n123\n123\n1231\n1231\n'

 

5.Print 输出 

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="" 

注意:end指定字符串的间隔方式 

 

6.import 与 from...import 

1) 导入 sys 模块 

例一: 

import sys
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)
输出: E:/Python/Python-py/test.py

sys.platform:获取当前执行环境的平台

sys.exit(n) :调用sys.exit(n)可以中途退出程序,当参数非0时,会引发一个SystemExit异常,从而可以在主程序中捕获该异常。

sys.path.append(“mine module path”) sys.builtin_module_names返回一个列表,包含内建模块的名字。 

2) 导入 sys 模块的 argv,path 成员 

from sys import argv,path  #  导入特定的成员

 

print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

 

7.多个变量赋值 

a, b, c = 1, 2, "runoob"

 

8.标准数据类型 

Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组) 

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合) 

1) 列表

1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。

2) 元组

例如:

>>>tup = (1, 2, 3, 4, 5, 6)
>>> tup[0] = 11  # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

注意:虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

 

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

 

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

 

注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。

3) 集合

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 

例子:
# 创建一个集合
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
# set可以进行集合运算
a = set('abc')
b = set('abd')
print(a - b)     # a和b的差集 
print(a | b)     # a和b的并集
print(a & b)     # a和b的交集 
print(a ^ b)     # a和b中不同时存在的元素
输出:
{'c'}
{'c', 'a', 'b', 'd'}
{'a', 'b'}
{'d', 'c'}

4) 字典

#创建一个字典
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
>>> tinydict.keys() #查看键
dict_keys(['name', 'code', 'site'])
>>> tinydict.values() #查看值
dict_values(['runoob', 1, 'www.runoob.com'])

注意: 

1.字典是一个内置数据类型
2.列表是有序的对象集合,字典是无序的对象集合
3.字典当中的元素是通过键来存取的,而不是通过偏移存取
4.字典是一种映射类型,它的元素是键值对,创建空字典使用 { }
5.键(key)必须使用不可变类型,且不能重复
6.在同一个字典中,键(key)必须是唯一

 

9.数值运算 

>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
4、在混合计算时,Python会把整型转换成为浮点数。

 

10.字符串截取

字符串的截取的语法格式如下:  变量[头下标:尾下标] 

索引值以 0 为开始值,-1 为从末尾的开始位置 

例子1:  >>> str = 'Runoob'
>>> str[0:-1]
'Runoo'
>>> str[0:-3]
'Run'
>>> str[:]
'Runoob'
例子2:
>>>word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

 

猜你喜欢

转载自www.cnblogs.com/fatebyme/p/9214836.html