Python学习day03 - Python基础(1)
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)的更多相关文章
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Python学习day16-模块基础
<!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Python学习day12-函数基础(2)
<!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...
- Python学习day11-函数基础(1)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习课程零基础学Python
python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- python学习: 优秀Python学习资源收集汇总--转
Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
随机推荐
- PHP算法之寻找两个有序数组的中位数
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nums2 ...
- Android开发 SeekBar开发记录
前言 开发记录博客不是讲解使用博客,更多的是各种功能与点子的记录 基本使用 <SeekBar android:layout_width="match_parent" andr ...
- The Counting Problem
The Counting Problem 询问区间\([a,b]\)中\(1\sim 9\)出现的次数,0 < a, b < 100000000. 解 显然为数位递推,考虑试填法,现在关键 ...
- C++访问sqlite3的初体验
Sqlite确实是一个比较好的本地数据库,从接触它的时候就喜欢上了它,它可以在很多情况下简化应用.不过以前都是在Java里面使用,或者Linux C下使用的,现在有个项目(C++)可能我会用到sqli ...
- jquery学习笔记(二):DOM元素操作
内容来自[汇智网]jquery学习课程 2.1 元素属性操作 1.获取元素的属性 语法:attr(name) 参数name表示属性的名称 2.设置元素的属性 单个属性设置语法:attr(key,val ...
- SQLServer 中存储过程
SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)存储过程有三种返回: 1. 用return返回数字型数据 2. 用返回参数 ...
- sql还原数据库时候改变数据库名
需求:在做图书馆数据整合时候,由于有两个校区,用的是分离开的同一个数据库,数据库名字都一样的,现在我要整合在一起,我的想法是把两个数据库先还原到我本地,用写好的脚本整合到一起.所以,我还原两个数据库时 ...
- HDU-1501-Zipper-字符串的dfs
Given three strings, you are to determine whether the third string can be formed by combining the ch ...
- ICPC 2019 徐州网络赛
ICPC 2019 徐州网络赛 比赛时间:2019.9.7 比赛链接:The Preliminary Contest for ICPC Asia Xuzhou 2019 赛后的经验总结 // 比赛完才 ...
- 左神算法书籍《程序员代码面试指南》——3_05Morris遍历二叉树的神级方法【★★★★★】
[问题]介绍一种时间复杂度O(N),额外空间复杂度O(1)的二叉树的遍历方式,N为二叉树的节点个数无论是递归还是非递归,避免不了额外空间为O(h),h 为二叉树的高度使用morris遍历,即利用空节点 ...