之所以学习Python,第一个是他比较简单,寒假时间充裕,而且听说功能也很不错,最重要的是,我今年的项目就要用到它。

而且刘汝佳的书上说到,一个好的Acmer要是不会一点Python那就是太可惜了。废话不说,看看第一天的学习内容!

  • 如何编写Python
    1、cmd下输入python就可以进入开发模式
    2、Python编辑器:IDLE,aptana,我这里就用IDLE
  • 常量与变量
    1、常量的定义:用对象的方法,(虽然我还不知道python怎么实现对象编程)

     class _const(object):
    class ConstError(TypeError): pass def __setattr__(self,name,value):
    if self.__dict__.has_key(name):
    raise self.ConstError, "Can't rebind const(%s)" % name
    self.__dict__[name] = value def __delatter__(self,name):
    if name in self.__dict__:
    raise self.ConstError, "Can't unbind const(%s)" % name
    raise NameError, name import sys
    sys.modules[__name__] = _const()

    2、变量,赋值

  • 数与字符串
    数(int,long,float,bool,complex)
    字符串:
    1、转义字符
  •  print 'It\'s a dog'
    
     print "hello\nhello"

    2、单引号,双引号,三引号
    (单引号保护双引号,双引号保护单引号,三引号保留换行格式)
    3、自然字符串(r):取消转义

     print "hello boy\nhello boy"
    
     print r'hello boy\nhello boy'

    4、字符串简单操作(重复*,索引[],切片)

     #字符串重复
    string="Yinjian" print string*20 _str = "YinJianPython" c = _str[0]
    print c #切片运算符[a:b] 是左闭右开的 a,b-1
    _str1 = _str[:2]
    print _str1 _str1 = _str[:3]
    print _str1 _str1 = _str[:]
    print _str1
  • 数据类型
    1、基本数据类型(数+字符串)
    2、列表
    stu = ["Yinjian","xixi"]
    print stu[1] stu[1] = "xixi"
    print stu[1]

    3、元组(不可修改)

     stu = ("Yinjian","Tom")
    
     print stu[1]
    
     stu = (1,2,3)
    print stu[1]

    4、集合(建立关系,去重)

     set1 = set("skdfjsofd")
    set2 = set("dsflksdf") print set1&set2 print set1|set2 print set1-set2 new = set(set1)
    print new
     lis = [1,2,2,3,3,"hello","hello","xixi"]
    
     sett = set(lis)
    
     print sett
    
     lislen = len(lis)
    
     print lislen
    
     settlen = len(sett)
    print settlen
  • pickle腌制(长期使用某一对象的解决方案,1:加载到内存,2:第三方文件)
    import pickle
    
    lista = ["ming yue ","ji shi ","you"]
    
    listb = pickle.dumps(lista)
    print listb listc = pickle.loads(listb)
    print listc #读取文件
    group = ("ba jiu ","wen ","qing tian")
    f1 = file('1.pk1','wb')
    pickle.dump(group,f1,True)
    f1.close() f2 = file('1.pk1','rb')
    t = pickle.load(f2)
    print t
    f2.close()

 

Python 语法基础的更多相关文章

  1. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  2. python语法基础笔记

    本篇笔记基于博主自己的的学习,理解,总结所写.很多东西可能存在误解,不能保证百分之百的正确. 1. 数据表达1.1 常量和变量1.2 数据类型1.2.1 基本数据元素1.2.1.1 数字1.2.1.2 ...

  3. Python | Python语法基础

    目录 前言 1. 变量与简单数据结构 2. 列表相关 3. 集合 4. If语句 5. 字典 6. 用户输入和while循环 7. 函数 8. 类与对象 9. 文件 10. 异常 11. 测试 最后 ...

  4. python 笔记2:python语法基础

    python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...

  5. python语法基础-面向对象-基础-长期维护

    ###############    类的基本操作    ############## """ 类的基本认识: 1,类就是一个模子 2,dict,list都是类,具体的一 ...

  6. day_02~day_09的Python语法基础

    Python基础学习 day_02 使用方法修改字符串的大小写 将字符串首字母变成大写 >>> name = "ada lovelace" >>> ...

  7. python语法基础-初始化/继承

    写了一些程序,基本上都是直接def函数 然后在main方法中 调用 但是在一些应用程序中 会有基本语法的使用(初始化,继承) 初始化: 1.在程序执行时一定执行一次的操作 2.python中初始化in ...

  8. python语法基础-网络编程-TCP协议和UDP协议

    ###############    网络编程    ############## """ 网络编程 学习了Python基础之后,包括函数,面向对象等,你就可以开发了,你 ...

  9. python语法基础-异常操作-长期维护

    ###############    python-异常的操作  ############### # 异常:python解释器遇到一个错误,会停止程序的执行,并且提示错误信息,这就是异常, # 抛出异 ...

  10. python语法基础-文件操作-长期维护

    ###############    python-简单的文件操作  ############### # python中文件的操作 # 文件操作的基本套路 # 1,打开文件,默认是是只读方式打开文件 ...

随机推荐

  1. python+selenium 元素被定位到而且click()也提示执行成功,但是页面就是没有变化和跳转。

    python+selenium 元素被定位到而且click()也提示执行成功,但是页面就是没有变化和跳转. 如果多次定位和click(),有时候会跳转. 我遇到很多次就是很郁闷,有人说,操作太快的,页 ...

  2. HttpClient,Socket,URL知识

    java中: tip/ip  , udp  传输协议 网络编程有三大类:Socket,URL,datagram HTTP协议是建立在TCP协议之上的一种应用. 一:HttpClient HttpCli ...

  3. 实用的vue插件大汇总

    Vue是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总,方便查找使用,便于工作 ...

  4. Mybatis学习笔记2 - 解析config

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  5. Unable to instantiate receiver xxx.receiver.NetworkReceiver异常

    Unable to instantiate xxxreceiver.NetworkReceiver: 这个异常是之前版本有NetworkReceiver(监听网络变化的),新的版本删除了Network ...

  6. mysql 不能插入中文记录

    问题: # ERR: Incorrect string value: '\xE5\xAD\x9F\xE5\xBB\xBA...' for column 'chinese_name' at row 1 ...

  7. (转)Linux命令之md5sum

    Linux命令之md5sum  原文:https://www.cnblogs.com/zhuxiaohou110908/p/5786893.html 1. 背景 在网络传输.设备之间转存.复制大文件等 ...

  8. http学习笔记(三):报文

                             三.报文 目录: 3.1方法 1.get 2.head 3.put 4.post 5.trace 6.options 7.delete 3.2状态码 ...

  9. script脚本中写不写$(document).ready(function() {});的区别

    $(document).ready() 里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用 ...

  10. 使用DOS批处理更改IP地址

    有时候电脑在家需要自动获取IP,在公司需要手动填写IP,改来改去很麻烦,于是做一个批处理一键修改很方便: @echo off cls color 0A @echo off echo. echo === ...