【无标题】

小白学python :DAY1

变量、数据类型和运算符汇总

1.变量与数据类型
1.1注释的作用
    (1)注释:1.不让解释执行注释那句话    2.代码说明
         ctrl+/  注释快捷键
         1.单行注释  #
         2.多行注释  '''  '''
    (2)格式化:ctrl+alt+l
    (3)删除:ctrl+y
    (4)行的复制:ctrl+d
1.2变量以及数据类型
    (1)变量:’容器‘
    (2)弱语言:变量声明的时候对数据类型不是很严格
        java:int a=100
             float b=9.9
        python:a=100
    (3)格式:变量名=值
        1.怎么起名
        2.可以赋什么值
        3.有哪些数据类型
    (4)变量名的命名规范:
        1.字母,数字,下划线,其他的特殊符号不行
        2.不能数字开头,严格区分大小写
        3.不能使用关键字
        驼峰命名法:大驼峰和小驼峰
            a.大驼峰:每一个单词的首字母都采用大写字母(FirstName)
            b.小驼峰:第一个单词以小写字母开始;第二个单词的首字母大写(myName)
        下划线命名法:get_name_by_line
        注意:变量名,函数名和文件名全小写,使用下划线连接;
            类名遵守大驼峰命名法;
            常量名全大写
    (5)数据类型
        1.数字类型:int(符号整形)、long(长整型)、float(浮点型)、complex(复数)
        2.布尔类型:True False----->开发中判断输出,例如:islogin=True  print(islogin)...
        3.字符串:str(变量名=’...‘---->都为字符串类型)
        以上为基本数据类型   ----- type(变量):为判断变量数据类型
            变量名='''... ''':保留格式输出
        4.列表:list=[]
        5.元组:tuple=()
        6.字典:dict={ : }
1.3标识符及关键字
    1.关键字:False None True and as assert break class continue def elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while eith yield
1.4输出语句
    print(变量名)
    print('....')
    print(a,b,c,sep='*')  --->sep=‘ ’,两个变量之间的分割符
    print(a,b,c,end='\n') --->end=' ',末尾换行,将光标定义到下一行
    print('....{},..{}'.format(变量1,变量2))
    print('%s,,,,%d',%(变量1,变量2,...))
    字符串格式化(用符号去占位,最后填充):
        %s  字符串  string
        %d  整数  digit
        %f  浮点型  float   ---->%.2f 保留小数点后两位小数
        %x  十六进制(0x)
1.5输入语句(类似输出语句)
    从键盘中输入 ---->变量名=input('...')
        input():传出都是字符串类型
1.6类型转换
    1. str----->int    int(字符串类型变量名),但如果‘9.9’而且是字符串类型转成int时报错
    2. int----->str    str(变量名)
    3. str----->float  floar(变量名)
    4. float--->str    str(变量名)
    5. int----->float  float(变量名)
    6. float--->int    int(变量名)   float类型中小数点后面的数字被抹掉了
    7. bool---->int,float str    int(变量名)   falg=True   True-->1,False--->0
    8. int,float str----->bool    boor(变量名)      变量的值是:0,‘’(空字符串),转换结果是False,其他只要变量有值则为True
'''
键盘输入两个整数,输出两个整数的和,输出差
input('输入第一个数:')
input('输入第二个数:')
'''
number1 = int(input('输入第一个数:'))
number2 = int(input('输入第二个数:'))
print(number1 + number2)
print(number1 - number2)
1.7进制
    1.进制:
    二进制:0,1----->0b
    八进制:0~7------>0o
    十进制:0~9
    十六进制:0~9,a~f---->0x
    2.进制转换:(默认十进制)
        bin(变量) (十进制---->二进制):十进制%2求余数,余数倒写    
        (变量) (二进制---->十进制):例如 1    0   1    0
                                        2^3  2^2 2^1 2^0
                                        结果:1*(2^3)+0*(2^2)+1*(2^1)+0*(2^0)=10
        oct(变量) (十进制---->八进制):八进制%8求余数,余数倒写
        (变量) (八进制---->十进制):例如 1    4    4
                                        8^3  8^1  8^0
                                     结果:1*(8^3)+4*(8^2)+4*(8^0)=100
        hex(变量) (十进制---->十六进制):
        (变量) (十六进制---->十进制):类似
    注意:已知二进制转成十六进制,将二进制从右侧开始四位一组,最后不足补零
         已知二进制转成八进制,将二进制从右侧开始三位一组,最后不足补零
