zoukankan      html  css  js  c++  java
  • python之路-DAY1

    一、python介绍

    1.python怎么来的,牛逼否

    这是一个老外在圣诞节闲的蛋疼的时候开发的一门语言,因为他本人比较喜欢abc语言,因此python和abc很像。在语言排行榜上python一直在上升,也就意味着使用这门语言的人越来越多了。所以骚年好好学习吧!以后一定牛逼

    2.和C语言对比的优缺点    

        python是解释类语言     慢,语法简单,不用关心内存管理

        C语言是编译型语言    快,语法复杂,需要开发人员了解内存如何分配

    语言的快慢之分没有太多的差距,代码的水平和算法的高低才是决定一个程序快慢的根本。

    3.python的应用范围

    数据分析 

    系统编程  :系统接口

    组件集成   

    网络服务: 爬虫,cgi,使用的最广泛

    图像处理: 

    数值计算和科学计算:

    自动化测试

    web应用

    自动化运维

    二、python环境搭建

    windows需要从官网下载,然后下一步下一步就ok了,最后设置下环境变量

    linux和 os x 都自带python

    三、python入门

    1.变量:

    <P>name1 = 'xiaobing' 
    <P>name2 = 'name1' 
    <P>name1 = '1'</P>

    值是字符串的情况下,name2的值不会随着name1而变化

    C语言内没有字符串概念,只有字符

    2.输入输出

    输入:

    raw_input()

    密码不可见:

    import getpass
    
    pwd = getpass.getpass('&gt;&gt;&gt;')
    
    print pwd

    3.流控制

    if  条件:

         动作

    elif:

        动作

    else:

        动作

    这里需要强调,python是通过缩进来实现块的划分,是强缩进语言

    if 判断中的是值的对比,而不是内存地址的对比

    4.数据类型

    两部分:

        1.单值:

                数字: 整形  3

                           长整形   特别大的数

                           浮点型  3.14

                           复数    z = a +bj

                字符串:

        2.集合:

                列表:

                元组

                字典

                哈希表:

    字符串格式化输出

    >>> name = 'I am %s' % 'xiaobing'
    
    >>> name
    
    'I am xiaobing'
    
    >>> name = 'I am %s ,age is %d' % ('xiaobing',27)  
    
    >>> name
    
    'I am xiaobing ,age is 27'
    
    >>> name = 'I am %s ,age is %d'
    
    >>> name % ('xiaobing',27)
    
    'I am xiaobing ,age is 27'
    

    字符串分割  

    name.split(',')   以逗号分割

    name.split(' ')  以制表符(tab)分割

    列表 list   ['a','b','c']

    列表追加方法  list.append('abc')

    列表删除方法   del list[0]   删除第一个

    >>> name_list=['alex','eric','tony']
    
    >>> name_list
    
    ['alex', 'eric', 'tony']
    
    >>> name_list.append('xiaobing')
    
    >>> name_list
    
    ['alex', 'eric', 'tony', 'xiaobing']
    
    >>> del name_list[1]
    
    >>> name_list       
    
    ['alex', 'tony', 'xiaobing']
    

    字典

    dict

    特殊的for循环

    keys()  列表

    values()  列表

    items()  只在for循环时用

    IO读写操作

    file_obj = file("文件路径","模式")

    或者 file_obj = open("文件路径","模式")

    读取文件的内容:

    # 一次性加载所有内容到内存
    obj.read()
    适用于小文件,大文件会占用内存,打开时间长 # 一次性加载所有内容到内存,并根据行分割成字符串
    obj.readlines()
    适用于小文件,大文件会占用内存,打开时间长
    # 每次仅读取一行数据(原obj.xreadlines())
    for line in obj:
      print line
    适合打开大文件使用
     
  • 相关阅读:
    MySQL 存储过程和函数02
    MySQL 视图 存储过程(未完)
    MySQL 简单索引
    Nginx 设置前后端跨域
    Pipeline流水线 自动脚本
    luogu 2024 食物链
    spoj Corporative Network
    luogu2787 语文1(chin1)- 理理思维
    HDU6579 Operation
    luogu3857 彩灯
  • 原文地址:https://www.cnblogs.com/xiaobing1024/p/4913345.html
Copyright © 2011-2022 走看看