Python

一、Python中的数据类型

    1. 整数:    任意大小的整数 , 包括负整数 , 表示方法与数学中写法一样 ; 使用十六进制比较方便(0x前缀和0-9, a-f)

    2. 浮点数:    浮点数可以用数学写法 , 对于很大或很小的浮点数必须用科学计数法表示(1.23e91.2e-5)

    3. 字符串:    是用' '" "引起来的任意文本

    4. 布尔值:    可以直接用TrueFalse表示布尔值(注意大小写) ; 布尔值可以用and, ornot运算

        and:    运算 , 全True为True

        or   :    运算 , 全False为False

        not :    运算 , 单目运算

    5. 空值:    用None表示

    注意:    Python中还提供列表 , 字典等多种数据类型


二、Python之print语句

    1. print语句可以跟上多个字符串 ,  用 "," 隔开 , 遇到"," 会输出一个空格

        print('Python is' , 'interesting')

        print('Python is ' + 'interesting')

    2. print语句输出整数或计算结果

        print(800)    print(100+800)

        print('10+10 = ' , 10+10)

    3. Python的注释 :

        单行 : #

        多行 : '''   '''


三、Python中的变量

    1. 变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

    2. Python中 , 变量本身类型不固定 , 这种语言称为动态语言

    3. 当我们写:a = 'ABC'时, Python解释器干了两件事情 : 

                1. 在内存中创建了一个'ABC'的字符串;

                2. 在内存中创建了一个名为a的变量,并把它指向'ABC'


四、Python中定义字符串

    1. 字符串中包含 ' , 用 " "括起来 ; 包含 " , 用 ' ' 括起来 ; 两个都包含 , 用转义字符 '\' 

        print('She said  \" I\'m OK \" .')

    2. 常见转义字符 : \n 换行  \t 制表符  \\ 表\本身

    3. raw字符串是为了避免需要多个转义字符 , 但是不能表示含有 ' 和 " 的字符串 , 也不能表示多行字符串

        print(r'\(~-~)/\(~-~)/')

    4. 多行字符串用''' '''表示 , 也可在前面加 r

        print('''1\n 2\n''')

        print(r'''Python is created by "Guido".It's free and easy to study.''')

    5. Unicode用来显示中文 , 转义、多行、raw+多行仍然有效

        print(u'我的祖国')

        print(u'''1\n 2''')

        print(u'''Python的Unicode支持中文,日文,韩文等''')

    6. 若遇到 " UnicodeDecodeError " , 在第一行添加注释# -*- coding: utf-8 -*- , 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存


五、Python中的整数和浮点数

    1. Python支持对整数和浮点数直接进行四则混合运算 , 运算规则和数学上的四则运算规则完全一致 . 整数运算结果仍然是整数 , 浮点数运算结果仍然是浮点数 , 整数和浮点数混合运算的结果就变成浮点数

        print(1+2,1.0+2.0,1+2.0,11/4,11%4,11.0/4)


六、Python中的布尔类型

    1. and与or的短路运算

        a and b : a为False , 则结果必为False , 返回a ; a为True , 则计算结果取决于b , 返回b

        a or b : a为True , 在结果必为True , 返回a ; a为False , 则计算结果取决于b , 返回b

    2. Python把0、空字符串 ' ' 和None看成 False,其他数值和非空字符串都看成 True

        print('hello,','python' or 'world')

        print('hello,','' or 'world')


七、Python之if

    1. Python代码的缩进规则

        具有相同缩进的代码被视为代码块 , 严格按照Python的习惯写法 : 4个空格 , 不要使用Tab , 更不要混合Tab和空格 , 否则很容易造成因为缩进引起的语法错误 , 退出缩进需要多敲一行回车

    2. if 语句后接表达式,然后用 : 表示代码块开始

         score=75

         if score>60:

                print('passed')

八、Python之if-else

    1. 用not运算或<

        if age >= 18:    print 'adult'

        if age < 18:    print 'teenager'

        if not age >= 18:    print 'teenager'

    2. 用if-else

        score = 80

        if score >=60:

                print('pass')

        else:

                print('fail')


