速成python语法

python的语法真的很简洁,简洁到括号都取消了,只是用对不对齐来区分各种函数,并且不用事先声明变量,所以就显得代码非常简洁。不像c++或者Java。

来说说我目前的打算,目前是想学python来搞复试跟毕设,然后可能学点c++的stdl来做题,🆗,现在开始回顾python的入门语法,以下全为个人理解。

1.函数

关键词是 def

例: def get_sum(sum1,sum2):

              return sum1+sum2

其中sum1,sum2 可自己初始化赋值,也可不初始化值,传值进去。

⚠:要注意对齐,注意python中的格式

2.类

 跟c++和Java中的类十分相似

关键词为class      ⚠声明某一个类时,第一个字母要大写

第一个函数必须为初始化的构造函数,类似于Java中的构造器  (下划线是俩行 —,—

类中的所有函数(也叫方法)的第一个函数值必须为self

例:       class Person:               ##类的定义

                       def __init__(self,name,weight,hight):

                             self.name=name

                             self.weight=weight

                             self.hight=hight

                       def say_name(self):

                              print(self.name)

               person1=Person("李四",100,170)

               person1.say_name()

               print(person1.hight)

                       

3.数据类型

整型+浮点型=浮点型,

除法的结果都是浮点数

新的运算符--整除运算符 //       例 7//3=2

类型转换: 例    a=2

                          b=float(a)

数字函数

引入  import  math

1.abs    取绝对值函数         2.round   五舍六入函数

3.pow   取幂函数   pow(2,2) 即取2的平方  

4.ceil  取大于目前该值的最小整数

5.floor 取小于目前值的最小整数

4.字符串

1.len  求字符串的长度    

例   string1="abcd"

       print(len(string1))

2.capitalize()  将字符串的首字母大写      要用str.capitalize()引用

3.upper()将字符串的所有字母转成大写   要用str.upper()引用

4.lower()将字符串的所有字母转成小写   要用 str.lower()引用

5.replace   从目标字符串中找到想要替换的字符串

例    string2=“abcdef”

print(string2.replace("abc","ABC"))    即从字符串string2中找abc 并替换成ABC

6.find  从目标字符串中找到要想要查找的字符串的下标,返回的是下标

7.isupper 判断字符串是否全为大写    string2.isupper()

8.spilt  将字符串按某个字符串分割

例   string2=“abcdef”

       print(string2.spilt("c",1))   即通过c把字符串分割,1是指只分割1次,不写的话默认无数次

4.列表   =====用方括号表示  [  ]

一种数据类型      关键字为list      列表(list)是一种可变序列类型,我们可以追加、插入、删除和 替换列表中的元素。l

例     list2=[1,2,3,"abc"]

1. list2.append(4) 往列表中加入 元素4

2.list2.pop("abc") 删除列表中为“abc”的元素

3.list2.insert(0,0)  在列表中下标为0的地方插入元素0

4.list2.index("abc")   获得“abc”元素的下标

5.list2.reverse() 将元素颠倒

5.元组====用小括号()表示

相当于不能修改元素的列表

tuple2=(1,2,3,"abc")

 不能对元组进行插入删除 操作

元组与列表可以相互转换

list2=tuple(list2)           tuple2=list(tuple)

6.字典  =====用大括号 {         }

字典是一种可变的容器,可以存储任意类型的数据

字典中的每个数据都是用"键" (key) 进行索引,而不像序列可以用下标进行索引

字典中的数据没有先后关系,字典的存储是无序的

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,如:数字、字符串、元组。

字典的表示方式是以{} 括起来,以冒号(:)分割的键值对,各键值对之间用逗号分隔开

字典的键一般是唯一的,如果重复最后的一个键值对会替换前面的
例    

    dict2={"name"="李四","weight"=100,"hight"=170}

   1 访问   print(dict2["name"])

   2   len(dict2)    获得键值个数

    3   dict2.keys()    获得所有的键值

   增加键值     dict2["gender"]="boy"

   删除键值      dict2.pop("name")    删除“name”  这个键值

 

7.集合 set         用的是  {        } 

   集合(set)和字典(dict)类似,它是一组 key 的集合,但不存储 value。集合的特性就是:key 不能重复

 set2={1,2,4,5,5}

1 增加元素    set2.add(6)   增加 值为6的key

2 删除元素    set2.discard(2)    删除值为2的key

8.值类型变量      引用类型变量

 list1=[1,2,3]                                            

 list2=list1

list2[0]=6

此时list1也会发生改变

因为list1,list2 指向同一个地址

list1=[1,2,3] 

list2=list1

list2=[5,6,7]

list1就不会发生改变

9.条件控制   >  <  >=   <=  ==   !=         

if          elif

 

10.  循环      while     for

while(里面放条件):

  

for          注意 ***     用法

  string2=“abcd”

  for  char   in string2:

        print(char)

此时会输出 每一个字符

for count in range(6):  # range(6)会产生从0-5这6个数 #

    print(count)

即输出0--5

range函数  

range(10) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 从0开始有头无尾

range(1,10,1) # 1 2 3 4 5 6 7 8 9 设定开始,结束,步长

range(1,10,2) # 1 3 5 7 9

访问字典   

dict2={"name"="allen","weight"=100}

for  k in dict2:

     print(k,dict2[k])

11.模块

类似于c中的头文件  和Java中的包

模块的概念:

1.每一个以扩展名py结尾的python源代码文件都是一个模块。

2.模块名同样也是一个标识符,需要符合标识符的命名规范。

3.在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具。

4.模块就好比工具包,要想使用这个工具包中的工具,就需要先导入这个模块。
 

import导入

from...import导入

1.如果想从某一模块中导入部分工具,就可以使用from...import的方式。

2.import模块名是一次性把模块中所有的工具全部导入,并且通过模块名/别名访问。#从模块中导入某一个工具

from 模块名 import 工具名#可以通过as为工具指定别
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值