美文网首页
2018-08-21 Day2-python语法基础

2018-08-21 Day2-python语法基础

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

    Python就业领域

    1. 服务器端应用开发 - 网站服务器/游戏服务器
      Django / Flask / Tornado
    2. 云服务基础平台
      Go / Java / Python - OpenStack
    3. 爬虫开发(网络数据采集)
    4. 量化交易(数字货币)
    5. 自动化测试(Shell/Java --> Python)
    6. 自动化运维
    7. 数据分析+机器学习(深度学习)

    python解释性、编译性、互动性和面向对象的脚本语言。

    python语言具有很强的可读性

    特点:1.易于学习 2.易于阅读 3.易于维护 4.一个广泛的标准库 5.互动模式 6.可移植性 7.可扩展性 8.数据库 9.GUI编程 10.可嵌入

    1.快捷键:

    ctrl+/ 添加/取消注释
    ctrl+s 保存
    ctrl+c 复制
    ctrl+x 剪切
    ctrl+v 粘贴
    ctrl+b 编译
    ctrl+a 全选
    ctrl+z 撤销
    ctrl+shift+z 反撤销
    ctrl+f 弹出搜索框
    ctrl+n 新建
    ctrl+shift+n 新建(工程)
    按住shift点鼠标,可以选中部分内容

    2.注意:

    写代码的时候,一定是在英文输入的状态

    3.注释

    注释是不会参与代码的编译和执行的,只是对代码进行解释和说明
    单行注释:注释文字前加#
    多行注释:3个单引号(双引号)前后包起来

    4.标识符:(专门用来命名的-变量、函数、类)

    要求
    a.是由字母数字下划线(只能少不能多)
    b.数字表示开头的
    c.大小写敏感
    d.python3以后,标识符中可以包含非ASCII码(可以包含中文-不建议使用)

    5.关键字(保留字)

    Python中用来作为特殊语法和拥有特殊功能的单词

    查看关键字

    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']
    [Finished in 0.3s]
    

    6.行与缩进

    缩进的要求:
    1.同一级的代码必须保持统一缩进(统一使用tab键来产生缩进)
    2.通过缩进来产生代码块(类似其他语言中的{})
    行的规范:
    1.声明函数的前后必须有两个换行
    2.声明类的前后也需要两个换行
    3.都个功能模块间用换行隔开

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

    一行代码显示不完,不方便阅读时使用,不影响代码效果!
    1.语法:行末加反斜杠“\”即可

    1000 + 2434543 - \
    43643435 / 1000
    

    2.列表、字典、元组和集合的字面量换行不用加“\”

    [120,23,
    'abc',
    545,hehe]
    

    8.字面量(具体的值)

    1.数字字面量:
    10,12.5,-20,+10.0,2e2
    2.布尔值:
    True(真),False(假)
    3.字符串:'proxy123' , "hello"
    4.列表:
    [10,20,'python']
    5.字典:
    {'a':10 , 'name':'xingchen'}

    9.python中的基本数据类型

    1.数字相关的:
    int(整型), float(浮点型),complex(复数)
    2.布尔 - bool
    只有True ,False两个值
    **3.字符串 - str **

      a="abc"
    

    4.列表 - list

      a=['a','b',10]
    

    5.字典 - dict

      a={a:10 , b:20}
    

    6.元组 - tuple

    a=  (10 , 20  ,'abc')
    

    **7.集合 - set **

    a = set(10,20,'abc')
    

    8.函数 - function
    9.字节 - bytes

    10.变量

    声明变量及时在内存中开辟空间存储数据--变量就是存储数据

    python是动态语言(不用声明数据类型)
    1.怎么声明变量
    格式:变量名 = 值

    name = '路飞'
    

    说明:
    1.类型:不用确定
    2.变量名:标志符,不能是关键字
    --见名知义,PEP8命名规范(所有字母都小写,多个单词之间用“_”隔开)

    class_name = "python1806"
    
    1. =: 赋值符号,将右边的值赋给左边的变量
      4.值:表达式(就是有结果的,例如字面量,运算表达式(10+20),其他的变量)

    如果申明一个变量,可以重新存储不同的数据类型

    number  =  100
    number  =  '瑞文'
    print (number)
    

    效果如下:

    瑞文
    


    2018-8-21下午汇总

    python中每条语句结束可以不用分号,但是如果一行需要写多条语句就必须加“ ; ”隔开。

    number = 10 ; name = 'aaa'
    

    同时声明多个变量,并且赋一样的值

    str1 = str2 = str3 = 'abc'
    

    使用print同时打印多个值

    print(str1 , str2 , str3)
    

    一些内置函数

    1.id函数

    id()----查看变量的地址
    先在内存中开辟空间存储数据,然后再将变量名作为数据对应内存的标签
    例如:
    a = 100
    a = 10000
    先把100存起来,再将其给予a的标签,所以a的地址发生变化

    a = 100 
    print(id(a))
    a = 10000
    print(id(a))
    

    打印地址如下:

    1687149152
    34333232
    

    同理:

    a = 100 
    print(id(a))
    b = 100
    print(id(b))
    

    地址相同,如下:

    1687149152
    1687149152
    

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

    2.type函数

    type() --- 获取括号中的数据类型

    3.float----浮点型

    所有带小数点的数字,都是浮点型

    num1 = 0.12
    num2 = -3.14
    num3 = 2e2
    print(type(num1),type(num3))
    
    <class 'float'> <class 'float'>
    [Finished in 0.3s]
    

    4.布尔

    布尔就是True和False
    True = 1 ; False = 0



    运算符

    1.数学运算符:

    + (加)、- (减)、*(乘) 、/ (除)
    //(整除) 、%(取余) 、**(幂运算)

    //(整除) :

    print(5//2)
    
    2
    

    %(取余):

    print(5%2)
    
    1
    

    **(幂运算):

    print(2**3)
    
    8
    

    --练习--:

    # 取出一个4位整数的百位上的数是多少
    a = 1343
    num = a % 1e3
    num = num // 1e2
    print(num)
    
    3.0
    

    2.比较运算符

    (大于) ; <(小于) ; ==(等于) ;!=(不等于)
    所有比较运算的结果都是布尔值

    print(20 > 10)
    print(True == 1)
    print(False != 10)
    
    True
    True
    True
    [Finished in 0.2s]
    

    3.逻辑运算符

    and (与):两个 或者多个条件同时满足
    or(或): 只要一个为True,结果就为False
    not(非):返回结果与条件相反
    操作的数据是布尔值,返回的结果也是布尔值

    示例:

    print(True and False)
    # 成绩为A
    score = 4 ; score2 = 91
    print(score>3.5 or score2>=90)
    
    # 年龄不小于18
    age = 20 
    print(not age < 18)
    
    False
    True
    True
    [Finished in 0.2s]
    

    4.赋值运算符

    赋值符号:
    =(赋值),+=, -+ , *=,
    /= , //= , *= , **=

    赋值符号的左边必须是变量。
    运算顺序:先运算赋值符号右边的值,然后将结果赋值给左边的变量。
    a.变量 = 值
    a = 10
    b.变量 += 值
    这儿的变量必须是已经声明过的变量
    a += 2 #相当于 a = a + 2
    注意:a += 2 地址不会变化
    a = a+2 地址会变化

    5.运算符的优先级

    正负>数学运算符>比较运算符>逻辑运算符>赋值运算符
    --优先级高的先计算,如果优先级相同,就从左往右依次计算,括号优先运算。

    6.进制

    • 计算机中常用的进制有:二进制、八进制、十进制、十六进制
    1. 十进制:
      a. 基数:0-9
      b. 进制:逢10进1
      c. 十进制上的每一位:123 = 10^2 * 2 + 10^ 1 * 2 + 10^0 * 3
    2. 二进制:
      a. 基数:0-1
      b. 进制:逢2进1
      c. 二进制上的每一位:110 = 2^2 * 1 + 2^ 1 * 1 + 2^0 * 0

    3.八进制和十六进制类似

    • 八进制基数是0-7
    • 十六进制的基数0-9,a,b,c,d,e,f

    7.进制间的转换

    1. 二进制、八进制、十六进制 ----> 十进制
      • 进制数^位数*每一位上的值得和
    2. 八进制、十六进制 ----> 二进制
      • 将一位的八进制转换成3位的二进制,将一位的十六进制转换成4位的二进制,反之类似!
        例如:123(8)=001 010 011(2)
        a2(16)= 1011 0010(2)
    3. 十进制 ---> 二进制
    • 辗转相除法

    8.Python对进制的支持

    • python支持整数的二进制、八进制、十六进制
    • 二进制:0b
      0b11=3(10)
    • 八进制:0o
    • 十六进制:0x

    python中内置进制转化方法
    转换成二进制:bin()
    转换成八进制:oct()
    转换成十六进制:hex()

    相关文章

      网友评论

          本文标题:2018-08-21 Day2-python语法基础

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