初学python(04篇--基础)

基础语法

文件保存

默认保存一般都是采取 xxx.py 的格式标准进行保存,也可以以其他文件形式保存,但推荐以 .py 结尾,以便其他文件识别,例如:

保存文档

若想实现如windows的 .exe 一样直接运行,最好在第一行添加此注释:

#!/usr/bin/env python3

注释

  • 设置编码
    默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串, 当然你也可以为源码文件指定不同的编码,如果你是Python 2,则需要添加如下代码以实现输出汉语
#encoding=utf-8

在这里说明,编码设置必须放置第一行,当python解释器读到是以上代码时,会自动识别该文件的汉语并做处理

  • 单行注释
    Python中单行注释以 # 开头,后跟内容
  • 多行注释
    多行注释可以用多个 # 号,也可以 ''' 和 """

标识符

  • 第一个字符必须是字母或者下划线_
  • 标识符的其他的部分由字母、数字和下划线组成
  • 标识符对大小写敏感(意思是例如Test和test函数是两个不同的函数)

关键字(保留字)

关键字不能把它们用作任何标识符名称,通过keyword.kwlist可查询


图片

首行缩进

python能用首行缩进表示代码块,不恰当的缩进会导致程序错误。

数据类型

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

数据类型的判断可通过instance和type来判断,区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

注意:在 Python3 中,True 和 False 被定义成关键字了,但它们的值还是 1 和 0,而且它们可以和数字相加。

不可变类型
  • number类型
    int (整数):如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
    bool (布尔): 如 True。
    float (浮点数):如 1.23、3E-2
    complex (复数): 如 1 + 2j、 1.1 + 2.2j
  • 字符串(String)
  1. python中单引号和双引号使用完全相同
  2. 使用三引号('''或""")可以指定一个多行字符串。
    3.转义符 '\'
    4.反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
    5.按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
    6.字符串可以用 + 运算符连接在一起,用 * 运算符重复。
    7.Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
    8.字符串的截取的语法格式:变量[头下标:尾下标:步长]
def printExplain():
    print("="*20)

# 以下是测试内容
print('你好')
printExplain()
print("你好")
printExplain()
print("这句话含\n有转义字符")
printExplain()
print(r"这句话加入了r\n,使不发生转义")
printExplain()
print("""这是个
多行
字符
"""
)
printExplain()
print("这段话通过"+"带+符号"+"实现")
print("这段话通过及联""的方式实现")
printExplain()
str="hello world"
strp="这是个字符串"
print(str[0:-1:2])
print(strp[0:-1:2])
printExplain()

运行结果为:


string测试结果
  • 元组
    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
    注意:虽然tuple的元素不可改变,但==它可以包含可变的对象==,比如list列表。
可变类型
  • 列表
    列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,==列表被截取后返回一个包含所需元素的新列表==
  • 字典
    字典是一种映射类型,它的元素是键值对。字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一的。
    ==和列表的区别==:列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • Set集合
    集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员,主要是为了进行成员关系测试和删除重复元素,可以使用大括号 { } 或者 set() 函数创建集合。
    注意::创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
    set集合在输出时会把重复元素弃掉,Set 集合可以进行计算:
    print(a - b) # a 和 b 的差集
    print(a | b) # a 和 b 的并集
    print(a & b) # a 和 b 的交集
    print(a ^ b) # a 和 b 中不同时存在的元素
set集合计算

用户输入(input)

input("please input:")

输出

格式化输出:

print("姓名:%s"%name)
print("姓名:%s,专业:%s"%(name,mejor))

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

import和from import

在 python 用 import 或者 from...import 来导入相应的模块。

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

你可能感兴趣的:(初学python(04篇--基础))