'''
进制转换
1.n=0x558,十进制输出?
2.已知n=0x558,转成二进制?转成八进制?

  0x  5    5    8
  0b 0101 0101 1000
  
  0x   a     c    3 
  0b  1010  1100 0011
'''
n=0x558
print(n)
print(bin(n))
print(oct(n))
2.运算符
    1.算术运算符:+ — * /(除法) %(取余,用法:奇偶数) //(整除) **(次幂:m**n,表示m的n次方)    
    2.赋值运算符:=,+=(a+=1<---->a=a+1),-=,*=,/=,//=,**=,%=
    3.关系运算符:结果:True False
        > < >= <= == != is
        当两个变量是字母时,比较的是ASCII码,从第一个开始比较,如果第一个比较正确,后面则不比较  
'''
键盘输入一个3位数的整数,打印个位数,十位数,百位数
'''
number = int(input('输入一个三位数整数:'))
print('个位数:',number%10)
print('十位数:',number//10%10)#整除取的上面值,
print('百位数:',number//100)

'''
输入考试分数,判断成绩是否在100到88之间?
'''
score=float(input('分数:'))
print(88<=score<=100)#False

'''
输入华为手机价格
输入苹果手机价格
判断是否价格相同
'''
price1=input('华为手机价格:')
price2=input('苹果手机价格:')
if price1==price2:
    print('价格相同')
elif price1>price2:
    print('华为手机贵')
else:
    print('苹果手机贵')
    4.逻辑运算符:and(有假为假,&)    or(有真则真,|)   not(非)
        结果:结果:True False
             and 两边都是非零数字,结果是最后的数字值
             or  两边都是非零数字,结果是前面的数字值
             and 两边只要有一侧为0,结果都为0。有0则0
             and 两边只要有一侧为1,结果都为1。有1则1
    5.位运算符(进制):
        &(按位与运算符):参与运算的两个值,如果两个对应位都是1,则为1。
        |(按位或运算符):只要对应二进制位有一个1,结果为1
        ^(按位异或运算符):对应二进制位相异时,结果为1
        ~(按位取反运算符):对数据的每个二进制取反
            注意:1.已知十进制负数,求二进制负数:
                    步骤:1.整数的原码 2.原码取反得反码 3.反码加一 ------>得到的二进制就是  负数的二进制
                 2.已知二进制的负数(判断是否为负的二进制的依据,看二进制的最高位:1为负数,0则为正数),求对应的十进制
                    步骤:1.二进制(负的) 2.二进制减1 3.取反得原码 4.原码  将原码转成十进制,在十进制的前面添加负号
        <<(左移运算符):运算数的各二进位全部左移若干位,高位丢弃,低位补0。
            n<<位数个数:结果==n*(2^位数个数)
        >>(右移运算符):运算数的各二进位全部右移若干位
            n<<位数个数:结果==n//(2^位数个数)
位运算
1.~7打印出来的十进制是多少?
    原码:0000 0111
    ~取反:1111 1000
    
    减一:1111 0111
    取反:0000 1000---->-8
2.-9的二进制表示?
    0000 1001
    1111 0110
    1111 0111
3.~-4,打印出来的十进制是多少?
    1.先求-4的二进制
        0000 0100
        1111 1011
        1111 1100
    2.取反
        0000 0011---->3
4.1111 1101 的十进制表示
    减一:1111 1100
    取反:0000 0011--->-3(最高位为1)
5.  n=89  右移5位  结果
    n=93  左移3位  结果 
'''
n=89
print(n>>5)
m=93
print(n<<3)

    6.运算符优先级:
        **(指数运算) --->
        ~ + - (按位翻转)--->
        * / % //(乘,除,取模,取整除) --->
        + - (加减法)---->a+False===>1;a+True===>2(a=1)。bool类型参与运算:False 0,True 1
        >> << (位移)----->
        &(and)---->
        ^ | (位运算符) ----->
        <= < > >=(比较运算符)---->
        <> == !=(等于运算符)---->
        = %= /= //= -= += *= **=(赋值运算符)---->
        is is not(身份运算符)---->
        is not in(成员运算符)---->
        not>and>or(逻辑运算符)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值