1.在Windows上安装Python
(1)根据你自己的Windows版本(32位还是64位)从Python官网下载最新的安装程序,之后运行exe安装包:
(2)要特别注意,安装时要勾选上:Add Python 3.7 to path,然后点“Install Now”即可完成安装
(3)安装成功之后,打开命令提示符窗口,敲入Python后,出现>>>则代表安装成功,已在Python交互环境,输入exit()并回车,退出Python交互环境。
2.进入退出、输入输出
(1)win+R cmd 进入命令提示符窗口 即进入到命令行模式;此时可以python进入交互模式,也可python hello.py运行.py文件
(2)在命令行模式下输入python 出现提示符>>> 进入到Python交互模式;
(3)在Python交互模式下输入exit()并回车,退出Python交互模式,进入命令行模式
(4)input()输入 print() 输出
#输入
>>> name = input()
Michael
>>> name
'Michael'
#输出
>>> print('hello, world')
hello, world
注意:print()
会依次打印每个字符串,遇到逗号“,”会输出一个空格
>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
3.数据类型、列表list元组tuple、判断循环、dict和set
(1)数据类型
整数、浮点数、字符串(有的需要转义字符 \ 转义;r' ' 表示 ' ' 内部的字符串默认不转义;'''...'''表示多行内容)、布尔值(True、False;进行and、or、not 运算)、空值(用None表示);
变量、常量(/ 计算结果为浮点数;// 地板除 只取结果的整数部分;% 余数运算);
ord( )获取字符的整数表示 和 chr( )把编码转换为对应的字符;
Python对bytes类型的数据用 b 前缀的单引号或双引号表示;
x = b'ABC'
len( )函数计算 str 包含多少个字符;
% 运算符用来格式化字符串:%s 用字符串替换,%d 用整数替换,%f 用浮点数替换,%x
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
注意:如果字符串里的%是一个普通字符,就需要用%%代表%
>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
(2)列表list元组tuple
(2.1)列表list
有序集合 和数组类似 L = ['Anne','Even','Tom'] 变量L就是一个list
len( ) 函数获取list元素的个数:
>>> len(L)
3
索引访问list中每个位置的元素,从0开始,最后一个元素的索引是 len( L ) - 1
>>> L[0]
'Anne'
>>> L[1]
'Even'
>>> L[2]
'Tom'
要取最后一个元素,也可以用-1做索引,同理,倒数第二、第三......索引就是-2、-3......
>>> L[-1]
'Tom'
>>> L[-2]
'Even'
>>> L[-3]
'Anne'
append( 元素 ) 向list末尾追加元素:
>>> L.append('Adam')
>>> L
['Anne', 'Even', 'Tom', 'Adam']
insert(索引,元素) 将元素插入list指定位置:
>>> L.insert(1, 'Jack')
>>> L
['Anne','Jack', 'Even', 'Tom', 'Adam']
pop( )从list末尾删除元素:
>>> L.pop()
'Adam'
pop( 索引 )
>>> L.pop(1)
'Jack'
>>> L
['Anne', 'Even', 'Tom', 'Adam']
(2.2)元组tuple
元组tuple 一旦初始化就不能修改 没有append( ) 、insert( )方法 其他获取元素的方法和list一样
空的tuple 可以写成 t = ( ) ;但定义只有1个元素的tuple 必须在元素后加逗号 t = ( 1, )
(3)判断循环
(3.1)if-elif-else判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
注意:input()
返回的数据类型是str
,str
不能直接和整数比较,必须先把str用
int( )
转换成整数:
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
(3.2)for-in 循环
计算1-10整数之和:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
计算0-100整数之和:(range( ) 函数生成整数序列,再通过list( ) 函数转换为list)
arr = list(range(101))
sum = 0
for x in arr :
sum = sum + x
print(sum)
break提前结束循环 :
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
continue跳出当前循环,进入下次循环:
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
(4)dict和set
(4.1)dict
dictionary 使用键-值(key-vlaue)存储:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
把数据放入dict,除了初始化时指定,也可以通过key放入(多次对同一个key放入value,后面值会把前面值覆盖掉):
>>> d['Adam'] = 67
>>> d['Adam']
67
判断key是否存在于dict中,有两种方法:通过in 通过get()方法
>>> 'Thomas' in d
False
>>> d.get('Thomas') #不存在 返回None Python交互环境None不显示
>>> d.get('Thomas', -1)
-1
删除dict中的key 用pop(key)方法 对应的value也会删除:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
注意:dict的key必须是不可变对象!!!dict通过key计算value的存储位置(哈希算法Hash)
(4.2)set
不存储value,没有重复的key
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
add(key)添加元素到set中,可重复添加,但无效果:
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
remove(key)删除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}
交集、并集操作:
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}