1.python基础
2019-07-03 15:16
1201 查看
day1 Python基础
Python简介
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和 语言新功能的添加,越来越多被用于独立的、大型项目的开发。 应用于以下领域:数据分析、Web开发、爬虫、人工智能、自动化运维等等
1.Python环境搭建
环境说明(windows环境) 软件环境: windows7及以上,64位系统 Anaconda+Pycharm Pycharm:Python集成开发环境,类似Visual Studio Anaocnda: Python解释器 安装目录名称:英文名称,不允许直接叫python 安装目录:禁止放在磁盘盘符的根目录下,文件夹命名方式不允许关键字、库名重名 硬件环境: 安装软件磁盘控件>4GB 计算机内存条容练>4GB 软件下载地址: 链接:https://pan.baidu.com/s/1Wya-zrTKeRCla7aJkKhhhQ 提取码:b6l9
1.1 Anaconda环境搭建
1.2 设置Anaconda环境变量
1.3 PyCharm安装
1.4 PyCharm激活
激活方式一: License Server: http://idea.imsxm.com/ 激活方式二: 激活码: 2RRJMBXW33-eyJsaWNlbnNlSWQiOiIyUlJKTUJYVzMzIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In1dLCJoYXNoIjoiOTUyNzQwMS8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-WBR8xuiXaXLeV0obFYbBfUUQ02r54Vj3fE9ImtuX 3ff7 KSP+NuvvnR6lH6gWcVm9PZt67eqdDZa+Deej1NsoGRPDZS5UB6WEt4YVahlOhmG3rgvXPlP98hsfgFUcjr3OQVY7wk5slJ+Q2G9lkpsqwezO+SFIk9yA6pjxyT+U7FjpU8SY5ilsHskq4FG8FoKPYLsfsuwtXrJimRBxVcDClw/QsnCSwgtjuunc8Te37rHb08ZAxtJJieIsjhWnnzrQ3LmxmsR4xstkZOSqD4bYgeNz+m2nbmCWJ5lfP+pnqWfSsUCVri2TUxTpzzTMe4Cx8UhGeJgIgUyBXjq05/0nq3YoVg==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==
1.5 创建工程
2. Python基础
2.1 hello world
print('hello world!)
2.2 标识符与关键字
Python中标识符分为两类: 1. 自定义标识符, 2. 系统保留标识符---关键字
#查看系统保留标识符---关键字的方法 import keyword print(keyword.kwlist)
自定义标识符命名规则: 1. 由字母数字下划线组成 2. 数字不能开头 3. 见名知意 4. 不能用关键字
2.3 Python数据类型
1. number:数字 Python的数字类型有int整型、long长整型、float浮点数、complex复数 在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小 长度为多少,统称为整型int。
# 定义变量 num1 = 10 num2 = num1 print(num1, num2) #连续定义多个变量 num3 = num4 = num5 = 1 print(num3, num4, num5) # 可读性变差 # 交互式赋值定义变量 num6, num7 = 6, 7 print(num6, num7) # 验证int不限制长度 num8 = 123456789 ** 1000 print(num8) #浮点型变量定义 #1. 精度正常情况 f1 = 1.1 f2 = 1.2 print(f1+f2) #2. 精度异常情况 f3 = 1.1 f4 = 2.2 f5 = 0.8 print(f3 + f4) print(f5 * 3) >> 3.3000000000000003 >> 2.4000000000000004 ''' 出现上面的情况,主要还是因浮点数在计算机中实际是以二进制保存的,有些数不精确。 比如说: 0.1是十进制,转化为二进制后它是个无限循环的数: 0.00011001100110011001100110011001100110011001100110011001100 而python是以双精度(64)位来保存浮点数,多余的位会被截掉,所以看到的是0.1,但在电脑上实际保存的已不是精确的0.1,参与运算后, 也就有可能点误差,特别是金融邻域里面,对精度更是要求更高 ''' # 处理精度异常情况 from decimal import * result = Decimal(str(f3))+Decimal(str(f4)) print(result) #int() -->将字符串数据/浮点类型转为int类型 # -*- coding:utf-8 -*- # 字符串转int s = '123' i = int(s) print(i) # 浮点型转int, 向下取整值为1 f = 1.9 i2 = int(f) print(i2) #float() -->将字符串/int数据类型转为float 类型 # -*- coding:utf-8 -*- # 字符串转float s = '123' i = float(s) print(i) print(type(i)) # 整数转float s2 = 123 i2 = float(s2) print(i2) print(type(i2))
#注意: #1.转换中,如果有其他字符会报错 print(int("abc")) print(int("123abc")) print(int("12+3")) #2.加减号只有作为正负号才有意义(可转) print(int("-123")) print(int("+123"))
#复数 #复数由实数部分和虚数部分组成。可以用a+bj表示,或者complex(a,b)表示。复数的实数部分a和虚数部分b都是浮点型 # a+bj a = 1+3j print(a) print(type(a)) # complex(a,b) b = complex(1, 3) print(b) print(type(b))
2. boolean:布尔 对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。而对于真即True的值太多了,我们只需要了解假即Flase的值 有哪些—》None、空(即 [ ]/( ) /" "/{ })、0;
#以下结果为假,即None、‘’、[]、()、{}以及 0 >>> bool(None) False >>> bool('') False >>> bool([]) False >>> bool(0) False >>> bool(()) False >& 8000 gt;> bool({}) False
3. str:字符串 关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。 字符串不可修改。所有关于字符我们可以从 索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以什么开头等方面对 字符串进行介绍。 创建一个字符串(其他处理字符串的方法后面详细讲解)
# -*- coding:utf-8 -*- #字符串的形式:使用‘’或者“”来创建字符串 name ='little_five' print(name)
4. list:列表 列表是由一系列特定元素顺序排列组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素 也是可修改的。 基础形式,创建一个列表(其他处理方式后面详细讲解)
names = ["little-five","James","Alex"] #或者 names = list(["little-five","James","Alex"])
5. tuple:元组 元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。
#元组 name = ("little-five","xiaowu") print(name[0])
6. dict:字典 字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。 创建字典(其他处理方式后面详细讲解)
#字典的定义 info ={ "name": "zhangsan" "age":22 }
7. set:集合 我们可以把集合看成一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西; 同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算 创建集合(其他处理方式后面详细讲解)
# 创建,将会自动去重,其元素为不可变数据类型,即数字、字符串、元组 test01 ={"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True} print(test01) print(type(test01)) # 或 test02 =set({"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True})
8.类型转换
#列表转集合 list—>set l = [1,2,3,4] s = set(l) print(s) print(type(s)) # 通过类型转换去重 l = [1,2,3,4,1,2,3,4] print(list(set(l))) #元组转集合 tuple—>set t = (1,2,3,4,3,2) s = set(t) print(s) print(type(s)) #集合转列表 set----->list s = {1,2,3,4} l = list(s) print(l) print(type(l)) #集合转元组 set----->tuple s = {1,2,3,4} t = tuple(s) print(t) print(type(t))
2.4 Python运算符
运算通常可以根据最终获得的值不同,可以分两类,即: 结果为具体的值---->算数运算、赋值运算, 结果为bool值 —>比较运算、逻辑运算和成员运算。 1. 算术运算 + 加 - 减 * 乘 / 除 % 取模 // 取整数 ** 幂 2. 赋值运算 = 简单赋值 c = a + b 把a+b的结果赋值给c += 加法赋值 c += a 等效于 c = c + a -= 减法赋值 c -= a 等效于 c = c - a *= 乘法赋值 c *= a 等效于 c = c * a /= 除法赋值 c /= a 等效于 c = c / a %= 取模赋值 c %= a 等效于 c = c % a //= 取整赋值 c //= a 等效于 c = c// a **= 幂赋值 3. 比较运算 == 等 于 != 不 等 于 > 大 于 < 小 于 >= 大于等于 <= 小于等于 4. 逻辑运算 and 与 两侧表达式都成立,才成立 or 或 有一侧表达式成立,就成立 not 非 非真即假,非假即真 优先级: or < and < not or和and对比: x or y 的值只可能是x或y. x为真就是x, x为假就是y x and y 的值只可能是x或y. x为真就是y, x为假就是x 例:1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1
a = “heaven” b = “hell” # 1和”heaven”做and的结果是”heaven”,再与”hell”做or的结果是”heaven c = True and a or b print(c) # 0和”heaven”做and的结果是0,再与”hell”做or的结果是”hell” d = False and a or b print(d) >> heaven >> hell #结论:and优先级高于or----> and > or #not 和 and 对比 a = 0 b = 3 print(not (a and b)) print(not a and b) #结论:not 优先级高于 and -------> not > and #终极结论:not > and >or
5. 成员运算 in : 在指定序列中找到,返回True not in :在制定序列中找不到,返回True 6. 位运算 按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
#下表中变量 a 为 60,b 为 13二进制格式如下: a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
相关文章推荐
- Python基础08 面向对象的基本概念
- Python列表基础
- python基础之dict和set
- python基础
- Anaconda还可以在python3.5的基础上创建一个新的独立的python2.7的环境
- Python基础(4) - 变量
- 【python】基础
- Python学习笔记19:服务器基础
- Python基础教程——1基础知识
- Python基础课程第一课
- python基础6
- Python黑帽编程3.0 第三章 网络接口层攻击基础知识
- Python基础
- 第七篇:python基础
- python基础之模块之sys模块
- python语言基础之基本数据类型及其运算(2)
- python基础教程(十二)
- python基础之内置模块(二)
- 【Python基础】10、MySQLdb模块和python网络编程
- python基础---高阶函数