二:基础语法

1.标识符

  标识符必须由字母、数字、下划线组成,且首字母不能为数字

  正确:sad452、asd28a、as_sw5

  错误:4sadaa、_45awss

 

2.保留字

  保留字意思就是Python对这些字都特殊含义的,你不能随便使用

  例如:False  None  and 等

  Python提供了一个模块keyword,使用keyword.kwlist查看所有的保留字

 

3.注释

  3.1注释一般使用 #(井号) 注释单行注释

    #我就是单行注释

  3.2多行注释(三个单引号,或者多引号)

    '''我就是多

    行注释 '''

 

4.行与缩进  

  python最具特色的是使用缩进来表示代码块,不需要使用大括号{ }

  缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数(一般默认4格),当缩进不一致的时候会报错

  IndentationError: unindent does not match any outer indentation level
if  youKnow:
    print("学的真快!")
else:
    print("再加加油!")

  

5.多行语句

  Python通常是一行写完一条语句,但是太长的语句,我们不好阅读同时不美观、因此多行语句应运而生

  

youWantToSay = firstSay + \
               secondSay  + \
               thirdSay

  在中括号、小括号、大括号里面不需要使用反斜杠

 

6.数字类型(number)

  四种:整数、布尔型(bool)、浮点数(float)、复数(complex)

  Python中定义数字类型不需要声明类型,直接定义:size = 100

  布尔型:True False

  浮点型: 1.23  5E-2

  复数: 1 + 2j  1.1+2.3j

 

7.常用函数

定义变量,使用变量
input 用户自己输入值
print 打印值 可以输出多个变量
%d|%s 用于输出变量时占位
字符串(后期爬虫必备) int()把字符串转换为数字 str()把数字转换为字符串 len()获取某个字符占用的字节数 字符串可以用+连接 字符下标可以为负数 str[起始位置:终止位置:步长]切片,从起始开始截取字符串,到终止位置结束,不包括终止位置 str[::-1]倒序 str.find()|rfind 字符串查找 str.index()|rindex()字符串查找,与find不同的是返回的结果不同 str.count(str,start=0,end=len(str))字符串出现的次数 str.replace(“str”,”str”,替换次数)字符串替换,不会影响原字符串 str.split(“ “)字符串切割,参数可以不用写自动切割 str.capitalize()把字符串中的第一个字符大写 str.title()把字符串中每个单词大写 str.startswith(obj)|endswith(obj)判断字符串是否以obj开头|结尾,返回bool str.lower()把所有大写转换为小写 str.upper()把所有小写转换为大写 str.ljust()返回一个原字符串左对齐,并使用空格填充至长度width的新字符串 str.rjust(width)返回一个原字符串右对齐,并使用空格填充至长度width的新字符串 str.center()返回一个原字符串居中对齐,并使用空格填充至长度width的新字符串 str.lstrip()删除字符串开头的空白字符 str.rstrip()删除字符串末尾的空白字符 str.strip()删除字符串两端的空白字符 str.partition()把str分成三部分,str前,str,和str后 str.rpartition()把str分成三部分,str前,str,和str后,从右边开始分 str.splitlines()按照行分割,返回一个各行作为元素的列表 str.isalpha()判断字符串是否都是字母 str.isdigit()判断字符串是否都是数字 str.isalnum()判断字符串是否都是数字或字母 str.isspace()判断字符串是否都是空格 str.join(mystr)每个字符后面添加一个mystr,构建出一个新的字符串

  是不是觉得很简单、那么来点其他的

 

8.Python内置数据结构

  列表 list、元组tuple、字典dict、集合set

  此处涉及到:序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1

  8.1列表:

1.列表中的每个元素都可变的,可以对每个元素进行修改和删除;
2.列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素;
3.列表中的元素可以是Python中的任何对象;
4.可以为任意对象就意味着元素可以是字符串、整数、元组、也可以是list等Python中的对象。
表示方法:用[]
  创建方式:mylist = [1,2,3,4,5]
  8.1.1增加:append(列表后面增加)
      mylist.append(6)
  8.1.2修改
    根据索引修改mylist[2] = 10 #索引为2,可以得出是第三个元素3,改为10,运行完成后为 1,2,10,4,5
  8.1.3删除
    del mylist[2] #删除索引为2的元素
    mylist.pop() #删除尾部元素,并返回删除元素,括号中可以添加索引值,删除指定的索引元素
  8.1.4排序
    mylist.sort()

  8.2元组

元组用法与list类似,但是tuple一经初始化,就不能修改,不能进行append、insert、pop等,只能进行元素的查询
mytuple = (1,2,3,4,5)

  8.3字典

字典在Python中使用键(key)--值(value)存储
  1.其中key必须是可哈希的值,简单解释不可变的,类似于tuple
    value可以为任意值
  2.键不可重复,值可重复

字典的创建
  dict = {} #空字典
  dict = {"one":1,"two":2,"three":3,"four":4} #直接赋值
  
  8.3.1访问字典中的元素
  print(d["one"]) #根据key查出相应的value值
  
  8.3.2修改数据
  d["one"] = "hello"

  8.3.3删除
  del d["one"]

   8.4集合

1.集合中的每个元素都是无序的、不重复的对象(因此常用集合来去重)
2.集合可以增删改查
3.集合内数据无序,因此不能索引和分片
4.集合内的数据:str,int,float,tuple等,及只能放置可哈希数据

定义集合:
s = set()

  到这基本对Python有些了解了,是不是觉得很简单,那么做几个小测试题玩玩吧!

1.列表mylist = [1,2,3,4,5,6,7],请删除第二个(索引值为1)的值
2.删除第二到第五个,索引值为1-4
3.列表mylist = [1,2,3,4,5,6,7,3,2,5,4,2,3,5,55],将列表排序,并去掉重复数据
4.字典dict = {"a":apple,"b":banana,"c":car},去除里面不为水果的元素,并换为"t":tomato

  

 

 

posted @ 2020-05-09 14:10  是四不是十  阅读(158)  评论(0编辑  收藏  举报