学习Python笔记---->基础内容

192 阅读6分钟

今日学习目标

    1.数据类型与变量
    2.字符串与编码
    3.使用list和tuple
    4.条件判断
    5.循环
    6.使用dict和set

数据类型与变量

1.整数(int)

整数包括正整数,负数,0
取整数的方法:
    int()向下取整
    a = 14.38
    int(a)#14
    向上取整:ceil()##使用ceil的时候需要导入math模块才可以使用
    import math
    math.ceil(3.33)#4
    四舍五入:round()
    round(4.4)#4

2.浮点数

浮点数也就是小数,之所以称为浮点数

3.字符串

字符串是单引号或者双引号括起来的文本  比如:-->"我",-->'我'
假如输入的内容要有单引号或者双引号怎么办?  使用\
比如\n表示换行,\t表示制表符

4.布尔值

一个布尔值只有True、False两种值,
要么是True,要么是False,在Python中,
可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来
and与,只有所有都为True,and运算结果才是True:
or或,只要其中有一个为True,or运算结果就是True:
not非,它是一个单目运算符,把True变成False,False变成True:

5.空值

他是在python中最特别的一种类型,用None表示

使用list和tuple

list

list是内置的Python中的数据类型:list代表一个有序的集合(如果学习过JavaScript相当于里面的数组)
他类似于JavaScript中的数组里面可以储存如何数据类型,并且可以嵌入
列表是用[]标识的 是python中最常见的复合数据类型
列表中值的切割也可以用到变量[头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认 - 1开始,下标可以为空表示取到头或尾
    list = ['root', '789', '2.3','john','70.2']
    tinylist = [123 , 'john']
    print (list) # 输出完整列表
    print(list[0])# 输出列表的第一个元素
    print(list[1:3]) # 输出第二个至第三个元素
    print(list[2:])# 输出从第三个开始至列表末尾的所有元素
    print(list[:2])#输出从第三个开始至列表前的所有元素
    print(list*2)# 输出列表两次
    print(list+tinylist)#拼接输出
    classmates = ['Michael', 'Bob', 'Tracy']
    print(classmates)
    ['Michael', 'Bob', 'Tracy']
在classmates就代表一个list,每个;使用len()可以获取到list的个数
print(len(classmates))
    3
用索引获取list的每一个位置的元素 他必须从0开始--->并且这个0代表list的下标
如果取值取最后一个值的话,那么从-1开始
    classmates = ['Michael', 'Bob', 'Tracy']
    下标              0         1      2
    classmates[0]
    'Michael'
    classmates[-1]
    'Tracy'

list方法

list中追加元素到末尾append()
    classmates.append('Adam')
    classmates
    ['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为1的位置:insert()
    classmates.insert(1, 'Jack')
    classmates
    ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
要删除list末尾的元素,用pop()方法:
    classmates.pop()
    'Adam'
    classmates
    ['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)方法,其中i是索引位置:
    classmates.pop(1)
    'Jack'
    classmates
    ['Michael', 'Bob', 'Tracy']
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
    classmates[1] = 'Sarah'
    classmates
    ['Michael', 'Sarah', 'Tracy']
列表的翻转reverse()
    lis2 = ['root', '789', '2.3','john','70.2']
    lis2.reverse()# 反转列表元素,会修改列表,修改本身的列表
    print(lis2)

tuple(元组)

他类似于list列表
他是用()标识的中间使用逗号隔开,他是不能二次赋值的,相当于只读列表
    tuple =('rppt' ,123,1.12,"json",1111)
    tinytuole = (111,"json")
    print(tuple)#完整输出
    print(tuple[0])#输出元组中的第一个元素
    print(tuple[2:3])#输出第3个到第4个中间所有的元素
    print(tuple[2:])#输出第3个以后所有的元素
    print(tuple[:2])#输出第三个以前所有的元素
    print(tuple*2)#连续输出2次元组
    print(tuple + tinytuole) #合并并且输出二组元组

条件判断

if语句


if 20 >= 18:
    print('your age is')
else:
    print('adult')
#输出your age is
 完整格式
    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>

循环

for...in循环

循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    格式:
    for <variable> in <sequence>:
        <statements>
    else:
        <statements>
    ---------------------------
    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
    print(name)

while循环

格式:
    while 判断条件(condition):
        执行语句(statements)……
    -----------------
    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)

示例图

使用dict和set

dict字典(类使用JavaScript中的对象)

字典是列表以外最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合
二者之间的区别:字典当中的元素是通过键来存取的,而并不是通过偏移重取得
字典用{}标识.字典由索引key和他对应的value值组成的
    dict = {}
    dict['one'] = '我是测试'
    dict[2] = '我是测试2'
    baba = '我是测试'
    tinydist = {
        'name':'111',
        1:'2222',
        'dise':1111,
        baba:111
    }
    print(dict[2])#输出键为2的值
    print(tinydist)#输出所有
    print(tinydist[baba])#输出key为baba的值
    print(tinydist.keys())#输出所有的key
    print(tinydist.values())#输出所有的value
    dict2 = {'a': 1, 'b': 2, 3: "c"}
    删除
    del(dict2['a'])#删除指定的某个键值对{'b': 2, 3: 'c'}
    dict2.clear()#删除全部{}
    del dict2 #彻底删除,删除后无法引用
    print(dict2.pop('a'))#根据指定删除的键返回他的值
    print(dict2.popitem()) #随机删除某一项,并且返回删除的值
    print(dict2)

集合(set)

集合中的储存的元素无序并且不会重复,说以你无法选择索引具体的元素;
使用大括号包裹元素,逗号分隔,如果有重复的元素他会被自动剔除,另外有一点最重要是
如果创建一个空的集合必须使用set(),而不能使用{}如果通过{}直接创建的话那么他叫做字典并不是集合
    set1 = set() #创建一个集合
    set2 = {1,2,3,4,5,6,1} #普通方式的集合
    print(set2) #重复的元素他会自动删除
    set3 = set("去去去二群")
    print(set3)#他会自动把字符串转换成集合
    print(1 in set2)#判断set2集合中是否有1 有的话返回true木有返回false
    set2.add(7)#增加一个元素
    set2.remove(7)#删除一个元素
    print(set2)
    遍历
    for data in set2:
        print(data, end="\t")

内容添加

1.关系运算符is # 判断
2.三目运算
    c,js 的三目运算:
        表达式 ? 结果真 : 结果假    
    python的三目运算:
        结果真 if 表达式 else 结果假
3.条件+随机数random.randint(1, 10)
4.枚举enumerate() # 将列表返回 下标 和 内容
    for index,value in enumerate(list):
        print(index, value)

相关资料

www.runoob.com/python3/pyt…
Python3 教程 | 菜鸟教程 - RUNOOB.COM
www.liaoxuefeng.com/wiki/101695…
Python教程 - 廖雪峰的官方网站