python——基础

我们在学习python中,首先需要的是学习基础知识,那么就简单介绍python的基础吧

python程序:
python代码有两种书写方式:
    1、终端()

 2、创建一个py文件
        xxx.py
        写代码

        cmd:
        python 全路径

注释:

为什么要注释:

        我们在写代码时,将代码的关键注释标识在代码后面,可以便于我们其理解,或者回过头来看时,可以清楚明了的知道自己写的代码是什么意思,毕竟记忆的能力有限。

什么叫做注释:

                        标注起来的解释
    
    单行注释:
        # 单行注释


    多行注释:
        # xxxxx
        # xxxxxx
        # xxxxxxxx
        # xxxxxxxxxxxxxxx

        """
            多行注释
        """

        '''
            多行注释
        '''
 

 变量(variable):


    在程序运行时(runtime),可以发生变化的量,被称之为变量
    在程序运行时(runtime),可以不允许变化的量,被称之为常量(恒量)


    注意:python中并没有常量
           变量是一个具有名称的内存空间!!!

        定义变量:
        强数据类型语言(C语言、C++、C#、java……):
        数据类型 变量名称 = 变量值;
        int a = 10;
        
    弱数据类型语言:
        特点:类型不固定
        变量名称 = 变量值;

标识符:

标识符的命名规范:
        1、标识符的名称只能由大小写字母数字_(下划线)这三种有效符号组成
        2、数字不能开头!!!!
        3、不能以关键字或者保留字作为变量的名称
        4、变量名称尽量有意义
        5、下划线法    小驼峰        大驼峰法
           userAddress    user_address    UserAddress

python中的关键字和保留字:

code:
    import keyword

    keyword.kwlist
 

数据类型:


    基本数据类型:
        number(数值型):
           

|-- 整型(int):
|-- 浮点型(float):
|-- 复数(complex):


        boolean(布尔类型):
            真:True
            假:False

注:布尔类型的值只会返回True 和 False


        string(字符串):
            '字符串'        
            "字符串"        
            '''
                也是字符串
            '''

            """
                同样是字符串
            """
        None:没有,不存在  


    复合数据类型:
        万物皆对象
        list
        set
        tuple
        dict
        object
        ……

    注:数据类型之间也可以进行转换

    数据类型转换:
    
    自动数据类型转换:
        整数(int)  浮点数(float)  布尔类型(boolean)
        
    强制数据类型转换:
        int(字符串)        # 将字符串转换为整数
        float(字符串)        # 将字符串转换为小数
        str(数值)        # 数值 --> 字符串

常见的运算符:

        算术运算符:

+       # 加
-       # 减
*       # 乘
/       # 除
%       # 取模(求余)注:如果除数是负数,取得的结果也是一个负值
**		# 幂次方
//		# 整除


      关系(比较)运算符:
 

   >       # 大于     
   <       # 小于
   >=      # 大于等于
   <=      # 小于等于
   !=      # 不等于
   ==      # 等于

        逻辑运算符:


    and           # 与       
    or              # 或
    not            # 非

        赋值运算符:

   =        # a = b   =>把b的值赋予a 
  +=        # a += b    <==> a = a + b    
  -=        # a -= b    <==> a = a - b 
  *=        # a *= b    <==> a = a * b 
  /=        # a /= b    <==> a = a / b 
 **=        # a **= b    <==> a = a ** b (a * b的平方 )
 //=        # a //= b    <==> a = a // b 

        所属运算符:
    in
    not in


    is
    is not

        三目运算符:
    其他编程语言中:
        变量 = 表达式? 值1 : 值2

    python中:
        变量 = 默认值 if 表达式 else 值2

    本质就是如下代码的简化写法:
        if 表达式:
            变量 = 值1
        else:    
            变量 = 值2
 

        位运算符:

首先什么是位:
    bit:简写为b,代表二进制中的某个具体数
字节:
    byte:简写为B,8个位为一个字节

整数在内存中以二进制数的形式表示,但当整数为负数时,则需遵循以下

    1、原码:数据的原有二进制码
    2、反码:符号位不变,其余个位取反
    3、补码:反码 + 1

结论:计算机底层进行二进制运算时,都是以补码进行运算的

        &(与):

两个操作数的二进制数只有对应位都是1时,结果位才是1,否则为0。

如:

A=1011 0110
B=1110 0000        &
---------------------
     1010 0000

        | (或):

两个操作数的二进制数只有对应位都是0时,结果位才是0,否则为1。

如:

A=1011 0110
B=1110 0000         |
-----------------
     1111 0110

        ^ (异或):

两个操作数的二进制数只有对应位相同(同时为0或同时为1)时,结果为0,否则为1。

如:

A=1011 0110
B=1110 0000         ^
-----------------
     0101 0110

        ~ (取反):

先将各个位取反得到补码,再将补码转换成反码,最后转换成原码。

如:
10110110 =>  01001001  (补码)              
                       01001000(反码)
                       00110111(原码)

        << (左移位):

将一个二进制操作数向左移动指定的位数,左边(高端位)溢出的位被丢弃,右边(低端位)的空位用0补充。

左移位运算相当于乘以2的n次幂。

如:

00110000  => 01100000

​         >> (右移位):

        将一个二进制操作数向右移动指定的位数,右边(低端位)溢出的位被丢弃,而在填充左边(高端位)的空位时,如果最位是0(正数),左侧空位填入0;如果最高位是1(负数),左侧空位填入1。

如:

 00110000 => 00011000

我们在使用运算符的同时还需要注意运算符的优先级:

注:python中没有自加和自减运算符

以上就是关于python基础的简单介绍,希望能对大家有帮助,如有不足,希望大家能给予宝贵意见,如有侵权,请联系!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值