一.python介绍

Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。(引于菜鸟教程)

二.python与其他语言对比

Java C# PHP Python (开发效率高),这些语言本身不需要你去管理内存了。

它们都有自己的虚拟机,对于开辟内存、释放内存都由这个虚拟机处理。

C 和 Python、Java、C#等

C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作。

其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

三.python的种类

Cpython

Python的官方版(现在用的基本都是Cpython),使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

Jyhton

Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

IronPython

Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

PyPy(特殊)

Python实现的Python,将Python字节码直接编译成机器码。

四.python规则

1.python解释器

我们现在使用的最广泛的是python的官方版本cpython,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上

2.windows安装python

进入官网下载安装包:https://www.python.org/downloads/

记得将python安装路径配置进环境变量

安装完python后,进入到DOS命令下面输入:python

3.编码

编码

字母占位

中文站位

特殊

unicode

万国码

2字节,16位

3字节,24位

占存储空间较大

utf-8

对万国码的压缩

1字节,8位

3字节,24位

压缩了存储空间

gbk,gb2312

中文的编码

1字节,8位

2字节,16位

不支持其他语言

Python编码相关:

-文件编码

-python解释器编码(py3 utf-8) # -*- coding:utf-8 -*-

PS:python解释器编码(ascii)

注释:

在要注释的行首输入#

在需要注释的处输入"""   """适用于注释段落

变量命名要求:

字码,数字,下划线组成,数字不能开头,不能是关键字。

Ps:Python用_来分割,不使用驼峰式命名

4.第一个python程序"Hello World"

print("Hello World")

五.if条件语句

1 if:2 成功走这里3 else:4 失败走这里

1.如果用户输入的number等于4输出正确,否则的话输出错误。

number = input("请输入你猜的数字:")if number == 4:print("正确")else:print("错误")

2.当需要多个判断的时候,第二个或者第三个或者有更多条件用elif

if条件:

输出elif条件:

输出else:

输出

具体使用方法如:

number = 10user_number= input("请输入你猜的数字:")

user_number=int(user_number)if user_number >number:print("对不起,猜大了!")elif user_number

getpass输入加密(只能在命令行下起作用)

1 importgetpass2 name = input("请输入用户名:")3 pwd = getpass.getpass("请输入密码:")4 if name == "json" and pwd == "666":5 print("欢迎登陆!")6 else:7 print("登录失败!")

六.while循环语句

while条件:continue #立即开始下次循环

break #跳出所有循

练习:

1.使用while循环输入 1 2 3 4 5 6     8 9 10

i = 1

whileTrue:if i == 7:

i= i + 1

continue

print(i)

i= i +1

if i == 11:break

2.求1-100的所有数的和

value =0

i= 1

while i < 101:

value= value +i

i= i + 1

print(value)

3.输出 1-100 内的所有奇数

i = 1

while i < 101:if i % 2 == 1: #%是取余

print(i)

i= i + 1

4.用户登陆(三次机会重试)

i =0

n= 3

while i < 3:

name= input("请输入用户名:")

pwd= input("请输入密码:")if name == "json" and pwd == "123":print("欢迎登陆!")break

else:

n= n -1

print("输入错误您还有", n, "次机会")

i= i + 1

else:print("输入错误3次账号被锁定!")

七.python的基本数据类型

1.算数运算

注:运算符的执行顺序,从前往后

2.比较运算

3.赋值运算

4.逻辑运算

5.成员运算

6.整数int

创建:

1 a = 123

2 a = int(123)

转换:

1 age = "18"

2 new_age = int(age)

7.布尔类型

创建:

1 a =True2 b = False

转换:

数字转换,只有0是False,其他True

字符串,  只有""是False,其他True

8.字符串

a.创建:

a = "alex"a= str('alex')

转换:

1 age = 19

2 new_age = str(age)

字符串的拼接:

1 name = 'alex'

2 gender = '女'

3 new_str = name +gender4 print(new_str)

字符串格式化转换,%s占位符,%d字符串:

1 #占位符,

2 #name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'

3 #new_str = name %('男',19,)

4 #print(new_str)

5

6 name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)7 print(name)

b.判断子序列是否在其中

1 content = "Alex 前几天去泰国玩姑娘,一不小心染上了病,他的内心活动是,真该多来几个"

2 if "前几天去" incontent:3 print('包含敏感字符')4 else:5 print(content)

c.移除空白

val = "alex"

print(val)

new_val= val.strip() #左右

print(new_val)

new_val= val.lstrip()#左边

print(new_val)

new_val= val.rstrip() #右边

print(new_val)

d.分割

1 user_info = "alex sb123 9"

2 #v = user_info.split('|')

3 #v = user_info.split('|',1)

4 #v = user_info.rsplit(' ',1)

e.长度(字符)

1 val = "李杰sb"

2 v =len(val)3 print(v)

f.索引

1 val = "李杰sb"

2 v =val[0]3 print(v)4

5 val = input('>>>')6 i =07 while i

g.切片

1 name = '我叫李杰,性别我今年岁,我在说谎!'

2 print(name[0])3 print(name[0:2])4 print(name[5:9])5 print(name[5:])6 print(name[5:-2])7 print(name[-2:])

9.列表

创建:

1 a = ['json','狗','eric',123]2 a = list(['json','狗','eric',123])

in判断

1 if 'al' ina:2 pass

3 if 'al' ina[0]:4 pass

索引

1 val = a[0]

长度

1 val = a[0]

切片

1 a = ['alex','狗','eric',123]2 v = a[0::2]3 print(v)

追加

1 a = ['alex','狗','eric',123]2 a.append('xxoo')3 print(a)

插入

1 a = ['alex','狗','eric',123]2 a.insert(0,'牛')3 print(a)

