python一

一安装工具 pip easy_install

1 import os
2 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]):对原列表进行排序

时间: 2024-10-29 10:45:42

python一的相关文章

Python学习1-Python和Pycharm的下载与安装

本文主要介绍Python的下载安装和Python编辑器Pycharm的下载与安装. 一.Python的下载与安装 1.下载 到Python官网上下载Python的安装文件,进入网站后显示如下图: 网速访问慢的话可直接在这里下载:python-2.7.11.amd64 在Downloads中有对应的支持的平台,这里我们是在Windows平台下运行,所以点击Windows,出现如下: 在这里显示了Python更新的所有版本,其中最上面两行分别是Python2.X和Python3.X对应的最后更新版本

Python——深入理解urllib、urllib2及requests(requests不建议使用?)

深入理解urllib.urllib2及requests            python Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] .Python语法简洁而清晰,具有丰富和强大的类库. urllib and urllib2 区别 urllib和urllib2模块都做与请求URL相关的操作,但

python学习_day26_面向对象之封装

1.私有属性 (1)动态属性 在python中用双下划线开头的方式将属性隐藏起来.类中所有双下划线开头的名称,如__x都会自动变形成:_类名__x的形式.这种自动变形的特点是: a.类中定义的__x只能在内部使用,如self.__x,引用的就是变形的结果.b.这种变形其实正是针对外部的变形,在外部是无法通过__x这个名字访问到的.c.在子类定义的__x不会覆盖在父类定义的__x,因为子类中变形成了:_子类名__x,而父类中变形成了:_父类名__x,即双下滑线开头的属性在继承给子类时,子类是无法覆

python面向对象知识点疏理

面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写. 实例变量:定义在方法中的变量,只作用于当前实例的类. 继承:即一个派生类(de

python实现网页登录时的rsa加密流程

对某些网站的登录包进行抓包时发现,客户端对用户名进行了加密,然后传给服务器进行校验. 使用chrome调试功能断点调试,发现网站用javascript对用户名做了rsa加密. 为了实现网站的自动登录,需要模拟这个加密过程. 网上搜了下关于rsa加密的最简明的解释: rsa加密是非对称加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥.公钥是可发布的供任何人使用,私钥则为自己

Python中编码的详细讲解

看这篇文章前,你应该已经知道了为什么有编码,以及编码的种类情况 ASCII 占1个字节,只支持英文 GB2312 占2个字节,支持6700+汉字 GBK GB2312的升级版,支持21000+汉字 Shift-JIS 日本字符 ks_c_5601-1987 韩国编码 TIS-620 泰国编码 由于每个国家都有自己的字符,所以其对应关系也涵盖了自己国家的字符,但是以上编码都存在局限性,即:仅涵盖本国字符,无其他国家字符的对应关系.应运而生出现了万国码,他涵盖了全球所有的文字和二进制的对应关系, U

Python练习(一)

Python练习(一): 给一个不超过5位的正整数,判断其有几位,依次打印出个位.十位.百位.千位.万位的数字: num = int(input('please enter a number: '))   lst = [] for i in str(num):      lst.append(i) lenlst = len(lst) if num >= 1000:      if num >= 10000:          print('too big')     else:        

菜鸟学python之对象类型及运算

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 1 变量赋值 1.1 单个变量赋值 >>> name="python" >>> print(name) python 1.2 多个变量赋值 >>> name=names="python&

开始我的Python爬虫学习之路

因为工作需要经常收集一些数据,我就想通过学爬虫来实现自动化完成比较重复的任务. 目前我Python的状况,跟着敲了几个教程,也算是懂点基础,具体比较深入的知识,是打算从做项目中慢慢去了解学习. 我是觉得如果一开始就钻细节的话,是很容易受到打击而放弃的,做点小项目让自己获得点成就感路才更容易更有信心走下去. 反正遇到不懂的就多查多问就对了. 知乎上看了很多关于入门Python爬虫的问答,给自己总结出了大概的学习方向. 基础: HTML&CSS,JOSN,HTTP协议(这些要了解,不太需要精通) R

解决:Elipse配置Jython Interpreters时报错Error: Python stdlib source files not found

今天学习lynnLi的博客monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)时,遇到了一个问题,即: lynnLi给出的解决办法是:将Python下的Lib拷贝到sdk中jython-standalone-2.5.3.jar所在目录tools\lib,再次New一个Jython,添加jython-standalone-2.5.3.jar路径即可 但是这样尝试,又报错了: 后来借鉴了这篇文章的做法,成功配置Jython Interpreters: 将\sdk