思来想去,想要整理一下Python学到的东西,于是便有了现在这篇文章
这篇是基础篇,会简陋一些
先说明,本人学艺不精,只作为整理用,当然如果可以帮到你那就更好了
Python基础
python是动态语言,什么是动态语言呢?我的理解是:
给变量赋值时,不需要指明变量类型的语言,就是动态语言(如:python),反之就是静态语言(java)
基本数据类型
数字
整形
int
浮点型
float
数字分为整形(int)和浮点型(float),像
3
(整数)就是整形,
3.14
(小数)就是浮点型
布尔值
也就是
True
&
False
空值
python中的空值为
None
Java的空值是
Null
不要搞混
None
不等于数字0
常量
常量名称全部用大写,比如:
NUMBER = 13
,由于python是动态语言,其实也可以改变
NUMBER
的值,不过不建议这么干就是了。
变量
可以给变量赋值
a = "tianshi"
b = a
print(b)
>>>"tianshi"
函数可以赋值给变量,如:
f = abs()
print(f(-123))
>>>123
string 字符串
str_1 = "yes"
str_2 = 'yes'
str_3 = '''yes'''
以上三种都可以,但是
'''
通常用来做注释,如:
'''
这是注释
'''
字符串的一些常用方法
[link]www.baidu.com
list 列表
#先来个普通的list,只包含了数字和字符串
list_1 = [1,"a"]
可以看到
list_1
中包含了2个元素,
1
和
"a"
如果需要只取其中任何一个元素,那就需要下角标
[]
了
下角标是从
0
开始算起的,0,1,2,3……
而如果一个list太长,就可以“倒着”取值,最后一个元素的下角标是
[-1]
,依次-1,-2,-3……
list_1 = [1,"a"]
list_1[0]
>>>1
list_1[1]
>>>"a"
list_1[-1]
>>>"a"
list中的元素还可以是其他的数据类型,比如再嵌套一个list
list_2 = [1,"a",["b","c",2]]
或者加入一个dict字典,或者加入tuple元祖甚至可以是任何一个变量,常量,入参等等
var = "xixi"
list_3 = [1,"a",["b","c",2],{"name":"J"},(1,2),var]
这时候会遇到一个问题,如果取
list_3
中的
2
,怎么取呢?
list_3[4]
肯定是不行的
list_3[4]
>>>(1,2)
可以看到取出的值是
(1,2)
,正确方法是
list_3[2][2]
因为
list_3[2]
对应的值为
["b","c",2]
然后这个基础上,再取它的
[2]
也就是第三个元素,也就是
2
了
list 的一些常用方法
[link] www.baidu.com
tuple 元组
tuple和list差不多,但是是用
()
括起来来表示的
并且tuple的元素是
不可以修改
的
比如:
(1,2,"a")
修改值会报错
tu = (1,2,"a")
tu[0] = 3
会报错
TypeError: 'tuple' object does not support item assignment
tuple中的元素也可以是多样的,比如tuple里插入一个list
li = ["a",1]
tu = (2,3,li)
那修改list中的元素会报错吗?
li = ["a",1]
tu = (2,3,li)
li[1] = 56
print(tu)
>>>(2, 3, ['a', 56])
为啥不会报错呢?因为修改的是list,tuple指向list的内存地址没有变,所以对于tuple来说,元素并没有改变
dict 字典
字典是
键-值
的方式去表现的,也称为
key-value
,
key
具有唯一性,不可改变,像list就不可以做
key
di = {"name":"J","age":26}
想要查找
"name"
对应的值,这样:
di["name] = "J"
修改也差不多,赋值
di["name"]="K"
dict常用的方法
set 集合
set集合多数用来去重
se = set([1,2,2,4,6,6])
print(se)
>>>{1,2,4,6}