美文网首页
day02-python基础语法与进制

day02-python基础语法与进制

作者: d4lx | 来源:发表于2018-08-21 20:05 被阅读0次

    01-helloworld

    第一个python程序:

    #print就是Python中的打印函数,功能是在控制台将括号中的内容输出。主要用来调试。
    
    print('hello world!')
    

    结果:


    helloworld.png

    02-计算机常用快捷键

    1、快捷键:

    ctrl+/ 注释、取消注释
    ctrl+s 保存
    ctrl+c 复制
    ctrl+v 粘贴
    ctrl+x 剪切
    ctrl+b 编译(编译执行-sublime)
    ctrl+r 编译执行
    ctrl+a 全选
    ctrl+z 撤销
    ctrl+shift+z 反撤销
    ctrl+f 查找
    ctrl+n 新建(文件)
    ctrl+shift+n 新建(工程)
    按住shift点鼠标,可以选中部分内容


    03-python基础语法

    1、注释

         注释是不会参与代码的编译和执行的。只是对代码进行解释和说明的文字。

    单行注释:

    就是在注释文前加#。

    多行注释

    例子:

    """
    这是多行注释1
    这是多行2
    这是多行3
    """
    
    '''
    这也是多行注释1
    这也是多行注释2
    这也是多行注释3
    '''
    

    2、标识符

         标识符是专门用来命名的(变量、函数、类等)。
    要求:
    a、是由字母、数字、下划线组成的(只能少不能多)。
    b、数字不能开头。
    c、大小写敏感(大写和小写是不一样的,例如,ABC、Abc和abc是不一样的标识符)。
    d、python3以后,标识符可以包含非ASCII码(可以包含中文,尽量不使用)
    例子:

    na =90
    a1 =1
    a1_ =2
    姓名 =199
    # a%9=20  错误
    # 1a=1    错误
    

    3、关键字(保留字)

    是指python中保留用来作为特殊语法和特殊功能的英文单词。
    例子:
    可以通过keyword打印关键字

    import keyword
    print (keyword.kwlist)#打印Python的关键字
    

    结果python中的关键字如图所示:


    关键字.png

    4、行与缩进

         缩进的要求:
         a、同一级的代码必须保持同一缩进。(统一使用tab来产生缩进)
         b、python是通过缩进来确定代码的。(类似于其他语言中的{})
         行的规范:
         a、声明函数的前后台必须有两个换行。
         b、声明类的前后也需要两个换行。
         c、多个功能模块间用换行隔开。
    例子:

    a=19
    b=20
    if a>10:
        print('abc')
        print('123')
    

    5、多行显示

    在写代码过程中,有时会一行代码太长,就需要多行显示。
    a、在需要换行的地方加“\”,然后在后面换行。换行后缩进不受限制。
    例子:

    a=144444+2132+23543534+4365346\
    +43536+436-345-56-\
    7654+3245
    print(a)
    

    其结果没有发生改变。
    b、列表、字典、元祖和集合的字面量(值)换行时不需加“\”。
    例子:

    [
        12,
        34,
        'asdf',
        234,
        'sdfg',
        89
    ]
    

    6、字面量(具体的值)

    a、数字字面量:19,12.5,-24,+10.0,2e2,7j(复数有实虚)
    b、布尔值:True,False(注意首字母大写)
    c、字符串:'ser34',"ljkgser3"
    d、列表:[10,20,'sdf','hello',True]
    e、字典:{'a':10,'name':'小小'}


    7、python中的基本数据类型

    a、数字相关的;
    int,float,comlex(复数)
    b、bool
    只有True和False两个值
    c、str(字符串)
    d、list(列表)
    e、dict(字典)
    f、tuple(元祖)
    g、set(集合)
    h、function(函数)
    i、bytes(字节)


    03-变量

    声明变量就是在内存中开辟空间存储数据(变量就是用来存储数据的)

    格式:变量名=值

    注意事项:
    1)、python声明变量时不需要确定类型。
    2)、变量名:标识符,不能是关键字;命名应尽量见名知义,遵循PEP8规范(所有字母小写,单词之间用下划线隔开)。
    3)、=是赋值符号。
    4)、值是有结果的表达式(字面量、运算表达式等)
    例子:

    # 声明一个变量,赋值为‘小李’
    name='小李'
    print(name)
    
    # 声明一个变量class_name,保存‘python1806’
    class_name='python1806'
    
    number=100
    
    # 声明一个变量,可以存储不同类型的数据
    number='小王'
    
    # python中每条语句结束可以不用分号,但是如果一行要写多条语句,必须加分号。
    number1=10;number2=20
    
    # 同时声明两个变量,并且赋一样的值
    str1=str2="abc"
    
    # 使用print同时打印多个值,同一行输出
    print(str1,str2)
    
    
    id函数(查看变量的地址)

    格式:id(变量)

    python声明变量的原理:先在内存中开辟空间存储数据,然后再将变量名作为数据对应的内存的标签。


    04-数字和布尔

    1、int(整型)
    所有的整数都是整型,python3中的整型只有int,python2中有int和long。

    内置函数:type()获取括号中数据类型
    print(type(num1),type(num2))

    2、float(浮点型)
    所有带小数点的数,都是浮点型。python中的浮点型只有float

    3、布尔
    布尔就True和False
    True-1;False-0


    05-运算符

    1、数学运算符:+,-,,/,//(整除),%(取余),*(幂运算)。

    +,-,*,/,%和数学中的加减乘除、取余的功能一样

    2、比较运算:>,<,==,!=,>=,<=

    所有的比较运算的结果都是布尔值

    3、逻辑运算符:and(与),or(或),not(非)

    逻辑运算符操作的数据是布尔值,返回的结果也是布尔

    and(与)
    两个都是True结果才是True,只要有一个是False结果就是False。

    什么时候使用:要求两个或者多个条件同时满足

    or(或)
    只要有一个是True,结果就是True。两个都是False结果才是False。

    什么时候使用:要求两个或者多个条件只要一个条件满足就可以

    not(非)
    True变成False,False变成True

    4、赋值运算符:=(赋值),+=,-=,=,/=,%=,//=,*=

    赋值符号的左边必须是变量;运算顺序是,先算赋值符号右边的值,然后将右边的值赋值给左边。

    变量 +=值(相当于a+=10)
    这儿的变量必须是已经声明过的变量。

    a +=2   #相当于a=a+2
    

    补充:变量必须先声明,再使用

    5、运算符的优先级

    正负>数学运算符>比较运算符>逻辑运算符>赋值运算符
    数学运算符中:*>(,/,%,//)>(+,-)
    优先级高的先计算,如果优先级相同就从左往右依次计算,可以加括号改变运算顺序。


    06-进制

    计算机中常用的进制有:二进制、八进制、十进制、十六进制

    十进制:
    1、基数:0,1,2,3,4,5,6,7,8,9
    2、进位:逢十进一
    3、十进制数上的每一位:123=100+20+3=110^2+2101+3*100

    二进制:
    1、基数:0,1
    2、进位:逢二进一
    3、二进制数上的每一位:1011=11

    八进制;
    1、基数:0,1,2,3,4,5,6,7
    2、进位:逢八进一
    3、八进制数上的每一位:123=83

    十六进制:
    1、基数:0,1,2,3,4,5,6,7,8,9,A-F
    2、进位:逢十六进一
    3、十六进制上的每一位:123=291

    进制间的转换
    1、二进制、八进制、十六进制转换到十进制
    进制数^位数(从0开始)*每一位上的值的和

    2、八进制、十六进制转换成二进制
    将一位的八进制转换成三位的二进制
    将一位的十六进制转换成4位的二进制

    3、二进制转换成八进制、十六进制
    将3位的二进制转换成1位的8进制,将4位的二进制转换成一位的十六进制

    4、十进制转换成二进制、八进制、十六进制
    相除取余法

    python对进制的支持
    python支持整数的二进制、八进制、十六进制

    1、python中二进制、八进制、十六进制数的表示
    二进制:0b
    bin()可以将其他进制转换成二进制
    八进制:0o
    oct()可以将其他进制转换成八进制
    十六进制:0x
    hex()可以将其他进制转换成16进制

    day02-总结

    今天开始学习初步学习python的基础语法,书写了一些执行语句。了解了书写python代码时需要的一些规范和技巧。学习了python中的变量声明方式和要求,掌握了python中的数字的布尔数据、运算符的初步使用。最后,学习了计算机基础中关于进制的知识。今天的知识虽然不难,但是需要记忆的知识点很多!

    相关文章

      网友评论

          本文标题:day02-python基础语法与进制

          本文链接:https://www.haomeiwen.com/subject/gnvjiftx.html