Python
一.变量
python不用事先声明变量,赋值过程中就包含了变量的声明和定义的过程
1.数字
整数
int_var = 1
长整数
long_var = 1.0
2.字符串
str = 'Hello World !'
print str //输出完整的字符串
print str[0] //输出字符串中的第一个字节
print str[2:5] //输出字符串中第三个至第五个之间的字符串
print str[2:] //输出从第三个字符开始的字符串
print str[:5]//输出字符串开头到第五个之间的字符串
print str * 2 //输出字符串两次
print str + "TEST" //输出连接的字符串
3.列表
类似于C+=或Java语言的数组,一个有序可变集合的容器。支持内置的基础数据结构甚至是列表,列表是可以嵌套的。
不同的数据结构也可以放在同一个列表中,没有统一类型的限制。
list_a = ["str", 1 , ["a","b"."c"], 4]
list_b = ["hello"]
print list_a[0]
print list_a[1:3]
print list_a[1:]
print list_b * 2
print list_a + list_b
4.元组
可以视为不可变的列表,在赋值之后就不能二次更改了
tuple_a = ("str",1,["a","b","c"],4)
tuple_b = ("hello")
print tuple_a[0]
print tuple_a[1:3]
print tuple_a[1:]
print tuple_b * 2
print tuple_a + tuple_b
注意:输出的效果和普通列表一样,只是其变量赋值之后不能再修改
5.字典
类似于C++语言的map,key-value键值对的集合,无序的容器(一个映射)
dict_a = {
"name":Alan,
"age" : 24,
1:"level_1"
}
print dict_a["name"]//输出其对应的值
print dict_a["age"]
print dict_[1]
方法:
in :判断某个key是否在字典里(key就是:左边的部分)
print "name" in dict_a
print "XXX" in dict_a
print dict_a.keys()//输出dict_a中的所有key(反着输出)
print dict_a.values()//输出dict_a中所有的赋值(反着输出)
print dict_a.items()//输出dict_a中所有的键值对(反着输出)
输出:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CiN2AZhr-1612618723500)(C:\Users\12057\AppData\Roaming\Typora\typora-user-images\image-20210122161915838.png)]
每个键值对就是一个元组
二.运算符
1.算数运算符
运算符描述
-
+相加
-
-相减
-
*相乘
-
/相除
-
%取模
-
**幂
-
//整除
2.比较运算符
运算符描述
-
== 等于
-
!= 不等于
-
<> 不等于
3.赋值运算符
运算符描述
- = 赋值
$$
a**=b
----->a = a**b
$$
4.逻辑运算符
运算符描述
and 与关系,类似于C++的&&
or 或关系,类似于C++的||
not 非,类似于C++的!//可以直接写成!
练习:
1.
user_name="alan"
password = "123456"
if user_name == "alan" and password =="123456":
print "success"
else:
print "false"
结果:success
2.嵌套
密码必须要,但是可以使用姓名或者邮箱
user_name="alan"
password = "123456"
email = "1205722206@qq.com"
if (user_name == "alan" or email ="1205722206@qq.com") and password =="123456":
print "success"
else:
print "false"
名字或者邮箱可以错一个
3.not(只能判断布尔)
user_name = “bob"
if not user_name == "alan" : //只有当其为true时,才能显示
print "not bob"
5.成员运算符
运算符描述
in 某值能在指定容器中找到 返回ture,否则返回false
not in 某值在指定容器中未能找到返回true,否则返回false
练习:
dict_a = {
"name":Alan,
"age" : 24,
1:"level_1"
}
print "name" in dict_a
print "XXX" in dict_a
结果:
true
false
6.身份运算符
运算符描述
is 两个变量引用自同一个对象返回true
not is 两个变量不是引用同一个对象返回true
7.位运算符
运算符描述(二进制)
& 与运算
| 或运算
-
^ 异或运算
- 取反运算
<< 左移运算
》》 右移运算
$$
如果a=1,b=2
a/b=0
但是如果a=1.0,b=2
a/b=0.5
$$
三.语句
1.if
不用{}了,使用:
练习:
a =2
if a==1:
print "a==1"
elif a==2:
print "a==2"
else:
print "a!=1 and a!=2"
2.for
用来遍历容器,或者执行重复性的代码
遍历容器
练习:
list_a = [1,2,"test"]
for i in list_a:
print i
运行结果
1
2
test
执行重复性代码
练习:
for i in rang(0,10):
print i
结果
0
1
2
3
4
5
6
7
8
9
3.while
练习:
a=1
while a!=10:
print a
a+=1
一样
for a in rang(1,10)
print a
结果:
1
2
3
4
5
6
7
8
9
4.break
退出当前循环
5.continue
直接进行下一次循环
四.list 、 tuple、dict、set容器
1.list
-
python内置的一种数据结构
-
有序
-
可更改
声明
game=["data","lol"]
获取长度
len(game)
获取元素
game[0]
结果:data
game[1]
结果:lol
增加元素
在末尾追加:
使用append函数
game.append("wow")
game[2]
结果:"wow"
game
结果["data","lol","wow"]
指定位置插入
使用insert函数
game.insert(2,"war3")//变为下标为二第三个位
game
结果:
["data","lol","war3","wow"]
删除元素
删除末尾元素
pop函数
game.pop()
game
结果:
["data","lol","war3