Python学习01:语法基础

来源:转载

设置环境变量


Linux:
$ PATH=$PATH:/usr/local/python3/bin/python3# 设置环境变量
$ python3 --version
Python 3.4.0
Windows:
set path=%path%;C:/python34

1、在Linux下使用下面的代码可以直接./xxx.py执行脚本,在Windows下不可以:#!/usr/bin/python3


2、执行脚本:$ python3 hello.py


3、字符编码,需要写在文件的开头:# -*- coding: cp-1252 -*-


4、关键字:>>> import keyword,>>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']


5、代码注释:#!/usr/bin/python3,也可以使用''' XXX'''和"""XXX""",即连续的3个单引号或双引号


#单引号注释
#!/usr/bin/python3
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello, World!")
#双引号注释
#!/usr/bin/python3
"""
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
"""
print("Hello, World!")

6、代码块:python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,缩进不一致,会导致运行错误。


7、多行语句:使用反斜杠(/)来实现多行语句,在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(/):


total = item_one + /
item_two + /
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(/),例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']

注意!多行的内容都属于同一块,因此缩进一定要一致。


8、数据类型:python中数有四种类型:整数、长整数、浮点数和复数。 整数, 如 1 长整数 是比较大的整数 浮点数 如 1.23、3E-2 复数 如 1 + 2j、 1.1 + 2.2j


9、字符串:python中单引号和双引号使用完全相同。使用三引号('''或""")可以指定一个多行字符串。 转义符 '/'自然字符串, 通过在字符串前加r或R。 如 r"this is a line with /n" 则/n会显示,并不是换行。 python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。 字符串是不可变的。按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。 word = '字符串' sentence = "这是一个句子。" paragraph = """这是一个段落, 可以由多行组成"""


10、代码组:


if expression :
suite
elif expression :
suite
else :
suite

11、换行输出:print("xxx"),不换行输出:print( x, end=" " )或print( y, end="END" )


12、导入模块:


将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *

13、help() 函数:调用 python 的 help() 函数可以打印输出一个函数的文档字符串,按下 : q 两个按键即退出说明文档


14、多个变量同时赋值:a, b, c = 1, 2, "runoob"


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


16、Python3 支持 int、float、bool、complex。内置的 type() 函数可以用来查询变量所指的对象类型:


type()来判断数据的类型:
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))

可以用 isinstance 来判断:
>>>a = 111
>>> isinstance(a, int)
True
>>>
isinstance 和 type 的区别在于:
class A:
pass
class B(A):
pass
isinstance(A(), A)# returns True
type(A()) == A# returns True
isinstance(B(), A)# returns True
type(B()) == A # returns False
区别就是:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

17、字符串:Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(/)转义特殊字符:


str = 'Runoob'
print (str) # 输出字符串
print (str[0:-1])# 输出第一个到倒数第二个的所有字符
print (str[0])# 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:])# 输出从第三个开始的后的所有字符
print (str * 2)# 输出字符串两次
print (str + "TEST") # 连接字符串

字符串的这种输出方式同样适用于列表等其他集合数据类型。与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。


18、列表:列表支持使用不同的数据类型组成同一个列表:


#!/usr/bin/python3list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']print (list) # 输出完整列表
print (list[0])# 输出列表第一个元素
print (list[1:3])# 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2)# 输出两次列表
print (list + tinylist) # 连接列表

与Python字符串不一样的是,列表中的元素是可以改变的:


19、元组:元组与列表类似,不同之处在于元组的元素不能修改:


#!/usr/bin/python3tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2)
tinytuple = (123, 'runoob')print (tuple)# 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:])# 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组

20、集合:是一个无序不重复元素的序列:


#!/usr/bin/python3student = {'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) # a和b的差集print(a | b) # a和b的并集print(a & b) # a和b的交集print(a ^ b) # a和b中不同时存在的元素

21、字典:是通过key-value来存取数据:


#!/usr/bin/python3dict = {}
dict['one'] = "1 - 菜鸟教程"
dict[2] = "2 - 菜鸟工具"tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (dict['one'])# 输出键为 'one' 的值
print (dict[2])# 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值

输出结果:


1 - 菜鸟教程
2 - 菜鸟工具
{'name': 'runoob', 'site': 'www.runoob.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['runoob', 'www.runoob.com', 1])

注意:

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

22、数据类型转换:


int(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)将一个整数转换为一个字符
ord(x)将一个字符转换为它的整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串

分享给朋友:
您可能感兴趣的文章:
随机阅读: