今天是2018年12月7日,开始python的学习,现在将知识点总结如下:

1  python语言有2个版本分别是 python2 、python3    区别还是很大的,例如 python2 中 1/2  显示等于0  而 python3中  1/2 显示等于0.5  这里只举例这个小区别,其他区别后期再说,但现在用python3的比较普遍

2  python语言与其他语言的区别

首先来看语言的分类:

高级语言:java  C#  python  PHP  C++  ruby   Go

低级语言:C     汇编语言

高级语言大致分为两类: PHP适用于写网页,有自身的局限性

python、java使用与写网页、后台功能,应用比较广

python与java的区别:

python 执行效率低,开发效率高   (java语言开发100行代码,python可能只有10行代码;python语言执行是  读一行执行一行,所以执行慢)

java执行效率低,开发效率低     (java语言是统一编译,统一执行)

2  python语言的种类:

java语言开发的python叫 -----》jpython

C#语言开发的phthon叫--------》Ironpython

C语言开发的python叫----------》cpython

javascript开发的python叫-------》javascriptpython

Ruby语言开发的python叫------》Rubypython

用cpython开发的python叫-----》pypy

现在我们常用的python就是cpython,就是用c语言开发的python

3   python的下载,安装,配置环境变量 (基于windows环境)----(比较简单,百度就可以解决不赘述)

4    python代码的两种执行方式:

a  cmd命令:python解释器+ py文件路径

例子:E:\python  e:\111.py

b  进入python解释器:实时输入并获取到执行结果 (交互)---->python安装后,自带一个python命令控制窗口

‘’’三引号  可用于换行

例如:print('''hello

world''')

则输出   hello

world

例如:input("请输入用户名:")

则显示:请输入用户名:  (程序等待用户输入)

5   python开发用的IDE-------》pycharm

注意: a  选择专业版(都是要钱的,选择试用版本)

b  不要汉化

进入pycharm如果看的不输入,可调整字体太小,可设置字体大小、设置鼠标滚动调字体大小(不知道百度)

6   基础知识--------变量

python变量的命名规则:a  只能由字母、数字、下划线组成,不能用数字开头

b  python关键字不可使用

c   不要和python内置的东西重复

补充:python关键字有如下:and   as   assert   break  class   continue  def  elif  else  except  exec  finally   for  form  global   if  import  in   is    lambda   not  or  pass  print   raise  return

try   while   with    yield

如果变量名要表达的意思较多,则单词与单词之间用_连接    学生id ------>student_id

老师ID------>teach_id

变量的赋值    例如:   myname='xiaowang'

说明:这个语句会在内存中创建一个字符串对象‘xiao wang’,并在命名空间中用 myname这个名字来指向他的地址

如果我们先执行 myname='xiaowang'

再执行               myname='xiaowang1'

则 命名空间与堆内存空间的对应关系如下图:

7  基础知识--------基本数据类型(python的数据类型不需要申明)-----共4种

a  字符串   用 ‘’ ‘’    ‘ ’   ‘’‘’‘’  ‘’‘’‘’   ‘’’   ‘’’ 双引号、单引号、三个双引号、三个单引号  引起的 都是字符串

例如:name=''我是wm"

name='我是wm'

name='''我是wm'''

name=''''''我是wm''''''

语法1: 字符串加法:n1=''abc''

n2=''bcd''

则 n1+n2=''abcbcd''

也就是说 字符串相加 就相当于字符串拼接在一起

语法2: 字符串乘法:n1=''abc''

n2=n1*3=''abcabcabc''

也就是说  字符串乘以N 相当于这个字符串重复N次

注意:字符串没有减法和除法

语法3:      获取字符串长度----len函数

例如:len('my name is xiaowang')

------->19

注意:len在统计长度时,空格也算

语法4:     字符串比较

例如: str1='abc'

str2='lmn'

那么执行下面语句  str1=='abc'   ------>True

str1<str2 ----------->True

比较规则:按照字符串首个字母的顺序,谁的首字母顺序在前面,谁的值小,反之,则谁大

语法5:字符串的截取

注意:字符串的截取的数字是从0开始,而不是从1开始。所以一个长度为n的字符串最后一个字符 的下标为n-1

负数标下标的话,是倒着的,最后一位是-1,再往前依次递减

例如:str='abcdef'

print(str[0:3])  -------->'abc'

说明:截取从0下标开始,3下标结束,但不包含3下标的数

也可以如下写法:

print(str[0: ])  ------->'abcdef'   ----> 表示从0下标开始,一直到最后

print(str[ :2])  -------->'ab'     -----> 表示从最开始开始(0下标),到2下标结束,但不包含2下标数据

语法6:字符串的格式化

格式:Format%values

Format是等待格式化的字符串,values是一一对应前面格式字符的填充值,可以是一个数值对象, 字符串对象,也可以是包含元素的list、tuple,python解释器会将这里面的每个元素一一填充到format 字符串所对应的%

比如:‘hello,%s is  my name , i like %s.’%('jack','football')

----------->'hello,jack is my name,i like football'

%s   -------用字符串转化

%d  --------转成有符号十进制数

x%/X%   ----------转成无符号十六进制数

%f/%F  ---------转成浮点数

%%---------输出%(格式化中包含%,必须使用%%)

0  ------------ 显示的数字前面填充‘0’而不是默认的空格

+  ------------ 在正数前面显示加号( + )

例如:‘%f’%1234.567890   ------>1234.567890    转成浮点型

'%.2f'%1234.567890 -------->1234.56    转成浮点型保留2位小数

‘%09.2f’1234.567890  --------->001234.57     转成浮点型保留2位小数,宽度9位,不足用0补齐,小数点也算一个宽度

‘%6f’%4.58 ------->4.580000    宽度6

'%.3f'%4.58  ------>4.580    精度3位

‘%+d’%4 ------->+4     正数前加+

b  整数

例如:age=13

整数加法:a=10  b=20

c=a+b=30
                                            整数减法:a=10  b=20

c=a-b=-10

整数乘法:a=10  b=20

c=a*b=200

整数除法:a=10  b=20

c=a/b=0.5

整数的次方:a=10**3------->1000  表示10的三次方

取余     a=39%8----------> 7     得到39除以8的余数

得商     a=39//8------------>4    得到39除以8的商

c   浮点数(float)   例如:3.14   注意:python的浮点型跟java不一样,java浮点型分单进度浮点 float,和双精度double,但python中浮点型,不管是单精度还是双精度都统称浮点型float

d   布尔型(boolean),布尔型跟java中一样的,就两个值,True和Flase

python简介和基本数据类型的更多相关文章

  1. 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

  2. Python学习--Python简介

    Python 简介 Python是一种解释型.编译性.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. P ...

  3. 3. Python 简介

    3. Python 简介 下面的例子中,输入和输出分别由大于号和句号提示符 ( >>> 和 ... ) 标注:如果想重现这些例子,就要在解释器的提示符后,输入 (提示符后面的) 那些 ...

  4. Python之路【第一篇】:Python简介和入门

    python简介: 一.什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pyth ...

  5. Python 简介和入门

    1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  6. 【python之旅】python简介和入门

    python简介: 一.什么是python python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的脚本解释程序, ...

  7. Python开发【第一章】:Python简介和入门

    Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承. ...

  8. python学习之路-1 python简介及安装方法

    python简介 一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. 目前最新版本为3.5.1,发布于2015年12月07日 ...

  9. 给Lisp程序员的Python简介

    给Lisp程序员的Python简介 作者:Peter Norvig,译者:jineslong<zzljlu@gmail.com> 这是一篇为Lisp程序员写的Python简介(一些Pyth ...

  10. Python 学习笔记(一)Python 简介

    Python 简介 Python  1989年 吉多 · 范罗苏姆(Guido van Rossum)发明 Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言 Python 应用于众 ...

随机推荐

  1. Linux:通过ssh访问虚拟机

    好记性抵不过烂笔头.(过段时间用的时候,总要百度一下,别费这个时间了) 语法: ssh -p port username@IP #默认22端口,可省略"-p port",即:ssh ...

  2. Jenkins 配置邮件通知(腾讯企业邮箱)

    开通企业邮箱SMTP服务 登录企业微信邮箱,然后打开设置,在里面找到 收发信设置,在开启服务里面将 开启IMAP/SMTP服务 勾选 保存后回到邮箱绑定页签下,将安全设置里的安全登录开关打开 在下面的 ...

  3. 浅析 GlusterFS 与 JuiceFS 的架构异同

    在进行分布式文件存储解决方案的选型时,GlusterFS 无疑是一个不可忽视的考虑对象.作为一款开源的软件定义分布式存储解决方案,GlusterFS 能够在单个集群中支持高达 PiB 级别的数据存储. ...

  4. tailwindcss -原子化 CSS 框架

    原子化 CSS 框架 我记得很久之前有时候为了少写些css,我们通常会有如下的样板代码 .block { display: block; } .flex { display:flex } .flex- ...

  5. iOS日志获取

    IOS日志获取 崩溃日志存放目录: /var/mobile/Library/Logs/CrashReporter

  6. 织梦tag怎么显示每个tag相应的文章数量

    有些时候我们想实现类似于wordpress那样的tag,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量.如下图所示: 这就需要修改/include/taglib/tag.l ...

  7. Python并发编程——操作系统发展史、多道技术、进程理论、开启进程、join方法、进程间的数据隔离

    文章目录 必备知识回顾 今日内容详细 操作系统发展史 多道技术 必备知识点 多道技术图解 多道技术重点知识 进程理论 必备知识点 进程调度 进程运行的三状态图 两对重要概念 开启进程的两种方式 joi ...

  8. Python学习 —— 初步认知

    写在前面 Python是一种流行的高级编程语言,具有简单易学.代码可读性高.应用广泛等优势.它是一种解释型语言,可以直接在终端或集成开发环境(IDE)中运行,而无需事先编译. Python的安装 Py ...

  9. 第五周单元测验题英语教学与互联网 mooc

    第五周单元测验题 返回 本次得分为:16.00/20.00, 本次测试的提交时间为:2020-08-30, 如果你认为本次测试成绩不理想,你可以选择 再做一次 . 1 单选(2分) 从评价的主体来看, ...

  10. 入门篇-其之五-Java运算符(上)

    一元运算符之正负号 Java支持多种一元运算符,一元运算符中的"一元"是指一个操作数.我们初中学过的正负号就属于一元运算符,因为正负号后面只有一个数字. 正数使用+表示,其中+可以 ...