Python3的入门
Win+R键,输入cmd,输入python,查看版本

使用交互式IPython运行Python
IPython是一个Python的交互式shell,比默认的Python shell好用多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数
安装:pip install ipython
Python3基础语法
编码
默认情况下,Python3源码文件以UTF-8编码,所有字符串都是UNICODE字符串
1
# -*-coding:cp-1252 -*-
注释
1
2
3
4
5
6
7
8
9#这是第一个注释
print("hello,Python3!")
多行注释,用'''或者"""
'''
注释块
'''
"""
注释块
"""行与缩进
python最具有特色就是使用缩进来表示代码块,不需要使用大括号{}
1
2
3
4if True:
print("True")
else:
print("False")数字类型Number
python中数字有四种类型:整数,布尔,浮点,复数
- int:整数,表示长整型
- bool:布尔,True,False
- float:浮点数,1.23,3E-2
- complex:复数,1+2j,1.1+2.2j
字符串String
python中单引号和双引号使用完全相同
三个引号,用来表示多行的字符串
1
2
3
4
5word='字符串'
sentence="这是一个句子"
paragraph="""这是一个段落
,可以多行组成
""""import与from…import
使用import或者from…import导入相应的模块
将整个模块导入:import module
从某个模块中导入某个函数:from module import function
从某个模块中导入多个函数:from module import function1,function2
将某个模块中的全部函数导入:from module import *
1
2
3
4
5
6
7#导入sys模块
import sys
print("======================Python import module===========")
print('命令行参数为:')
for i in sys.argv:
print(i)
print('\n python 路径为',sys.path)
Python3基本数据类型
python中的变量不需要生命,每个变量在使用之前都必须复制,变量赋值以后该变量才会被创建。
在Python中,变量就是变量,没有类型,我们所说的类型是变量所指的内存中对象的类型
1
2
3
4
5
6couter=100#整型变量
miles=100.0#浮点型变量
name='python3'#字符串
print(counter)
print(miles)
print(name)
Python3的标准数据类型
Number数字
Python3中支持,int,float,bool,complex
内置函数type()
1
2
3a,b,c,d=20,1.1,True,1+2j
print(type(a),type(b),type(c),type(d))
#<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>内置函数isinstance(),类似java中instanceof
1
2
3a=111
isinstance(a,int)
#True
String字符串
Python使用反斜杠\转义特殊字符,如果不想让反斜杠发生转义,可以再字符串前面添加一个r,表示原始字符串:
1
2
3
4print('Py\thon3')
#Py thon3
print(r'Py\thon3')
#Py\thon3
List列表
List列表是Python中使用最频繁的数据类型
列表可以完成大多数集合类的数据结构实现。
变量[头下标:尾下标]
1
2
3
4
5
6list=['abcd',123,2.1,2+1j,True]
print(list)
print(list[0])
print(list[1:3])#输出第1
print(list[2:])#下标从2开始输出所有,list元素下标从0开始
print(list*2)#输出两次列表Tuple元组
- 元组Tuple是不可以修改元素,写在()里,和list类似,只不过list写在[]里
1
2
3
4
5
6tuple=('abcd',784,1.11,1+2j,True)
print(tuple)
print(tuple[0])
print(tuple[1:3])
print(tuple*2)
tuple[1]=123#修改元素元素的操作是非法的Set集合
是由一个或者多个形态各异的大小整体组成
可以使用{}大括号,或者set()函数创建集合
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16student={'tom',123,True,1+2j,'tom'}
print(student)#输出集合,重复的元素被自动去掉
#成员测试
if 'tom' in student:
print('tom在集合中')
else 'Tom' in student:
print('Tom不在集合中')
#set可以进行集合运算
a=set('Hello')
b=set('Python3')
print(a)
print(a-b)#a和b的差集
print(a|b)#a和b的并集
print(a&b)#a和b的交集
print(a^b)#a和b不同是存在的元素
Dictionary字典
列表List是有序的对象集合,字典是无需的对象集合。
字典中的元素是通过key来存取的,列表list中是通过下标来的
字典是一种映射类型,字典用{},一个无序的key-value集合
1
2
3
4
5
6
7
8
9dict={}
dict['one']='Hello'
dict[2]='Python3'
dictionary={'name':'Hello',1:"Python3",True:1,1+2j:1+2j,1.2:1.2}
print(dict['one'])#输出键为'one'的值
print(dict[2])#输出键为2的值
print(dictionary)#输出完整的字典
print(dictionary.keys())#输出所有的key
print(dictionary.values())#输出所有的值
不可变数据:Number数字,String字符串,Tuple元组
可变数据:List列表,Dictionary字典,Set集合
Python3编程第一步
1 | #Fibonacci series: |
end关键字
关键字end可以用来将结果输出到同一行,或者在输出的末尾添加不同的字符
1 | #Fibonacci series: |
Python3条件控制
1 | condition=100 |
1 | age=int(input('请输入年龄:')) |
1 | num=int(input('输入一个数字:')) |
Python3循环语句
while循环
1
2
3
4
5
6
7counter=1
n=100
sum=0
while couter<=n:
sum=sum+counter
counter+=1
print('1到%d之和为:%d'%(n,sum))for循环
使用range()函数,生成数列
1
2
3
4
5
6
7
8
9for i in range(5):
print(i)
#0,1,2,3,4
for i in range(5,9):
print(i)
#5,6,7,8
for i in range(0,10,3):
print(i)
#0,3,6,9pass语句
pass是空语句,为了保持程序结构的完整性,不做任何事情,只是用作占位语句
1
2
3
4
5
6for letter in 'Python3':
if letter=='o':
pass
print('执行pass块')
print('当前字母:',letter)
print('Hello,Python3')