美文网首页
2018-08-21 day2 python基础语法(一) 变量

2018-08-21 day2 python基础语法(一) 变量

作者: nothingpy | 来源:发表于2018-08-21 17:18 被阅读0次

    1.快捷键

    Ctrl+a 全选
    Ctrl+b 编译(sublime中)
    Ctrl+/ 注释/取消注释
    Ctrl+s 保存
    Ctrl+c 复制
    Ctrl+x 剪切
    Ctrl+v 粘贴
    Ctrl+z 撤销
    Ctrl+shift+z 反撤销
    Ctrl+f 弹出搜索框
    Ctrl+n 新建文件
    Ctrl+shift+n 新建工程

    2.注意

    写代码的时候,输入法是在英文输入的状态下
    print就是python中的打印函数,功能就是在控制台输出

    print('hello world')
    

    3.注释

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

    #print(hellow)
    

    多行:

    (```)
    print()
    (```)
    

    4.标识符(专门用来命名的)

    a.是由字母数字下划线组成(只能少不能多)
    b.数字不能开头
    c.大小写敏感(大小写不同)
    d.python3以后,标识符中可以包含非ASCII码(可以包含中文)

    5.关键字(保留字)

    import keyword
    print(keyword.kwlist)
    
    ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 
    'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 
    'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 
    'return', 'try', 'while', 'with', 'yield']
    
    

    6.行与缩进

    缩进要求:

    a.同一级的代码必须保持同一缩进(tab键)
    b.通过缩进来产生代码块(类似与其他语言的大括号{})

    行的规范:

    a.声明函数的前后必须有两个换行
    b.声明类的前后也需要两个换行
    c.多个功能模块间用换行隔开

    7.多行显示(一句代码多行显示)

    a.在需要换行的地方加 \, 然后在后面换行

    a='adjaskdj \
    asldjasldjslk \
    adjlasdjsalkjd \
     alskdjwjawdw'
    print(a)
    

    b。列表,字典,元组和几何的字面量不用加 \

    a=[120,23,'asd',
    'wada']
    

    8.字面量(具体的值)

    a.数字字面量:10,12.5,-20,2e2(2(10*2))
    b.布尔值:True(真),False(假)
    c.字符串:'wada'或者"awdawd"
    d.列表:[10,20,'python','hellow']
    e.字典:{'a':1,'b':2,'c':3}

    9.python中的基本数据类型

    a.数字相关的

    int(整型),float(浮点型),complex(复数)

    b.bool(布尔类型)

    True ,False两个

    c.str(字符串)

    a='adasd'
    

    d.list(列表)

    a=[1,2,3,4,5,]
    

    e.dict(字典)

    a={'a':1,'b':2}
    

    f.tuple(元组)

    a=(1,2,3,4)
    

    g.set(集合)

    a=set(a,b,c)
    

    h.function(函数)

    i.bytes(字节)

    10.变量

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

    b.声明变量

    变量名=值         #不用声明数据类型
    

    c.变量名

    标识符,不能是关键字(见名只意,PEP8命名规范(所有字母小写,多个单词之间用下划线隔开))

    name_txf='txf'
    print(id(name_txf))   #内存地址 4436672
    name_txf=100
    print(id(name_txf))  #内存地址 1566431840
    

    d.'='是赋值符号,把值赋给变量

    e.python中每条语句结束可以不用分号。但是一行写多条语句,则需要加

    a=1
    a=1;b=2;c=3
    a=b=c=1    #同时声明两个变量,并且赋一样的值
    print(a,b,c) #同时打印多个值
    

    11.变量存储原理

    先在内存中开辟空间存数据,然后再讲变量名作为数据对应的内存的标签(如a=10,先在内存中找个空间存储10,然后把这个空间名为10)

    a=10
    b=10
    print(id(a))  #a和b的内存地址都相同
    print(id(b))
    

    12.数字和布尔

    a.int(整型)

    所有的整数都是整型,python3中的整型只有int,python2中有long,int

    b.float(浮点型)

    所有带小数点的数。(only one)

    c.布尔

    True(1)和False(0)

    13.运算符

    a.数学运算符+,-,,/,//(整除,求整数商),%(取余),**(幂运算)

    b.比较运算:> ,< ,== ,!= ,<= ,>=

    c.逻辑运算符:and,or,not

    d.赋值运算符:=,+=,-=,=,/=,//=,**=

    赋值符号的左边必须是变量;运算顺序是先算赋值符号右边的值,然后再把右边的结果赋值给左边

    a=10
    a+=1  #相当于 a=a+1(内存地址要变) ,a+=1(内存地址不变)
    

    e.运算符的优先级

    数学运算符>比较运算符>逻辑运算符>赋值运算符
    数学运算符中:**>(,/,%,//)>(+,-,)

    14.进制

    a.十进制

    1.基数:0-9
    2.进位:逢十进一
    3.十进制数上的每一位:

    b.二进制

    1.基数:0,1
    2.进位:逢二进一
    3.二进制上的每一位:1011(1 * 2^3+0 * 2^2+1 * 2^1+1 * 2^0)

    c.八进制

    1.基数:0-8
    2.进位:逢八进一

    d.十六进制

    1.基数:0-9 A B C D E F
    2.其他类似

    15.进制之间的转换

    八进制(1位看成三位),十六进制(一位看成四位)转化成十进制

    python中进制的表示

    1.二进制:0b11
    2.八进制;0o11
    3.十六进制:0x11

    python内置进制转化方法

    1.转化成二进制 bin()
    2.转发成八进制 oct()
    3.转化成十进制 int('a',b) (b代表a是什么进制,a用进制表示)
    4.转换成十六进制 hex()

    作业:

    1.下列四组数,依次为二进制、八进制和十六进制,符合要求的是(d)
    a. 12,  77,  10  
    b. 12,  80,  10  
    c. 11,  78,  19
    d. 11,  77,  19
    
    2.二进制数加法运算的基本特点是“逢二进一”,即0+0=0,0+1=1,1+0=1,1+1=0并进位。运用这一基本法则和十进制运算的类似规律,得出二进制数加法运算1001+101的结果为(c)   
    a. 1001
    b. 1010     
    c. 1110
    d. 1101  
    
    7.八进制754中的数码7对应的位权是(c)  
    a.  10^2   b. 16^1   c. 8^2  d. 2^2  
    
    8.十进制数53转换成二进制数是(b)  
    a. 100101
    b. 110101
    c.100100
    d.110100  
    
    9.(偏难)已知,十进制中的8在X进制中表示为11,即(10)8=(X)11。请问这个X进制具体为(b)进制
    a. 6
    b. 7
    c. 8
    d. 9  
    
    10.(偏难)二进制的1000001相当十进制的___(4)___,二进制的100.001可以表示为_(4)__。 
    A:  ① 62  ② 63  ③ 64  ④ 65  
    B:  ① 2 ^ 3+2^–3  ② 2^ 2+2^–2 ③ 2^ 3+2^–2 ④ 2^ 2+2^–3
    
    11. 下面定义变量正确的是(a,d) 
    a. a = b = c = 10
    b. a,c = 10 
    c. in = 20
    d. num = 10; t = 20
    
    12. n = 6784,以下能够获取到7 的方法有(c,d)
    a. n / 1000 % 100 
    b. n % 1000 / 100
    c. n // 100 % 10
    d. n // 10  % 100 // 10
    
    13.以下表达式 10 / 4 + 23 // 4 * 2 - 30的计算结果是:___-17.5___。
    

    相关文章

      网友评论

          本文标题:2018-08-21 day2 python基础语法(一) 变量

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