Python学习笔记,持续更新

当然首先你需要在电脑上安装python

安装必须勾选如下:

l.png

安装pip:

image.png
image.png

安装 urllib3

image.png

安装 requests

image.png

reuests 中文文档:
http://requests-docs-cn.readthedocs.io/zh_CN/latest/user/quickstart.html

然后打开cmd:
输入第一行代码:
如图:

image.png

第一行代码:

>>> 100+300
300

第一个程序,用代码编辑器编写,不需要像java一样在后边加分行表示结束,保存为one.py
如图:

image.png
 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)列表总和
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,545评论 1 118
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,628评论 0 1
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 1,654评论 0 5
  • 教程总纲:http://www.runoob.com/python/python-tutorial.html 进阶...
    健康哥哥阅读 1,999评论 1 3
  • 主要用好单元格的插入批注和超链接功能,会达到事半功倍的效果。 1.我把每月的日子按星期和号数对应排好,一共十二个月...
    emptyxixi阅读 1,888评论 2 0