一、基础小知识点

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基本数据类型和小知识点

    Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and ...

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

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

  3. 【Python之路】第六篇--Python基础之模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

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

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

  5. Python之路PythonThread,第二篇,进程2

    python3   进程2 僵尸进程处理方法: 3,创建二级子进程处理 4,在父进程中使用信号处理的方法忽略子进程发来的信号: signal(SIGCHLD,DIG,IGN) # 创建二级子进场解决僵 ...

  6. Python之路PythonNet,第二篇,网络2

    pythonnet   网络2 问题: 什么是七层模型tcp 和udp区别三次握手和四次挥手************************************************** tcp ...

  7. 【Python之路】第四篇--Python基础之函数

    三元运算 三元运算(三目运算),是对简单的条件语句的缩写 # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2” ...

  8. 【Python之路】第七篇--Python基础之面向对象及相关

    面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance(obj, cls) 检查obj是否是类 cls 的对象 class Foo(objec ...

  9. 【Python之路】第三篇--Python基本数据类型

    运算符 1.算数运算: # 在py2的 取整除运算中 9//2 = 4.0 # 引入 from __future__ import division 9//2 = 4.5 # py3中不需要! 2.比 ...

随机推荐

  1. Dao层向sql语句传递多个参数

    手动封装: serviceImpl层 Map<String, Object> params = new HashMap<String, Object>(2);params.pu ...

  2. PHPActiveRecord 学习二

    ORM关联查询 a.一对多 针对外键来说 谁属于谁 谁有谁 user表 CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `na ...

  3. Python 豆瓣日记爬取

    无聊写了个豆瓣日记的小爬虫,requests+bs4. cookies_src可填可不填,主要是为了爬取仅自己可见的日记. url填写的是日记页面,即https://www.douban.com/pe ...

  4. oracle中的trim()函数详解

    1.先看一下Oracle TRIM函数的完整语法描述 TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character} ...

  5. python基础入门学习2

    python 整体注释:选中所有然后CTRL+? 运算符 + - * /   **  %  // 布尔值 true 真  False 假 !=不等于 <>不等于 算数运算,赋值运算,比较运 ...

  6. poj2912(带权并查集+枚举)

    题目链接:http://poj.org/problem?id=2912 题意:给n个人,m组关系,玩石头剪刀布的游戏,n个人中除一个人judge以外,其他人属于3个group(即石头.剪刀.布),他们 ...

  7. df.dropna()函数和df.ix(),df.at(),df.loc()

  8. Codeforces Beta Round #35 (Div. 2)

    Codeforces Beta Round #35 (Div. 2) http://codeforces.com/contest/35 A 这场的输入输出是到文件中的,不是标准的输入输出...没注意看 ...

  9. [剑指Offer]59-队列的最大值(题目二待补)

    题目一:滑动窗口的最大值 题目链接 https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&tqI ...

  10. 【centos】centos命令总结(持续更新)

    1.查看系统版本命令 转自:https://blog.csdn.net/networken/article/details/79771212 .查看内核版本 [root@localhost ~]# u ...