Python之路番外:PYTHON基本数据类型和小知识点

一、基础小知识点

1、如果一行代码过长,可以用续行符 \
换行书写

例子

if (signal == "red") and \
(car == "moving"):
car = "stop"
else :
pass

  

等同于

if (signal == "red") and (car == "moving"):
car = "stop"
else :
pass

  

2、无需换行符的情况

两种情况:
a、小括号、中括号、大括号内部可以多行书写

b、三引号包括下的字符串可以跨行书写

例子

print('''nicholas is a smart boy.
When I was just a little boy,
I asked my mother,
What will I be?
Will I be pretty? Will I be rich ?''')

3、一行多语句
用;分隔

例子
x = "Today" ; y = "is" ; z = "Thursday" ; print(x,y,z)

一般不会这样写,除非有很大的联系。

4、在python中,python用相同的缩进表示同级别的语句块。

5、在python中,对变量的名字大小写是敏感的(PI和pi是不同的变量)。

6、尽量不要用下划线开头,下划线对于解释器有特殊的意义,是內建标识符使用的符号,一般会当做私有的。

7、变量名尽量不要用拼音。

8、各种运算符

运算符的优先级顺序,以下运算符的优先级依次递增:

Lambda  #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符:not
成员测试: in, not in
同一性测试: is, is not
比较: <,<=,>,>=,!=,==
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法: + ,-
乘法、除法与取余: *, / ,%
正负号: +x,-x

  

9、python赋值

a、用 = 赋值
pi = 3.1415926

b、增量赋值

m +=1 即 m = m + 1
m **= 2 即 m = m ** 2

c、链式赋值

PI = pi = 3.1415926

分析:这里首先是将3.1415926赋值给pi,然后继续赋值给PI。

d、多重赋值

等号两边都以元组的方式出现 
例子
PI,r = 3.1415926,3

分析: 这里是将3.1415926赋值给PI,3赋值给r。等号两边其实都是元组,一般会都加上括号写成这样

(PI,r) = (3.1415926,3)

二、基础数据类型小知识

1、布尔型其实是整型的子类,仅有两个值即True\False,本质上是用整型的1、0分别存储的。

2、复数型,实数+虚数就是复数,虚数就是类似负数的平方根。

虚数部分必须有j。

复数可以分离实数和虚数部分
用.real和 .imag

例子

三、模块、包

1、非內建模块导入

from 模块名 import *
或者
import 模块名

2、一个完整的python文件即是一个模块

-文件:物理上的组织方式 math.py
-模块:逻辑上的组织方式 math

3、导入多个模块

import 模块名,模块名

import ModuleName1,ModuleName2

如果要导入模块里指定的模块属性,也就是吧指定名称导入当前作用域
可以这样写

from Module1 import ModuleElement

import是把模块的所有属性和类都导入,from Module1 import ModuleElement的方式是导入部分的属性和类

4、包(package)

包是一个有层次的文件目录结构,包定义了一个由模块和子包组成的Python应用程序执行环境。
例子

AAA/
_init_.py
bbb.py
CCC/
_init_.py
c1.py
c2.py
DDD/
_init_.py
d1.py
EEE/
...

  

这里AAA最顶层的包,CCC、DDD就是子包

如果要调用CCC下的c1模块

import AAA.CCC.c1
AAA.CCC.func1(123)

或者

from AAA.CCC.c1 import func1
func1(123)

5、库

库一组具有相关功能的模块的集合

python的一大特色就是具有强大的标准库、以及第三方库、以及自定义模块

在实际当中可能把库和模块混在一起说。

