ParisGabriel:Python无止境 day04

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——”)

[email protected]:~$ 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, "华氏度")

原文地址:https://www.cnblogs.com/ParisGabriel/p/9256502.html

时间: 2024-10-11 06:15:36

ParisGabriel:Python无止境 day04的相关文章

ParisGabriel:Python无止境 day02

ParisGabriel Python 入门基础 补充: 主流3操作大系统 Windows: Winxp   Win7 Win8 Win10 Unix: Solaris(SUN) IOS(Apple移动端) Mac OS Linux  :(linux基于Unix 独立出来的系统) 安卓(Android) Ubuntu 16.04(当前教学版本) ReadHat CentOS 回顾: Ctrl + Alt + Enter :虚拟机全屏/退出全屏 Ctrl + Alt :释放鼠标 ctrl + sh

ParisGabriel:Python无止境 day03

ParisGabriel Python 入门基础 print("hello world")变量 : 存储信息的,日后被调用.修改操作常量: 固定不变的量,字母大写命名规则:1. 字母数字下划线组成2. 不能以数字开头,不能含有特殊字符和空格3. 不能以保留字命名4. 不能以中文命名5. 定义的变量名应该有意义6. 驼峰式命. 下划线分割单词7. 变量名区分大小写a=1b=2if a<b: print("Yes") print("Yes")

ParisGabriel:Python无止境 day06

ParisGabriel Python 入门基础 字符串:str用来记录文本信息字符串的表示方式:在非注释中凡是用引号括起来的部分都是字符串'' 单引号"" 双引号''' ''' 三单引""" """ 三双引有内容代表非空字符串否则是空字符串 区别:单引号内的双引号不算结束符双引号内的单引号不算结束符三引号内的换行会自动转换为换行符三引号内可以包含单引号和双引号 隐式字符串拼接: s = "I'm a I'm a p

ParisGabriel:Python无止境 day08

ParisGabriel Python 入门基础 for:用来遍历可迭代对象的数据元素可迭代对象是指以此获取数据元素的对象可迭代对象包括:字符串 str 列表 list元组 tuple字典 dict语法: for 变量列表 in 可迭代对象: L = ["a", "abc", "中国", 123] for x in L: print(x) else: print("结束") 说明:当循环内部使用break结束循环时,else将

学习无止境

以前,在做小本科生时,虽然稚嫩,但是好学.那时,对什么技术,什么方法都带有兴趣,所以图书馆的书架中,总是会有那么一个学生,在那盯着一排排的计算机技术书籍发呆.对,我就是有发呆的毛病,改不了,治不好,哈哈. 那时的我,没有针对某一门技术,深做下去,而是老师开什么课,就拼命地去学.老师开linux,内核的书也看,命令的书也看,很蛋疼诶.老师开微机原理和汇编语言,明明以16位为原型机进行讲解,我偏偏要去图书馆看32位的书,非要看到保护模式不可,很傻.开数字电路,我跟着老官后面学习fpga,在创新实验室

测试,不要无止境的探索

最近突然发现一个不大不小的问题,就是新同事,甚至是有一定经验的同事都喜欢沉浸在探索bug的世界中不能自拔.乍一听这不是好事吗?测试人员不就是找bug的吗? 简单来说就是这种探索超出了范围(如用户需求,时间成本,人力成本等).如果单纯的站在测试的角度来说那么没问题,测试人员可以无止境的探索可能的问题,但问题是现实中不需要或者说不能如此,测试的标准一定是要基于用户需求的,即使你自己就是用户,你也不可能要求不计成本的保证一个系统100%完美. 举个例子,假如有一个系统是用来处理订单,用户实际使用时处理

python无网安装psycopg2

1. 问题描述 ? python项目要获取greenplum数据库数据,gp底层是postgresql,需要使用python的第三方工具包psycopg2操作数据库,但是问题是服务器上没有网络,无法在线安装,试了N中方法,最后才用whl安装成功. 2. 解决方案 2.1 官网下载whl文件 网址: https://pypi.org/project/psycopg2-binary/#files 选择下载: psycopg2_binary-2.8.3-cp35-cp35m-manylinux1_x8

SublimeText3按ctrl+b执行python无反应

现象:在Sublime中打开.py文件,按"ctrl+b"执行时无反应.点击工具->编译系统中已经有且识别到Python,但执行"run(ctrl+shift+b)"时无反应,Sublime左下角提示"No Build System with variant run". 解决:首先打开一个CMD,在左上角单击,选择"属性".在属性->选项中查看"当前代码页"一项中的数值.(这一步可选)然后打开S

python之路:Day04 --- Python基础4

本节内容 1.字符串格式化 2.迭代器和生成器 3.装饰器 4.Json & pickle 数据序列化 5.软件目录结构规范 一.字符串格式化 百分号式 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左对齐:正数前无符号,负数前加负号: 空格    右对齐:正数前加空格,负数前加