1 安装python软件
1.1 python环境搭建
32位机安装:python-3.6.3.exe
64位机安装:python-3.6.3-amd64.exe
执行安装程序
选择Add Python 3.6 to PATH,然后点击Customize installation
确保所有选项都被选上,点击Next
选择Install for all users,指定安装的目录,再点击Install按钮。
安装完成后,打开命令行cmd
在DOS命令行下输入python命令,可以进入python命令行
表面python正确安装了
编写简单的helloworld程序
print('hello')
如果想要退出python命令行,回到DOS命令行,可以在python命令行下按Ctrl+Z
1.2 执行python文件
通过文件的方式执行python程序
创建一个后缀名为*.py的文件(比如hello.py)
在里面写程序
print('hello')
要执行该文件,进入文件所在的目录
cd /d F:\python\code
python hello.py
2 python基础语法简介
2.1 每行的最后一个字符
C/Java中每行的最后一个字符都是分号
Python中每行的最后不需要加分号
2.2 数据类型
C语言中的数据类型:short、int、long、long long、float、double、char、[ ]、*、struct、union
Java中的数据类型:byte、short、int、long、float、double、char、boolean、[ ]、class
Python中的数据类型:
基本数据类型:int(整型)、float(浮点型)、bool(布尔型)、str(字符串)、complex(复数)
复杂数据类型:list(列表)、tuple(元组)、set(集合)、dict(字典)
a = 2
print(a)
print(type(a)) # <class 'int'>
b = 3.14
print(b)
print(type(b)) # <class 'float'>
c = True # False
print(c)
print(type(c)) # <class 'bool'>
d = 'hello' # "world"
print(d)
print(type(d)) # <class 'str'>
e = 3-2j
print(e)
print(type(e)) # <class 'complex'>
f = [1, 3, 5, 7, 9]
print(f)
print(type(f)) # <class 'list'>
g = (1, 3, 5, 7, 9)
print(g)
print(type(g)) # <class 'tuple'>
h = {1, 3, 5, 7, 9}
print(h)
print(type(h)) # <class 'set'>
i = {
'name':'zhangsan',
'age':23,
'height': 172.3,
'married': True,
'pets': ['wangcai', 'xiaoqiang', 'ruhua']
}
print(i)
print(type(i)) # <class 'dict'>
2.3 条件判断
ifelif else
注意:if elif else后面没有大括号{},使用了冒号。然后下一行需要进行缩进区分是哪一层
a = 5
if a > 2:
print('a is big')
else:
print('a is small')
b = 0
if b > 0:
print('b is positive')
elif b == 0:
print('b is zero')
else:
print('b is negative')
注意:python中没有Switch…case
2.4 循环
循环语句包括:for、while
Python中没有do…while
a = 3
while a < 8:
print(a)
a += 1 # python中没有a++
# 3 4 5 6 7
print('---------------------')
# 从0到10
for i in range(10):
print(i)
# 0 1 2 3 4 5 6 7 8 9
print('---------------------')
# 从2到10
for i in range(2, 10):
print(i)
# 2 3 4 5 6 7 8 9
print('---------------------')
# 从2到10 步长为2
for i in range(2, 10, 2):
print(i)
# 2 4 6 8
2.5 四则运算
print(7+3) # 10
print(7-3) # 4
print(7*3) # 21
print(7**3) # 343 幂
print(7/3) # 2.3333333333333335 非整除
print(7//3) # 2 整除
print(7%3) # 1 求余
2.6 注释
单行注释:
C/Java://
Python:#
多行注释:
C/Java:/* 注释 */
Python:’’’注释‘’’“””注释“””
2.7 函数
在python中,通过def关键字定义函数
def函数名(参数列表):
函数体
函数返回值
def add(a = 4, b = 9):
result = a + b
return result
ret = add(3, 8) # a = 3 b = 8
print(ret) # 11
ret = add(3) # a = 3 b = 9
print(ret) # 12
ret = add() # a = 4 b = 9
print(ret) # 13
ret = add(b = 8) # a = 4 b = 8
print(ret) # 12
Python中函数的返回值可以有多个
def div(a, b):
result1 = a // b
result2 = a % b
return result1, result2
ret1, ret2 = div(18, 4)
print(ret1) # 4
print(ret2) # 2
2.7函数
在python中,通过def关键字定义函数
def 函数名(参数列表):
函数体
函数返回值
def add(a = 4, b = 9):
result = a + b
return result
ret = add(3, 8) # a = 3 b = 8
print(ret) # 11
ret = add(3) # a = 3 b = 9
print(ret) # 12
ret = add() # a = 4 b = 9
print(ret) # 13
ret = add(b = 8) # a = 4 b = 8
print(ret) # 12
Python中函数的返回值可以有多个
def div(a, b):
result1 = a // b
result2 = a % b
return result1, result2
ret1, ret2 = div(18, 4)
print(ret1) # 4
print(ret2) # 2
2.8列表
list1 = [1,2,3,5,8,13,21]
print(list1)
# 通过下标访问列表中的元素
print(list1[2]) # 3
print(list1[0]) # 1
print(list1[-1]) # 21
print(list1[-3]) # 8
# 设置间隔
print(list1[1:3]) # [2, 3] 从第1个开始到第3个结束包含第1个不包含第3个
print(list1[1:-1]) # [2, 3, 5, 8, 13] 从第1个开始到最后1个结束包含第1个不包含最后1个
print(list1[1:]) # [2, 3, 5, 8, 13, 21] 从第1个开始到最后包含第1个
print(list1[:3]) # [1, 2, 3] 从头开始到第3个结束不包含第3个
print(list1[:]) # [1, 2, 3, 5, 8, 13, 21] 从头开始到最后
# 设置步长
print(list1[1:6:2]) # [2, 5, 13] 从第1个开始到第6个结束步长为2
print(list1[::2]) # [1, 3, 8, 21] 从头开始到最后步长为2
print(list1[::-1]) # [21, 13, 8, 5, 3, 2, 1] 从后往前