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()返回的数据类型是strstr不能直接和整数比较,必须先把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}