Python之路番外:PYTHON基本数据类型和小知识点的更多相关文章

  1. Python之路番外(第二篇):PYTHON基本数据类型和小知识点

    一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and \ (car == "moving") ...

  2. Python之路番外(第三篇):Pycharm的使用秘籍

    版本:Pycharm2017.3.4Professional Edition 一.Pycharm的基本使用1.在Pycharm下为你的python项目配置python解释器 file --settin ...

  3. NO.3_1:自学python之路------番外:第三方库安装、numpy

    引言 Python因为pip的存在,使得第三方库的发布和获取都比较方便.并且Python对跨平台的支持,使得其相较于C++,Java更加方便使用.在本文中,将会介绍在Windows中安装第三方库的方法 ...

  4. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  5. python自动化测试应用-番外篇--接口测试1

    篇1                 book-python-auto-test-番外篇--接口测试1 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),至今<安卓a ...

  6. python自动化测试应用-番外篇--接口测试2

    篇2                 book-python-auto-test-番外篇--接口测试2 --lamecho辣么丑 大家好! 我是lamecho(辣么丑),今天将继续上一篇python接 ...

  7. python之爬虫--番外篇(一)进程,线程的初步了解

    整理这番外篇的原因是希望能够让爬虫的朋友更加理解这块内容,因为爬虫爬取数据可能很简单,但是如何高效持久的爬,利用进程,线程,以及异步IO,其实很多人和我一样,故整理此系列番外篇 一.进程 程序并不能单 ...

  8. 【python之路1】python安装与环境变量配置

    直接搜索 Python,进入官网,找到下载,根据个人电脑操作系统下载相应的软件.小编的是windows os .下载python-2.7.9.msi 安装包  双击安装程序,进入安装步骤.在安装过程中 ...

  9. 【python之路7】python基本数据类型(一)

    一.运算符 1.算数运算符 +.-.*./.%(求余数).//(取整数部分) python2.x中,如果计算浮点数其中一个数字必须是浮点数否则按整数计算: 如python2.7中:print 9/2 ...

随机推荐

  1. Python生成器/推导式/生成器表达式

    一   生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(),  send():  给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创 ...

  2. CentOS-6.4 编译安装ffmpeg加x264以及rtmp

    CentOS 6.4-64位下编译ffmpeg几个简单步骤: 1.编译前环境准备: 2.下载源码: 3.编译,安装: ----------------------------------------- ...

  3. clock函数返回负值~ (转)

    使用clock() 函数来进行计时,时不时的返回一个很大的负数,怎么检查也检查不出错误,现在找出错误原因,给大家分享一下. 来源网页:http://kebe-jea.blogbus.com/logs/ ...

  4. Spring Cloud Hystrix 1(熔断器简介)

    在分布式框架中当某个服务单元发生故障之后通过断路器的故障监控向调用方返回一个错误响应,而不是长期等待这样就不会使得线程因调用故障服务被长时间占用不放,避免了故障在分布式系统中的蔓延 针对上述问题,Sp ...

  5. python3导入自定义模块

    模块是个好东西啊,大牛们开源共享许多模块也加快了大家开发的速度,许多开源模块可以在这里找到 ↓ https://pypi.python.org/pypi 因为刚入门所有有很多细节不懂,在网上搜寻资料的 ...

  6. [转]SQLServer添加UPDATE回滚日志(update/delete/insert)

    下面直接上代码(copy到你的数据库里面直接就可以运行): CREATE PROCEDURE [dbo].[SP_UPDATE_LOG] ) AS BEGIN SET NOCOUNT ON; IF N ...

  7. Linux Resin4.0 安装配置

    Resin,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能优良,resin自身采用Java语言开发.Resin Pro版本支持缓存和负载均衡,收费 ...

  8. 安装gdb insight(6.8.1)

    如果之前安装过6.8或其它版本,请先删除以下目录 rm -rf /usr/local/insight rm -rf /usr/share/tcltk 如果之前设置过环境变量,也请删除 unset TC ...

  9. 997D Cycles in product

    传送门 题目大意 https://www.luogu.org/problemnew/show/CF997D 分析 我们发现两棵树互不相关 于是我们可以分别求出两棵树的信息 我们点分,人啊按后设f[i] ...

  10. Luogu 2573 [SCOI2012]滑雪

    BZOJ 2753 首先可以按照题目要求的把所有的有向边建出来,然后进去广搜就可以求出第一问的解,然后考虑如何求解第二问,我们把所有搜到的边按照到达的点的高度位第一关键字,边的长度为第二关键字排序之后 ...