ParisGabriel

 
 
 
Python 入门基础
 
 
python的应用领域:
1.系统运维
2.网络编程(如:网络爬虫,搜索引擎,服务器编程)
3.科学计算
4.航空领域(如:卫星,导弹,等)
5.人工智能,机器人
6.web开发、
7.云计算
8.大数据以及数据库开发
9.教育
10.游戏,图像处理
等等。。
python的优点:
1.面向对象(java、C++、python、C#、swift)
2.开源免费
3.跨平台(windows、Linux、Unix、iOS、Android)
4.混合编程(C、C++、java、.net)
5.应用领域广泛
python的缺点:
1.执行速度没有C、C++快、较慢的java、相对而言也比较慢
2.源代码不能加密
python的组成:
1.程序是由模块组成的
2.模块是由数据、函数、支持库、类等组成的
3.函数是由语句块组成的 
4.语句块是有表达式组成的
Python的核心数据类型:(整数int,浮点数float,复数complex,布尔型bool、字符串 str 列表 list 等

1.十进制表示方式
10 200 -100 999
八进制:
0o177(127)
0o11(9)

2.十六进制:
0x11(17)
0xff(255)
0x1a2b
3.二进制:
0b111
0b101

整形数 int
整数是不带小数的部分数字
正数
负数
0
浮点数:float
带有小数部分的数字

复数分为两部分:
实部(real)
虚部(image)
虚部是j或J结尾的数
字面值:
1j
(2J)
1+2J
3-4J
bool有两种
1.true 代表条件成立
2.false 代表条件不成立
true的值是1
false的值是0

内置对象:

None 是一个表示不存在的特殊对象(空值)

用来占位或解除变量的绑定

表达式:

由数字、数字和运算符组成

通常让计算机做一些事会返回结果

算数运算运算符:

1.+  加法

2.-  减法

3.*  乘法

4./  除法

5.//  地板除

6.**  幂运算

7.%  取余

/ 除法:

得到的是浮点数 不会丢弃小数位

// 地板除:

得到的是整数型 字节舍去所有小数(没有四舍五入)

% 取余:

取整除后所剩余的余数(7%3=1)

** 幂运算:

优先级:

1.**

2.*   /   //   %

3.+   -

4.()内的优先级最高

优先级越高越先执行 同等优先级 从左往右依次执行

混合类型自动升级:

整数加浮点数结果为浮点数

基本输入函数:

print(格式:print(要打印的内容))

多个数据类型要用“,”分开

变量:

变量就是关联一个对象的标识符并且区分字母大小写

标识符的命名:

必须以下划线或字母开头,后面跟字母、下划线、整数

不能使用Python的关键字命名

赋值运算符:

“=”

语法:

变量名=表达式

变量名1=变量名2=表达式

变量名=表达式=序列

创建一个变量,此变量用来绑定数据对象

修改一个变量的绑定关系 让其绑定另一个对象

当变量不存在时创建变量 同事将对象绑定在变量上

当变量存在时改变变量的对象

一个人变量只能绑定一个对象

一个对象可以绑定多个变量

序列赋值:

a,b = 100,200

Python的自动化内存管理:

a=a+b

释放a  a=a+b的和

变量的交换:

交换算法:

>>> a=10
>>> b=20
>>> a=a+b
>>> b=a-b
>>> a=a-b
>>> a
20
>>> b
10

  

第三变量:

>>> a=20
>>> b=10
>>> c=a
>>> a=b
>>> b=c
>>> a
10
>>> b
20

  

序列赋值:

>>> a=10
>>> b=20
>>> a,b=20,10
>>> a
20
>>> b
10
>>>

  

删除变量:

del

>>> del a

  

删除变量的同时解除与对象的关联关系,如果能则释放对象

help(“——main——”)

tarena@tedu:~$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 100
>>> help("__main__")

  

在交互模式下查看当前作用域的所有变量

Q退出查看

自动化内存管理和引用计数:

每个对象都会记录有几个变量绑定自身,当引用的数量为0时则此对象将被销毁 并且释放内存资源

此种自动化内存管理的方式叫引用计数

is/is not 运算符
作用:
判断两个对象是否是一个对象,当是同一个对象时返回true否则返回 false
is not返回值与is相反

id(obj)函数:

返回一个对象在内存中的地址(id(对象)

小整数对象值:
CPython中 ,整数-5到256的数永远存在于小数池中不会释放且可重复使用
符合赋值算数运算符:
y += x 等同于 y = y + x
y -= x 等同于 y = y - x
y *= x 等同于 y = y * x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x

练习:写程序打印出
1.
古代的秤是16两一斤 请问216两是几斤几两

print("Answer to question 1:")
print(216 // 16, "axe", 216 % 16, "liang")

2.
冲凌晨0:0:0计时 到现在已经过了63320秒 现在是几时几分几秒

print("Answer to question 2:")
time = 63320
time // 3600
a = time % 3600
a // 60
a % 60
print(time // 3600, "小时", a // 60, "分钟", a % 60, "秒")

3.温度转换:
摄氏度=5.0/9.0*(华氏度-32)
请问100华氏度是多少摄氏度?
如果当前温度是摄氏度温度能否算出华氏度温度是多少?

print("Answer to question 3:")
a = 5.0 / 9.0 * (100 - 32)
print("100华氏度=", a, "摄氏度")
a = 100 * 9 / 5 + 32
print("100摄氏度=", a, "华氏度")

Python全栈工程师(数值类型、运算符)的更多相关文章

  1. Python全栈工程师(装饰器、模块)

    ParisGabriel                每天坚持手写  一天一篇  决定坚持几年 全栈工程师     Python人工智能从入门到精通 装饰器 decorators(专业提高篇) 装饰 ...

  2. Python全栈工程师(递归函数、闭包)

    ParisGabriel            每天坚持手写  一天一篇  决定坚持几年 全栈工程师     Python人工智能从入门到精通 函数式编程: 是指用一系列函数解决问题 每一个函数完成细 ...

  3. Python全栈工程师(Python3 所有基础内容 0-0)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图     Python一个月的基础语法 基本就到这咯    接下来是数据 ...

  4. Python全栈工程师(Python3 所有基础内容 0-0)

    转发:https://www.cnblogs.com/ParisGabriel/p/9388030.html statements  语句print   输出quit()  退出exit() 退出ct ...

  5. Python全栈工程师(每周总结:2)

     ParisGabriel   感谢 大家的支持                                                               每天坚持 一天一篇 点个订 ...

  6. Python全栈工程师(集合、函数)

     ParisGabriel     感谢 大家的支持  你们的阅读评价就是我最好的动力  我会坚持把排版内容以及偶尔的错误做的越来越好        每天坚持 一天一篇 点个订阅吧  灰常感谢    ...

  7. 【目录】python全栈工程师

    第一阶段:Python 语言核心编程1. Python核心   -- 2048 游戏核心算法2. 面向对象   -- 天龙八部游戏技能系统3. Python高级   -- 集成操作框架项目:2048游 ...

  8. Python全栈工程师之从网页搭建入门到Flask全栈项目实战(1) - ES6标准入门和Flex布局

    1.简述 1.什么是ES6?ES6, 全称 ECMAScript 6.0,是 JavaScript 的下一个版本标准,2015年6月份发版.ES6的主要目的是为了解决 ES5 的先天不足. 2.了解E ...

  9. Python全栈工程师 (exercises)

    # 1:给定一个数,判断他是正数,负数,还是0 a = int(input("请输入一该个整数")) if a == 0: print(a, "是0") eli ...

随机推荐

  1. 【BZOJ5212】[ZJOI2018] 历史(LCT大黑题)

    点此看题面 大致题意: 给定一棵树每个节点\(Access\)的次数,求最大虚实链切换次数,带修改. 什么是\(Access\)? 推荐你先去学一学\(LCT\)吧. 初始化(不带修改的做法) 首先考 ...

  2. 2017.9.27 JavaWeb 属性的设置和获取

    3.4.3新属性的设置和获取 对于getpParamter方法是通过参数传递获得数据, 设置数据的方法格式: void  request.setAttribute("key",Ob ...

  3. using System.Security.Cryptography

    这个命名空间主要是用来进行加密的一些类. 加密服务: 公共网络(如 Internet)不提供实体之间安全通信的方式. 此类网络上的通信易被读取或甚至被未经授权的第三方修改. 加密有助于防止数据被查看, ...

  4. 【Java】基础:常见修饰符(权限修饰符以及abstract、static、final等)与变量的描述

    1. 修饰符 public.protected.private.default abstract.static.final. abstract:抽象类.抽象方法 static:静态变量.静态方法.静态 ...

  5. PHP:(一)安装并使用PHP

    php的安装分为两个部分:环境安装配置和开发工具 一.集成环境安装配置 (一)安装 选择:wampserver或者xampp 我采用的是xampp. 在http://www.sourceforce.n ...

  6. springboot整合activiti报错[processes/]不存在解决方案

    springboot整合activiti时,启动抛异常 nested exception is java.io.FileNotFoundException: class path resource [ ...

  7. lnmp安装后,phpmyadmin空白

    使用lnmp 一键安装后,运行phpinfo是没有问题的,说明php没有问题,但是运行phpmyadmin确实一片空白,网上说的解决方案有几种: 1.config.inc.php增加一个配置$cfg[ ...

  8. BZOJ2683: 简单题(cdq分治 树状数组)

    Time Limit: 50 Sec  Memory Limit: 128 MBSubmit: 2142  Solved: 874[Submit][Status][Discuss] Descripti ...

  9. Mysql语句 AND 和 OR 的运用

    数据记录 查询方式1 -- 查询info=1或者info=2同时bookname=java的数据 AND bookname='java'; 查询方式2 -- 查询info=3同时bookname=ja ...

  10. C#爬虫实践

    忘了什么时候加的,iPad上的人人视频追剧了<我的天才女友>,没事的时候看了下,感觉还不错,进一步了解到原著那不勒斯四部曲,感觉视频进度有些慢,就想找找书看看,一时没找到[PS:购买实体书 ...