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"}
修改
>>>info['stu1101']="武藤兰" >>>info {'stu1101':"武藤兰",'stu1104':'梅兰芳','stu1103':"Sam.Zhang",'stu1102':"Roam.Wang"}
删除
>>>info {'stu1101':"武藤兰",'stu1104':'梅兰芳','stu1103':"Sam.Zhang",'stu1102':"Roam.Wang"} >>>info.pop("stu1101") #标准删除 ‘武藤兰’ >>>info {'stu1104':'梅兰芳','stu1103':"Sam.Zhang",'stu1102':"Roam.Wang"}
循环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”的一个浅复制
浙公网安备 33010602011771号