Python安装与入门

python环境

安装python

windows:

1、下载安装包
    https://www.python.org/downloads/
2、安装
    默认安装路径:C:\python27
3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:\python27,切记前面有分号

python入门

 一、第一句python代码

在/home/dev 目录下新建一个hello.py文件,内容如下:

print("Hello World!")

 执行Hello.py文件,命令:python  /home/dev/hello.py

 

二、变量

变量

 

# -*- coding:utf-8 -*-
name ="james"

 

上述声明一个变量,变量名为:name ,变量名james

变量定义规则:

  1.变量名只能由字母、数字、数字下划线任意组合而成

  2.变量名的第一个字符不能是数字

  3.Python中用的模块名称不能作为变量名称

 

三 用户输入

#! /usr/bin/env python
# -*- coding:utf-8 -*-
name = input("Please enter your username:")
print("Hello" + name)

 

四、数据类型初识

1.数字

int(整型)

long(长整型)

float(浮点型)

complex(复数)

2.布尔值

  真或假

  1 或 0

3.字符串

“hello world”

字符串拼接:

  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

字符串格式化输出:

name = "Lyle"
print("I am %s"% name) 
#输出:I am Lyle

 PS:字符串是%s 整数是%d;浮点数是%f

4.列表

 创建列表:

name_list =['james','tom','nick']

  基本操作                                                                                                              

切片:取多个元素

names = ["战狼","哪吒","极限挑战"","胡歌","肖申克的救赎","NBA"]
print(names[1:4])   #取去下标1到下标4之间的,包括1不包括4
print(names[1:-1])  #取出下标1到-1的值,不包括-1
print(name[:3])     #取出从零开始到3的值 ,不包括3
print(name[0::2])  #取出从零开始,步长为2的值

追加

>>>moves=["战狼","哪吒","极限挑战","胡歌","肖申克的救赎","NBA"]
>>>moves.append("CBA")   #在列表中追加一个值
 ["战狼","哪吒","极限挑战"","胡歌","肖申克的救赎","NBA","CBA"]

 插入

>>>moves=["战狼","哪吒","极限挑战","胡歌","肖申克的救赎","NBA"]
>>>moves.insert(2,"绿皮书") #在“极限挑战”前面插入一个值
>>>moves
["战狼","哪吒","绿皮书","极限挑战","胡歌","肖申克的救赎","NBA"]

 删除

>>>moves=["战狼","哪吒","极限挑战","胡歌","肖申克的救赎","NBA"]
>>>del moves[2]   
>>>moves
moves=["战狼","哪吒","胡歌","肖申克的救赎","NBA"]

>>>moves.remove("胡歌")   #删除指定元素
>>>moves
["战狼","哪吒","极限挑战","肖申克的救赎","NBA"]

>>>moves.pop()   #删除列表最后一个值
>>>moves
["战狼","哪吒","极限挑战","胡歌","肖申克的救赎"]

 扩展

>>>moves=["战狼","哪吒","极限挑战","胡歌","肖申克的救赎","NBA"]
>>>b = [1,2,3]
>>>moves.extend(b)
>>>moves
["战狼","哪吒","极限挑战","胡歌","肖申克的救赎","NBA",1,2,3]

 统计

>>>names=["Alex","Amy","Tom","Amy","Jams"]
>>>names.count("Amy")
2

 

 

5.元组(不可变列表)

创建元组:

name = ("alex","jack","eric")

 

#作用:存多个值,对比列表来说,元组是不可变,主要是用来读
#定义:与列表类型比,将[]换成{}
#元组操作:
#1.按索引取值
#2.切片
#3.长度
#4.循环

 

6. 字典操作

字典一种key-value的数据类型,使用就像我们上学使用的字典,通过笔画、字母来查对应页的详细内容。

语法:

info ={
  'stu1101':"Jack.Chen",
  'stu1102':"Roam.Wang",
  'stu1103':"Sam.Zhang",      
}

字典的特性:

  •dict是无序的

  •key必须是唯一的,so无法去重

增加

>>>info['stu1104']="梅兰芳"
>>>info
{'stu1101':"Jack.Chen",'stu1104':'梅兰芳','stu1103':"Sam.Zhang",'stu1102':"Roam.Wang"}
View Code

修改

>>>info['stu1101']="武藤兰"
>>>info
{'stu1101':"武藤兰",'stu1104':'梅兰芳','stu1103':"Sam.Zhang",'stu1102':"Roam.Wang"} 
View Code

删除

>>>info
{'stu1101':"武藤兰",'stu1104':'梅兰芳','stu1103':"Sam.Zhang",'stu1102':"Roam.Wang"}
>>>info.pop("stu1101")  #标准删除
‘武藤兰’
>>>info
{'stu1104':'梅兰芳','stu1103':"Sam.Zhang",'stu1102':"Roam.Wang"}
View Code

 

循环dict

#方法1
for key in info:
    print(key,info[key])

#方法2
for k,v in info.items():  #会先把dict转成list,数据大请勿使用
    print(k,v)

 

7.集合操作

集合是一个无序的,不重复的数据组合,它的主要作用如下:

s = set([3,5,9,10])   #创建一个数值集合
t = set("Hello")         #创建一个唯一字符的集合

a = t | s  #t和s的并集
b = t & s  #t和s的交集         
c = t - s   #t和s的差集
d = t ^ s  #t和s的对称差集

基本操作:
t.add('x')   #添加一项
s.update([10,37,42])       #在s中添加多项

使用remove()可以删除一项:
t.remove('B')

len(s)
set 的长度

x in s
测试x是否是s的成员

x not in s
测试x是否不是s的成员

s.issubser(t)
s<=t
测试是否s中的每一个元素都在t中

s.issuperset(t)
s>=t
测试是否t中的每一个元素都在s中

s.union(t)
s | t
返回一个新的set包含s和t中的每一个元素

s.intersection(t)
s&t
返回一个新的set包含s和t中的公共元素

s.difference(t)
s -t
返回一个新的set包含s中有但是t中没有的元素

s.symmettric_difference(t)
s^t
返回一个新的set包含s和t中不重复的元素

s.copy()
返回ser“s”的一个浅复制

  •去重,把一个列表变成集合,就自动去重了

  •关系测试,测试两组数据之前的交集、差集、并集等关系

 

常用操作

 

s = set([3,5,9,10])   #创建一个数值集合
t = set("Hello")         #创建一个唯一字符的集合

a = t | s  #t和s的并集
b = t & s  #t和s的交集         
c = t - s   #t和s的差集
d = t ^ s  #t和s的对称差集

基本操作:
t.add('x')   #添加一项
s.update([10,37,42])       #在s中添加多项

使用remove()可以删除一项:
t.remove('B')

len(s)
set 的长度

x in s
测试x是否是s的成员

x not in s
测试x是否不是s的成员

s.issubser(t)
s<=t
测试是否s中的每一个元素都在t中

s.issuperset(t)
s>=t
测试是否t中的每一个元素都在s中

s.union(t)
s | t
返回一个新的set包含s和t中的每一个元素

s.intersection(t)
s&t
返回一个新的set包含s和t中的公共元素

s.difference(t)
s -t
返回一个新的set包含s中有但是t中没有的元素

s.symmettric_difference(t)
s^t
返回一个新的set包含s和t中不重复的元素

s.copy()
返回ser“s”的一个浅复制

 

 

 

    

 

posted @ 2019-07-08 17:43  IEhao  阅读(407)  评论(0)    收藏  举报