一安装工具 pip easy_install

 import os
print (os.getcwd())
1. 自带package和外部package
     1.1 自带package举例: os; os.getwd()
 
2. 外部package以及管理系统介绍: easy_install, pip (comes with Python 3.4)
 
3. 环境变量中配置easy_install, pip  
 
pip install ***安装工具
 
4. 使用easy_install, pip安装package举例
 
可以抓取网页
 
>>> import requests
 
>>> r = requests.get('https://api.github.com/events')
 
>>> r.text
 
>>> r.url
 
>>> r.encoding
 
二 数据类型
1. 字符串:
          一串字符
          显示或者打印出来文字信息
          导出
          编码:# -*- coding: utf-8 -*-
          单引号,双引号,三引号 三引号是打印多行
          不可变(immutable)
          Format字符串
               age = 3
               name = "Tom"
               print("{0} was {1} years old".format(name, age))
          联合:+: print(name + " was " + str(age) + " years old")
          换行符: print("What's your name? \nTom") 
 
2. 字面常量(literal constant):
 
可以直接以字面的意义使用它们:
如:6,2.24,3.45e-3, "This is a string"
常量:不会被改变
 
3. 变量:
          储存信息
          属于identifier
          identifier命名规则:
               第一个字符必须是字母或者下划线
          其余字符可以是字母,数字,或者下划线
          区分大小写
          如:合法:i, name_3_4, big_bang
               不合法:2people, this is tom, my-name, >123b_c2
 

4. 注释: #  pycharm 是ctrl + /

 
5. 缩进(Indentation)
 

2.2 数据类型2: Numeric & String

1. Python数据类型
     1.1 总体:numerics, sequences, mappings, classes, instances, and exceptions
     1.2 Numeric Types: int (包含boolean), float, complex
     1.3 int: unlimited length; float: 实现用double in C, 可查看 sys.float_info; complex: real(实部) & imaginary(虚部),用z.real 和 z.imag来取两部分
     1.4 具体运算以及法则参见:https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex
     1.5 例子
 
import sys
a = 3            动态语言不需要指定类型
b = 4
c = 5.66
d = 8.0
e = complex(c, d)    复数
f = complex(float(a), float(b))
 
print ("a is type" , type(a))
print ("b is type" , type(b))
print ("c is type" , type(c))
print ("d is type" , type(d))
print ("e is type" , type(e))
print ("f is type" , type(f))
 
print(a + b)
print(d / c)       
print (b / a)
print (b // a)            两个除号是取整
print (e)
print (e + f)
 
print ("e's real part is: " , e.real)
print ("e's imaginary part is: " , e.imag)
 
print (sys.float_info)
 
3 中文设置
 
1. print中的编码:

        编码:# -*- coding: utf-8 -*-
 
2. print中的换行
          print("What's your name? \nTom")
4 . List
     创建
     访问
     更新    
     删除
     脚本操作符
     函数方法
 
 
Code:
 
# -*- coding: utf-8 -*-
 
#创建一个列表
 
number_list = [1, 3, 5, 7, 9]     用方括号表示的是list 列表   里面的元素类型可以不一致 ,这和C的数组不一样,但是index是从0开始
 
string_list = ["abc", "bbc", "python"]
 
mixed_list = ['python', 'java', 3, 12]       
 
 
#访问列表中的值
 
second_num = number_list[1]  
 
third_string = string_list[2]
 
fourth_mix = mixed_list[3]
 
print("second_num: {0} third_string: {1} fourth_mix: {2}".format(second_num, third_string, fourth_mix))
 
#更新列表
print("number_list before: " + str(number_list))
 
number_list[1] = 30
 
print("number_list after: " + str(number_list))
 
#删除列表元素
print("mixed_list before delete: " + str(mixed_list))
 
del mixed_list[2]   可以直接删除 del
 
print("mixed_list after delete: " + str(mixed_list))
 
#Python脚本语言
 
print(len([1,2,3])) #长度            
print([1,2,3] + [4,5,6]) #组合
print(['Hello'] * 4) #重复  
print(3 in [1,2,3]) #某元素是否在列表中 
 
#列表的截取
abcd_list =['a', 'b', 'c', 'd'] 
print(abcd_list[1])
print(abcd_list[-2])  #从后面数第二个
print(abcd_list[1:])  #从第二个开始后所有的数据
 
# 列表操作包含以下函数:
# 1、cmp(list1, list2):比较两个列表的元素 
# 2、len(list):列表元素个数 
# 3、max(list):返回列表元素最大值 
# 4、min(list):返回列表元素最小值 
# 5、list(seq):将元组转换为列表 
# 列表操作包含以下方法:
# 1、list.append(obj):在列表末尾添加新的对象
# 2、list.count(obj):统计某个元素在列表中出现的次数
# 3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
# 4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
# 5、list.insert(index, obj):将对象插入列表
# 6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
# 7、list.remove(obj):移除列表中某个值的第一个匹配项
# 8、list.reverse():反向列表中元素
# 9、list.sort([func]):对原列表进行排序
 
 
 
 
 
 
 

python一的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. 转载:oracle null处理

    (1)NULL的基础概念,NULL的操作的基本特点NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的.是不确定的.既然是未知的,就有无数种的可能性.因此,NULL ...

  2. 调试SQLSERVER (二)使用Windbg调试SQLSERVER的环境设置

    调试SQLSERVER (二)使用Windbg调试SQLSERVER的环境设置 调试SQLSERVER (一)生成dump文件的方法调试SQLSERVER (三)使用Windbg调试SQLSERVER ...

  3. goalng 发布的版本中自动加上 git revision

    概述 起因是这样的,在编译发布 golang 工程时,希望版本号中包含有 git revision number. 但是,没有commit之前,是没法知道 revision number 的,comm ...

  4. phoenix 开发API系列 目录

    phoenix 开发API系列(一)创建简单的http api phoenix 开发API系列(二)phoenix 各类 api 实现方式 phoenix 开发API系列(三)phoenix api ...

  5. 【腾讯Bugly干货分享】QFix探索之路—手Q热补丁轻量级方案

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ff5832bb8fec206ce2185d 导语 QFix 是手Q团队近期推 ...

  6. 关于CAP定理的个人理解

    CAP定理简介 在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(C ...

  7. .net程序单元测试介绍

    什么是单元测试?为什么要进行单元测试?如需要进一步了解,请移步维基百科. 关于.net程序单元测试的文章,网上已经有很多,但我相信我写的这篇文章的内容是独特的,因为我在网上找了很久,都没找到关于Str ...

  8. WINFrom Excal 数据导入数据库

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. 说说设计模式~策略模式(Strategy)

    返回目录 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.而对于客户端(UI)来说,可以通过IOC再配合工厂模块,实现动态策略的切换,策略模块通常于一个抽象策略对象(in ...

  10. ssh文件传输命令:sz与rz命令

    内容概要: rz 上传文件到linux服务器,会出现选择框 sz filename 下载linux文件到windows 一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用s ...