当然首先你需要在电脑上安装python
安装必须勾选如下:
安装pip:
安装 urllib3
安装 requests
reuests 中文文档:
http://requests-docs-cn.readthedocs.io/zh_CN/latest/user/quickstart.html
然后打开cmd:
输入第一行代码:
如图:
第一行代码:
>>> 100+300
300
第一个程序,用代码编辑器编写,不需要像java一样在后边加分行表示结束,保存为one.py
如图:
print('hello,word')
在命令行中直接运行:
python one.py 回车 运行结果 hello,word
Python集合list可变和tuple不可变
list 可变:
namelist=['name1','name2','name3']
namelist[0]='name4'---->可以改变
>>>namelist
['name4','name2','name3']
nalmelist.append('name4')---->添加元素到末尾
namelist.insert(0,'name0')----->插入元素到指定位
置
list转string str(namelist)
namelist[0]='liu'--->改变列表下标0的值
print(namelist[-1])---->任何列表索引-1是指最后一个元素的值
del namelist[0]--->删除
len(namelist)-->获取列表的长度
max(namelist)--->返回列表元素最大值
min(namelist)--->返回列表元素最小值
***使用sort()对列表进行永久性排序,不可改变,无法回复到原来的顺序
cars=['bmw','audi','totyota','subaru']
cars.sort()
print(cars) 输出:['audi','bmw','subaru','toyota']
也可以按照以字母相反的顺序
cars.sort(reverse=True)
***使用sorted()对裂帛进行临时排序
print(sorted(cars))
输出:['audi','bmw','subaru','toyota']
print(cars):输出原来的
['bmw','audi','totyota','subaru']
***reverse()方法倒叙
print(cars.reverse())
输出:['subaru','toyota','audi',''bmw]
切片
要创建切片,可指定要使用的第一个元素和最后一个元素
players=['charles','martina','michael','florence','eli']
print(players[0:3])
输出:['charles','martina','michael']
print(players[-3:]) 输出后三个元素
无论列表多长,这种语法能让你输出从特定位置到列表末尾的元素,
输出['michael','florence'.,'eli']
遍历切片
for player in players[:3]:
print(player.title())
输出:
charles
martina
michael
复制列表使用切片
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始和开始索引[:]
my_foods=['pizza','falafel','carrot' ]
friend_foods=my_foods[:]
tuple不可变
nametuple=('tu1','tu2','tu3')
不能改变
tuple转string
str(nametuple)
list(nametuple)--->元组转列表
字典(键值对)
dict={'0':'00','1':'111','2':'22'}
键是唯一的,值可以改变
del dict['0']-->删除
dict['0']='99'-->改变键为0的值
user_0={'one':'1','two':'2','three':'3'}
print(user_0)
#遍历字典
for value in user_0.keys():
print(value.title()) #键
print(user_0[value].title()) #值
for value in user_0.values():
print(value.title())#值
字典可以无限嵌套:
citys={
'北京':{
'朝阳':['国贸','CBD','天阶','我爱我家','链接地产'],
'海淀':['圆明园','苏州街','中关村','北京大学'],
'昌平':['沙河','南口','小汤山',],
'怀柔':['桃花','梅花','大山'],
'密云':['密云A','密云B','密云C']
},
'河北':{
'石家庄':['石家庄A','石家庄B','石家庄C','石家庄D','石家庄E'],
'张家口':['张家口A','张家口B','张家口C'],
'承德':['承德A','承德B','承德C','承德D']
}
}
自动生成字典列表:
users=[]
for value in range(5):
use={'one':'2','two':'3'}
users.append(use)
for user in users:
print(user)
字典中存储列表:
pizza={
'one':'我是一个劈杀',
'two':['1','2','3']
}
for value in pizza.keys():
if value=='two':
for va in pizza['two']:
if va=='1':
print(va)
输出 1
条件判断 冒号不能少
age=20;
if age>=18:
print('正确')
elif age>=17:
print('也正确也不正确')
else:
print('错误')
使用if语句处理列表
通过结合使用if语句和列表,可以完成一系列有趣的任务:
判断列表是否为空:
requested=[]
if requested:
print(true)
else:
print(false)
字符串:
int('2')---》转换
其他转换请看另一个博主写的
http://blog.csdn.net/jmilk/article/details/49720611
String name='abc'
print(name.title())------->首字母变为大写 Abc
print(name.upper())---------->全部字母变为大写 ABC
print(name.lower())---------->全部字母变为小写
合并字母用加号+ 换行符用 \n
print('444'+'rfwer\nasfdasdf')
输出:
444ftwer
nasfdasdf
str=' python '
str.rstrip()------->删除末尾空格
str.lstrip()-------->删除首位空格
str.strip()--------->删除两端的空格
循环
names=['name1','name2','name3']
for x in names
print(x)
while循环
sum=0
n=99
while n>0:
sum=sun+n
n=n-2
print(sum)
函数:
def 函数名(参数列表):
函数体
def print_welcome(name):
print("Welcome", name)
1,传递任意参数:
有时候我们不知道函数需要接受多少参数,这有时候我们可以这样写
def method(*name):
for value in name:
print(value)
method('one','two'...)可以传递无数的参数
2,使用as给模块指定别名:
当你要导入的函数名称可能与程序中现有的名称有冲突,或者函数的名称太长,可使用as 设置别名
from pizza import make_pizza as mp
来自哪个.py,导入的是哪个函数,as 后面就是别名,后面的程序可以使用mp
pizza .mp('1')
import pizza as p 给pizza模块设置别名在接下来的程序中可以使用p代替 pizza模块
p.make_pizza('1')
内置函数
1,abs()函数返回数字的绝对值(用法 abs(x))
2,all()函数判断可迭代的对象是否为0、空;用法 all(元组,列表
等),返回true或false
3,any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对
象,如果都为空、0、false,则返回 False,如果不都为空、0、
false,则返回 True。
4,ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串
ascii(object), ascii('runoob') -->"'runoob'"
5,bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
6,bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返
回 False。bool 是 int 的子类。所以里面应该是int类型
7,bytearray() 方法返回一个新字节数组
8,bytes 函数返回一个新的 bytes 对象
9,callable() 函数用于检查一个对象是否是可调用的。如果返回
True,object仍然可能调用失败;但如果返回False,调用对象
ojbect绝对不会成功
10,classmethod 修饰符对应的函数不需要实例化,不需要 self 参
数,但第一个参数需要是表示自身类的 cls 参数,可以来调用
类的属性,类的方法,实例化对象等。
11,range()让你轻松生成一系列数字:
for value in range(1,5):
print(value)
输出:
1
2
3
4
把range()作为list的参数
numbers=list(range(1,6))
print(numbers)
输出:[1,2,3,4,5]
12 ,min(list)列表最大值 max(list)列表最小值 sum(list)列表总和