python 基础介绍

python是解释型语言,即面向过程又面向对象,可以直接调用c语言程序,函数库丰富,
python是一种强类型语言,强类型语言需要声明变量类型,每个变量都是一个引用
基本数据类型和引用数据类型的区别
内存空间类型:
       栈:  先进后出,存储基本数据类型,直接存储值
       堆:  存储引用数据类型,存储的是内存地址,不直接代表值(变量存储内存地址存在栈里,由内存地址去堆中找出数据)
       队列:先进先出,
python变量定义: a = 10
       多变量赋值 c = d = e = 0
        a, b, c = 1, 2, "str"
       两个整型对象 1 和 2 的分配给变量 a 和 b,
       字符串对象 "str" 分配给变量 c。
print()输出 字符串之间用逗号分隔
input()输入 参数写提示字符串 用变量接收输入 a = input("请输入:")
         接收的是字符串
isdigit()方法判断检测字符串是否只由数字组成
id()查看变量指向的内存地址
len() 获得字符串长度
del 语句可以删除一个或者多个对象,中间用逗号分隔

单行注释是#号
多行注释是""" """ 或者 ''' ''' (多行注释)
       ''' ''' 还代表换行字符串 
       b = '''
             sssdddddd
              '''
标准数据类型
Python3 中有六个标准的数据类型:
         Number(数字)
         String(字符串)
         List(列表)
         Tuple(元组)
         Sets(集合)
         Dictionary(字典)
六个标准数据类型中:
不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);
可变数据(两个):List(列表)、Dictionary(字典)。
Number(数字)支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型。

运算符
>>>5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

关系运算符: > < >= <= != 

逻辑运算符:
    当多个条件进行比较时:
 and与:
    条件判断表达式时比较:先看第一个表达式换成布尔值结果,为真在看第二个表达式结果,都为真返回True,一个为假(0)就返回False(0)
    直接是数字比较:会转换成布尔值比较结果,都为真,返回最后面的值,如果有假(0)直接返回0。
 or或:
    件判断表达式时:转换成布尔值比较,遇到假往后看,都为假返回False,遇到真就不在向后看直接返回True,
    直接是数字比较:遇到假(0)像后看 遇到真直接返回数字,
 not非:
    不能直接进行比较,只能得到返回结果,把结果变为布尔值取反(返回相反的结果,都为True或False)

身份运算符: is ,is not 判断两个标识符引用的是否是同一个对象(判断内存地址是否相同)
成员运算符:in , not in
位运算符:
&    按位与运算符:
    参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0    
    (a & b) 输出结果 12 ,二进制解释: 0000 1100
|    按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。    
    (a | b) 输出结果 61 ,二进制解释: 0011 1101
^    按位异或运算符:当两对应的二进位相异时,
    结果为1    (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~    按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。
    ~x 类似于 -x-1    (~a ) 输出结果 -61 ,
    二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<<    左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,
    高位丢弃,低位补0。    a << 2 输出结果 240 ,二进制解释: 1111 0000
>>    右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,
    ">>"右边的数指定移动的位数    a >> 2 输出结果 15 ,二进制解释: 0000 1111
    

运算符顺序
**    指数 (最高优先级)
~ + -    按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //    乘,除,取模和取整除
+ -    加法减法
>> <<    右移,左移运算符
&    位 'AND'
^ |    位运算符
<= < > >=    比较运算符
<> == !=    等于运算符
= %= /= //= -= += *= **=    赋值运算符


分支语句
if 条件:
    语句

elif:
    语句

else:
    语句
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值