九、Python之if-elif-else

    1. 根据成绩判断等级

        score = 76

        if score >= 90:

                print('excellent')

        elif score >=80:

                print('good')

        elif score >=70:

                print('pass')

        else:

                print('fail')


十、Python之for循环

    1. 计算平均成绩

        L = [75,92,59,68]

        sum=0.0

        for score in L:

                sum+=score

        print (sum/4)


十一、Python之while循环

    1. 计算100以内的奇数和

        sum=0

        x=1

        while x<100:

                if x%2!=0:

                        sum+=x

                x+=1

        print(sum)


十二、Python之break

    1. 计算1+2+4....的前二十项和

        sum=0

        x=1

        i=1

        while True:

                sum+=x

                i+=1

                x*=2

                if i<20:

                        break

        print(sum)             


十三、Python之continue

    1. 计算100以内奇数和

        sum=0

        x=0

        while True:

                x+=1

                if x>100:

                        break

                if x%2==0:

                        continue

                sum+=x 

        print(sum)


十四、Python之多重循环

    1. 输出100内十位比个位小的数字

        for i in range(1,9):

                for j in range(1,9):

                        if i

                            print(i*10+j)


十五、Python创建list    

    1. Python内置的一种数据类型是列表:list , list是一种有序的集合

    2. 班里有3名同学:Adam,Lisa和Bart,他们的成绩分别是 95.5,85 和 59,请按照 名字, 分数, 名字, 分数... 的顺序按照分数从高到低用一个list表示,然后打印出来

        L=['Adam',95.5,'Lisa',85,'Bart',59]

        print(L)


十六、Python之索引访问

    1. 正序输出成绩

        L=[95.5,85,59]

        print(L[0])

        print(L[1])

        print(L[2])

    注意不要越界


十七、Python之倒序访问

    1. 倒叙输出成绩

        L=[95.5,85,59]

        print(L[-1])

        print(L[-2])

        print(L[-3])

    注意不要越界


十八、Python之添加元素

    1.  list 的 append() 方法 : 添加到尾部

        L=['Adam','Lisa','Bart']

        L.append('Paul')

        print(L)

    2.  list 的 insert() 方法 : 添加到指定位置 , insert(索引值 , 元素)

        L=['Adam','Lisa','Bart']

        L.insert(0,'Paul')

        print(L)


十九、Python之删除元素

    1. list的pop()方法 : 从尾部删除

        L=['Adam','Lisa','Bart','Paul']

        L.pop()

        print(L)

    2. list的pop(索引值)方法

        L=['Adam','Lisa','Paul','Bart']

        L.pop(2)

        print(L)


二十、Python之替换元素

    1. 先删再加

        L = ['Adam', 'Lisa', 'Bart']

        L.pop()

        L.append('Paul')

        print(L)

    2. 对list中的某一个索引赋值

        L=['Adam', 'Lisa', 'Bart']

        L[2]='Paul'

        print(L)


二十一、Python创建tuple

    1. tuple是另一种有序的列表,中文翻译为“ 元组 ” ,tuple一旦创建完毕,就不能修改 , tuple没有 append()方法,也没有insert()和pop()方法

    2. 创建tuple和创建list唯一不同之处是用( )替代了[ ]

    3. tuple可以正常使用 t[0],t[-1]等索引方式访问元素

        t = (0,1, 2, 3, 4, 5, 6, 7, 8, 9)

        print(t)


二十二、Python创建单元素tuple

    1. 0元素

        t=()

        print(t)

    2. 1元素

        w=(1,)

        print(w)

    3. 多元素

        z=(1,2,3,)

        print(z)


二十三、Python之可变tuple

    1. tuple所谓的“不变”是说,tuple的每个元素,指向永远不变

    2. 不变为可变

        t = ('a', 'b', ['A', 'B'])

        L=t[2]

        L[0]='x'

        L[1]='y'

        print(t)

    3. 可变为不变

        t = ('a', 'b', ('A', 'B'))


你可能感兴趣的:(Python)