删除

1 a = ['alex','eric','狗','eric',123]2 #a.remove('eric')

3 dela[0]4 print(a)

更新

1 a = ['alex','eric','狗','eric',123]2 a[1] = '阿斯顿发送到'

3 print(a)

for循环

1 a = ['alex','eric','狗','eric',123]2 for item ina:3 print(item)4 #break

5 #continue

10.字典

创建:

1 v ={2 'name': 'alex',3 'password': '123123'

4 }

索引获取值

1 n = v['name']2 print(n)

增加,无,增加;有,修改

1 v['age'] = 19

2 print(v)

删除

1 del v['name']2 print(v)

循环

1 for item inv.keys():2 print(item)3 for item inv.values():4 print(item)5 for key,val inv.items():6 print(key,val)

相互嵌套

1 user_dict ={2 'k1': 'v1',3 'k2': {'kk1':'vv1','kk2':'vv2'},4 'k3': 123,5 'k4': ['alex','eric',['a','b','c'],'李永乐',{'k11':'vv1'}],6 }7 user_dict['k4'][2].append('123')8 user_dict['k4'][4]['n'] = '李明'

应用:

1 user_list =[2 {'name':'alex','pwd':'123123','times':1},3 {'name':'eric','pwd':'123123','times':1},4 {'name':'tony','pwd':'123123','times':1},5 ]6 user = input('用户名:')7 pwd = input('密码:')8 for item inuser_list:9 if user == item['name'] and pwd == item['pwd']:10 print('登录成功')11 break

View Code

11.文件操作

打开并读取

1 f1 = open('db','r')2 data =f1.read()3 f1.close()4 print(data)

清空并写入

f2 = open('db','w')

f2.write(target)

f2.close()

python中遍历字典判断是否存在_Python基础之(判断,循环,列表,字典)相关推荐

  1. python中的打开文件的用法_python基础之文件操作

    文件操作 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周 ...

  2. python中的while语句怎么居中_python基础之while语句操作

    # i = 0 # while (i < 9): # print("i ----> ",i) # i = i + 1 # print(i,"i即将大于或者等于 ...

  3. Python精讲:在Python中遍历字典的三大方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中遍历字典的三大方法详解>.本知识点主要内容有:使用字典对象的items()方法可以遍历字典的项和字典的&qu ...

  4. python中find函数运算结果类型_Python 运算符与数据类型

    Python 运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算,在Python中运算符大致可以分为7种类型:算术运算符.比较运算符.赋值运算符.逻辑运算符.位运算等,下面的例子将 ...

  5. python如何创建函数对列表里的元素进行分类_zip()函数如何在python中遍历多个列表?...

    在对列表的元素进行找寻时,会频繁的说到遍历的理念.对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环.本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历.下面我们就python ...

  6. python遍历是什么意思_在Python中遍历列表的方法有哪些

    Python中遍历列表有以下几种方法: 一.for循环遍历lists = ["m1", 1900, "m2", 2000] for item in lists: ...

  7. python中遍历字典判断是否存在_python中如何判断值在不在字典中

    python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...

  8. python中遍历结构可以是哪些数据类型_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...

    长文预警! Python基础系列会将基础内容大致分为三到五个板块,每块着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python, ...

  9. python中遍历列表和字典的方法

    一般来说,在python中使用遍历是非常简单的,只要通过for循环就可以了,但是还是有一些技巧可以使用. 列表的遍历 方法一:通过for循环 li = [i for i in range(10)] f ...

  10. python中属于无序序列的有_Python字典和集合属于无序序列。(2.0分)_学小易找答案...

    [单选题]某公司成立十年来,每年都要组织公司学习公司创始人创办初期事迹的活动,以提炼升华公司精神,这种组织员工学习文化的做法,利用的是( )? [判断题]元组没有append().remove()等方 ...

最新文章

  1. hibernate中load和get方法的区别 lazy的策略
  2. Springcloud gateway获取post请求内容
  3. java声明变量简单程序_零基础学编程之java变量
  4. Blazor 组件库开发指南
  5. Android学习笔记——Menu(二)
  6. XAF-UI元素概述
  7. 【大数据】通过女票的淘宝历程,大白话讲解大数据各个方向的分工
  8. 要想通过面试,MySQL的 Limit 子句底层原理你不可不知
  9. java slot_聊聊sentinel的DegradeSlot
  10. 《凤凰项目》读书笔记
  11. 如何在你的Android手机上配置 Python 环境?
  12. 北京大学公开课《数据结构与算法Python版》
  13. python无法打开_终端里为什么无法运行python?
  14. 南极大冒险/零下八度/南极物语/8只雪橇犬
  15. 《Deep Learning for Computer Vision withPython》阅读笔记-StarterBundle(第6 - 7章)
  16. centos7 时间自动同步
  17. PMP工具与技术之人际关系与团队技能
  18. SSM综合复习之MyBatis
  19. HDU oj wod sticks
  20. Linux源码安装apache

热门文章

  1. 【HUAWEIH3C】对比华为和华三的本地AAA登陆配置
  2. 机器学习实战4(1):朴素贝叶斯:垃圾邮件的识别
  3. 计算机金融专业结课论文题目,金融硕士论文题目精选40例
  4. Android 10.0 wifi的随机mac地址修改为固定不变
  5. bzoj2938,tyvj4338,病毒(trie+拓扑判环)
  6. java学习日记 day1
  7. 【2018-8月】win7 32位旗舰纯净+装机版系统(每月更新)
  8. 从0.5到1搭建App积分体系(演讲干货)
  9. 闲来无聊,养狗养猫养乌龟
  10. nvme固态必须uefi启动吗_UEFI启动安装Win10和Ubuntu双系统