1. 执行Python程序的两种方式

(1)交互式(Jupyter)

优点:运行一句执行一句

缺点:关闭即消失#

(2)命令行式(pycharm)

优点:可以一直保存

缺点:全部写完才能调试bug虽然txt文件可以运行,但尽量用py文件

2. 变量

(1)定义变量

•             变化的世间万物的状态

(2)变量的组成

•             变量名(接收变量值) = (赋值符号)变量值(数值) -> 定义变量

(3)变量的命名规范

1.          变量名必须由数字/字母/下划线/组成
heightofnick = 180 #下划线只在连接时候用#

2.         
变量名具有可读性(实际意义)存不是目的,取才是目的

3.         
不要使用关键字(具有某种特殊意义的字符)

(4)变量名的两种风格

height_of_nick =180# 下换线式#
heightOfNick
=180   # 驼峰体

3. 常量

•            
不变的量,常量本质上还是个变量,只不过变量名全大写约定俗成为了常量,一般不改变常量。

•            
约定俗成,全部大写去定义的变量即为常量

4. Python变量内存管理

(1) Python垃圾回收机制

•            
简单来说,Python会自动把引用计数为零的变量处理掉,释放其内存,不像其他语言需要手动把之前定义变量占用的内存释放掉。

(2) 小整数池

•            
Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。

•            
需要注意的是,上述理论如果需要验证,需要在终端cmd中或者Jupyter中才可以,pycharm中验证不了小整数池的存在哦~因为pycharm处于对性能的考虑,会扩大小整数池的范围,范围很大,非常大。

5. 花式赋值

(1) 链式赋值

a = 10
 
b = 10
 
c = 10
 
a=b=c=10
 
print(a,b,c)

(2)交叉赋值

x =10
y =20
print('y:',id(y))
print('x:',id(x))
x,y = y,x
print('y:',id(y))
print('x:',id(x))

交叉赋值还可以用于解压缩,在后文中会进行说明。

6. 注释

(1)单行注释和多行注释

单行注释只要在行首加#即可,快捷键ctrl + /

多行注释则是在需要注释部分的上下分别加```

# b = 5
```
a =12
print(a)
```

(2)添加注释的常见位置

•            
代码块的上方,负责解释该段代码块的意义

•            
一行代码的后方,负责解释该行代码的意义

7. tip:

pycharm的几个使用便捷选项~

(1)如何tab补齐不区分大小写。

File --> Settings --> Editor
--> General --> Code Comlpletion

在右侧,Case sensitive completion:后面的选项改成None,即可实现使用tab补齐时不区分大小写都可以补齐

(2)如何自动添加文件头部内容

File --> Settings --> Editor
--> File and Code Templates

右侧,有Python Script选项,点中后,右侧空白框里即可输入想要添加的文件头部的内容,亲测有效。

(3)推荐学习python的几个网址~

•            
菜鸟教程

•            
廖雪峰的官方网站

•            
博客园咸鱼Chen的 Python从入门到放弃。

Python学习day03 - Python基础(1)的更多相关文章

  1. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  2. Python学习day16-模块基础

    <!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  3. Python学习day12-函数基础(2)

    <!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...

  4. Python学习day11-函数基础(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  5. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  6. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  7. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  8. python学习: 优秀Python学习资源收集汇总--转

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  9. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. Linux(Centos7)安装ngnix服务器

    Ngnix服务器是一款优秀的静态页服务器软件和反向代理服务器软件 目前,centos安装ngnix可以yum安装也可以下载安装,我们为了扩展方便,选择下载安装.yum一键安装没什么好说的. 一.安装编 ...

  2. MySQL数据库之DCL(数据控制语言)

    1.MySQL之DCL设置root指定的ip访问 进入mysql:mysql -uroot -p或者mysql -uroot -h127.0.0.1 -p(host默认为127.0.0.1) mysq ...

  3. opencv3.1.0 在控制台程序中报错:winnt.h(6464): error C2872: ACCESS_MASK: 不明确的

    在winnt.h里面有一个cv的命名空间,同样定义了一个ACCESS_MASK,跟opencv的cv::ACCESS_MASK发生了冲突!!! 该冲突在MFC中没有出现,在控制台程序中才会报错!对于o ...

  4. 前端常用的库和实用技术之JavaScript高级技巧

    javascript高级技巧 变量作用域和闭包 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  5. pd.Panel转化成json,然后再还原回来

    在使用tornado的write时候有一个需求,是将panel转化成json;而接收端再将json还原成panel格式. 尝试了很久,终于实现了. panel1 =pd.Panel({"on ...

  6. axios调用接口

    axios调用接口 1. 按照axiosnpm install --save-dev axios2.在main.js 引入axios, 设置全局属性$http 指向axios main.js impo ...

  7. [SNOI 2017] 炸弹

    题目描述: 给定炸弹和爆炸范围,求对于每个炸弹连锁爆炸的炸弹总和对\(1e9+7\)取膜 思路: 为啥都是线段树+TS+tarjan呢? 实在是搞不懂~~ 线性\(O(n)\)递推即可. #inclu ...

  8. hdu多校第四场 1003 (hdu6616) Divide the Stones 机智题

    题意: 给你重量分别为1到n的n个石头,让你分成重量相等,数量也相等的k组,保证k是n的约数.问你能不能分配,如果能,输出具体的分配方案. 题解: 首先,如果1到n之和不能整除k,那么一定不能如题意分 ...

  9. 如何HOOK桌面窗口消息

    代码详见:http://download.csdn.net/detail/swanabin/6771465 需求:截获桌面窗口鼠标单击事件,解析所选中的桌面 Item,并将解析后的 item 信息发送 ...

  10. multiprocessing多进程(31-04)创建进程的两种方式

    一个进程可以寄生多个线程. CPU核数与进程个数是统一的, 若进程多于核数,那么只有等待上一进程执行完才能被执行. ------------------第一种进程创建方式--------------- ...