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为工具指定别