0%

Python的一些基础语法

基本语句

标识符和保留字

老规矩,标识符开头为字母和下划线,且不能为保留字

标识符其他部分可以是字母,数字和下划线

Python的标识符区分大小写

Python3支持非ascii标识符,所以你打中文也行

缩进

Python用缩进来表示模块(不用{}),缩进的空白是数量是可变的,同一代码块中的缩进必须一致

如:

1
2
3
4
5
6
7
8
if true:
print("我是一个代码块")
print("我是一个代码块")
print("我是一个代码块")
else:
print("我是另一个代码块")
print("我是另一个代码块")
print("我是另一个代码块")

注释

Python中单行注释用#开头,多行注释用'''"""

如:

1
2
3
4
5
6
7
8
9
#我是一个注释
'''
我是一个多行注释
多行注释
'''
"""
我又是另一个多行注释
我是什么?多行注释!
"""

多行代码

Python中多行代码用\来实现多行代码,{}[]中的内容不需要\实现,直接写就行

Python的数据类型

Python变量

Python的变量不需要声明,直接赋值就可以创建并使用

Python的变量赋值使用=

赋值语句可以这样写

1
2
3
a=1
a=b=c=114514
a, b, c=1, 'W4rsp1t3',12

Python变量没有类型,但是变量中的数据有类型

变量中数据的类型

Python中有6种标准的数据类型

  1. 数字 Number
  2. 字符串 String
  3. 列表 List
  4. 元组 Tuple
  5. 字典 Dictionary
  6. 集合 Set

其中不可变数据类型为 数字,字符串,元组

可变的数据类型为 列表,字典,集合

数字 Number

Python2和Python3的数字类型略有不同

Python2的数字类型为

  1. int
  2. long
  3. float
  4. complex

Python3的数字类型为

  1. int
  2. float
  3. bool
  4. complex

Python2中用0表示False,用1表示True

字符串 String

字符串的用法和PHP类似,"'都可以来表示字符串,'''"""可以用来表示一个多行字符串

字符串的截取格式:

var[start:end]

start为索引,end为截取

其中截取的规则为下图说明

字符串的一些操作符号:

字符串的连接:+

复制字符串:*

列表List

列表中的元素写在[]中,用逗号隔开,列表中的元素可以不相同,元素种类支持数字,字符串,以及列表嵌套

列表也可以被截取和索引,方法格式同字符串

1
2
List1=['a','b','c','d','e'] #列表的创建
List1[0,1] #结果为a
元组 Tuple

元组的元素写在小括号()里,元素用逗号隔开;元组中的元素类型可以不相同

元组可以被索引和截取,方法同字符串

1
2
3
Tuple1=('a','b','c',1,2,3)
Tuple2=('a',) #仅有一个元素的元组要加逗号
Tuple3=() #空的元组
集合 Set

集合是一个无序不重复的元素集,元素写在{}里,对一个集合进行初始化时可以用{}set(),但空集合只能够使用set(),因为{}

是空字典

1
2
3
4
set1={'1','2','3'} #一般的赋值方式
set2=set('114514') #使用set()函数
set3=set(['1','1','4','5','1','4']) #set()函数的参数可以是列表
set3=set() #空的集合
字典 dictionary

字典也是无序的,里面存的内容是键值对,每一个键一定是唯一的,且一定要是不可变类型;

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment