一.python的基础语法
学习之前,对python做一个简短介绍:
它是一个解释性语言,不向java那样,需要先编译在执行,而是读取一行,解释一行,执行一行.
- python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} ,所以对空格,回车之类比较敏感,不需要;结束
2.单行注释 # 多行注释 ''' ''' 或""" """
3.Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句:如
total = item_one + \
item_two + \
item_three
4.python在声明变量是,不需要给出明确的类型,而是赋值时会自动匹配对一个类型,(变量在使用时必须赋值)
n = 1
5.数字类型(Number)
int:整数,在python3中只有整数,没有long
float:浮点型,小数
bool:布尔型,在和数字相加的时候False代表0,True代表1
complex:复数a+bi(a,b均为实数)的数称为复数
6.字符串(String): python中单引号和双引号使用完全相同。
\ 为转义符 如: \n换行 \t 空格,
# 使用r可以让反斜杠不发生转义,输出\
print(r"this is a line with \n")
sentence = "这是一个句子。" paragraph = """这是一个段落, 可以由多行组成"""
# 字符串切片 str = 'Runaob' print(str[1:3]) # 两个数带表省略步长 print(str[::-1])# 实现倒着打印字符串 '''第一个数是起点偏移量0开始 ,第二个数结束点偏移量,1开始,三为步长 -1为倒数第一位 ''' print(str[1:4:2]) '''
7.介绍一些简单函数
print("")输出函数
x="a" y="b" # 换行输出 print( x ) # 不换行输出 print( x, end=" " )
count为变量名:拼接字符串
print("共猜了",count,"次") # %d代表整数,%s代表字符串,% print("共猜了%s次" % (count, count)) print("共猜了{0}次".format(count))input输入函数,返回的是String类型的,一般使用变量类型()进行数据类型转换
inputs = int(input("请输入随机数:"))
'''两种判断数据类型的函数 type() 不会认为子类时一种父类类型 isinstance() 会认为子类是一种父类类型 '''用来获得变量地址值
id() == id()
8.在 python 用 import 或者 from...import 来导入相应的模块。
9.python允许多个变量同时赋值:a = b = c = 1 或 a,b,c = 1,2,"zz"
10.可以通过使用del语句删除单个或多个对象。例如:
del var
del var_a, var_b
11.Python3 中有六个标准的数据类型:
- Number(数字) 不可变数据
- String(字符串) 不可变数据
- List(列表) 可变数据 和字符串一样,列表同样可以被索引和截取
- Tuple(元组) 不可变数据 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置
- Sets(集合) 不可变数据(不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象)
- Dictionary(字典) 可变数据(同上)
列表和元组:都可以当成是"数组",可以保存任意数量的任意类型的值(元素),不同的是列表中的元素使用[]包含,元素的个数和值可以随意修改,而元组使用()包含,元素不可以被修改.
集合(set)是一个无序不重复元素的序列。可以使用大括号 { } 或者 set() 函数创建集合,创建空集合必须set(),因为{}是创建字典的
字典类型:python中的映射数据类型,有键-值组成,课存储不同类型元素,元素使用{}包含,通常键使用字符串或数值,而值任意
可以使用大括号 { } 创建字典
复合赋值运算符:+= -+ *= /= %= **= //=
比较运算符: == != > < >= <=
逻辑运算符 :and or not
成员运算符:in not in
位运算(针对整数在内存中的二进制位进行操作):<< >> &(两个都为1,结果为1) |(一个为1,结果为1)
^(异或,一个为1,另一个为0,结果为1) ~(按位取反,一个数,1变0,0变1)
13.常用语句:
条件控制(可以嵌套):
if 表达式1: 语句 elif 表达式4: 语句 else: 语句
循环语句:
while 判断条件: 语句for循环用法一:
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print (x)
for循环用法二:
# 起点,结束点,步长
for i in range(0, 10, 3) :
print(i)
可以使用break和continue语句及不进入循环的else语句, pass是空语句,是为了保持程序结构的完整性。