python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python
1.1 python简介:
历史,特点,应用
1.2 第一个python程序:
1.输出:
print(字符串)
print(变量)
2.输入:
varibale = input("message":)
返回的是字符串str类型
如需其它类型,可使用int(),float()等函数进行类型转换
3.注释:
#
4.缩进:
具有相同缩进的程序语句构成同一语句块
1.3 python语法基础
1.变量
(1)标识符:指python语言允许变量名或其它对象名称的有效符号
(2)标识符命名规则:
首字符为字母或者下划线
其余可谓字母、下划线、数字
大小写敏感
(3)约定俗成的命名规则:
全大写的一般为一个常量
避免以下划线开头命名
尽量不要用拼音,要见名识意 给变量命名时一般可使用单个单词或单词的组合,单词组合时常用两种方式即驼峰式和下划线式,驼峰式命名法是指第一个单词全小写其余后面的单词首字母大写,下划线式命名法是指单词之间用下划线分隔。
2.表达式
(1)运算符:算术、位、逻辑、比较
(2)表达式一定会有一个运算结果
3.赋值
(1)无需声明变量类型,直接赋值即可。根据值得类型来确定变量得类型
(2)在python中所有的赋值都是将一个引用指向相应的内存单元
(3)支持增量赋值:+= -= ...
(4)支持链式赋值:x=y=3.1415,先赋值给y,再赋值给x
(5)支持多重赋值:等号两边以元组的方式出现
(x,y)=(1,2) 1赋值给x,2赋值给y;括号可不写,但是建议大家写
多重赋值(x,y)=(1,2)的本质由两个步骤构成:
>>> temp = 1,2 # 元组打包(Tuple packing)
>>> x, y = temp # 序列解包(Sequence unpacking),多重赋值有时也称为序列解包
4.语句
(1)完整执行一个任务的逻辑代码
(2)语句 vs 表达式:语句包含表达式
1.4 python数据类型
1.python中的标准数据类型:
数值型:
整型
浮点型
复数型
布尔型
序列类型:
字符串:可变类型
列表:可变类型[]
元组:不可变类型()
映射类型:
字典{}
2.整型:
(1)整型与长整型并无严格区分
(2)表示范围与机器支持的内存大小有关:
32位:-2^31 ~ 2^31-1
64位:-2^63 ~ 2^63-1
3.布尔型
(1)True False
(2)本质上就是用1,0来存储
4.浮点型float
(1)即数学中的实数
(2)可用科学技术来表示:9.8e3 = 9800.0 4.78e-2=0.0478
5.复数类型complex
(1)j = -1开平方,则就是虚数
(2)复数=实数 + 虚数
(3)虚数部分必须有j。可没有实部,虚部可为0
2.4+5.6j
3j
3.3+0j
(4)实部可虚部可实现分离:
复数.real
复数.imag
x=2.4+5.6j
x.real
x.imag
(5)复数的共轭:复数.conjugate()
x=2.4+5.6j
x.conjugate() #2.4-5.6j
6.字符串String
(1)可用单引号、双引号、三引号(三个单引号)表示
1.5 python基本运算
1.算术运算符及其优先级
乘方** 正负号+ -
乘除* / 整除//
取余% 加减+ -
2.比较运算
(1)< <= > >= == !=
(2)数值比较:按值得大小进行比较
(3)字符串的比较:按ASCII码值大小进行比较
注意:表达式从左往右还是从右往左计算,要看运算符的结合性
3.逻辑运算
(1)not、and、or
4.字符运算:
(1)r/R
(2)用于一些不希望转移字符起作用的地方
f=open(r'c:\python\test.py','w')
f=open('c:\\python\\test.py','w')
5.位运算:
(1)>> <<
6.综合运算
(1)以上运算都可以结合起来使用,要注意优先级、结合性等问题
(2)比较运算和逻辑运算的结果都是布尔值
1.6 python的函数、模块和包
1.函数:
(1)完成一段特定功能的代码
(2)python中有很多内建函数(不需要导包)
2.模块
(1)非内建函数要通过导入模块的方式来使用
(2)一个完整的python文件就是一个模块:
-文件:物理上的组织方式math.py
-模块:逻辑上的组织方式math
(3)python中通常用"import 模块"这样的方式将现成的模块中的函数、类等重用到其它代码块中
(4)导入多个模块:import 模块1,模块2...(导入了模块中的全部类和函数)
(5)导入模块的指定属性:from Module import ModuleElement(导入了模块中的部分类和函数)
3.包
(1)一个有层次的文件目录结构
(2)定义了一个有模块和子包组成的python应用程序执行环境
AAA/
_init_.py
bbb.py
CCC/
_init_.py
c1.py
c2.py
DDD/
_init_.py
d1.py
EEE/
...
调用:
import AAA.CCC.c1
AAA.CCC.c1.func1(123)
from AAA.CCC.c1 import func1(123)
4.库
(1)一组具有相关功能的模块的集合
(2)现实中常常将库和模块混合使用
5.关系:
包 包含了 模块和库
模块和库中具有函数和类
标签:下划线,南京大学,第一周,python,py,复数,模块,赋值
来源: https://blog.csdn.net/ChenS27/article/details/90297725
python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python相关推荐
- 從turtle海龜動畫 學習 Python - 高中彈性課程系列 3 烏龜繪圖 所需之Python基礎
"Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...
- 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程
不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...
- Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分
Google机器学习速成课程 - 视频笔记整理 - 基础篇核心部分 课程网址: https://developers.google.com/machine-learning/crash-course/ ...
- 【Java 系列笔记】语法基础 + Spring + Spring MVC + SpringBoot + 数据结构
Java 强化笔记目录 Java 语言基础 Java 架构师体系课程 一些课程 前端笔记:前端学习笔记 Java 语言基础 回头补基础(此基础非小白)系列,学校教的其实真的就是一些皮毛而已,怕是连门都 ...
- python画聚类树状图_影像组学学习笔记(36)-聚类树状图Dendrogram的python实现
本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(36)主要介绍: 聚类树状图Dendrogram的python实现 应该注意一下scipy版本的问题:scipy 1.5.0版本画聚类树 ...
- python培训班课程-python培训班_人工智能培训班课程_学而思教育
2017年7月20日,国务院发布<新一代人工智能发展规划>,正式开启国内人工智能的新篇章 传统教育改革,开启"全民学Python"时代 小学 Python语言课程化也将 ...
- 剑指offer python实现_剑指offer系列python实现 日更(三)
今天来讲讲斐波那契数列和它的孩子们~先讲个冷笑话:今天来一盘斐波那契炒饭,它等于昨天的炒饭加上前天的炒饭 7.斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第 ...
- python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)
实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) importturtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) ...
- so文件反编译为python代码_【反编译系列】四、反编译so文件(IDA_Pro)
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程 ...
最新文章
- Linux多线程矩阵,操作系统实验——多线程计算矩阵相乘
- (六) Docker 容器命令
- jQuery 入门教程(1): 概述
- Overview of ISA and TMG Networking and ISA Networking Case Study (Part 2)
- ajax当页post请求,tag落地页--通过ajax-post请求数据
- 面试官:Java为什么只有值传递?
- java tcp 字节数_服务器无法接收大小超过1500字节的TCP数据包
- 吴恩达机器学习练习4:神经网络学习(损失函数和正则化)
- SimHei字体(永久有效)
- cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版
- 线阵相机、镜头及光源的选型
- 简单新闻客户端APP设计
- Bugku CTF 抄错的字符 WP
- 如何对开发团队的人员进行绩效管理?
- OSChina 周五乱弹 ——程序猿到底算不算歧视
- unity手机端发布
- HTML5/JavaScript 图像边缘羽化— 打造图像处理类库第二步
- MySQL的三层架构(连接认证、解析优化和存储引擎)
- 中国经济增长预期上调至8.5%;亚马逊药店提供常见处方药;中国外汇储备激增236亿美元…| 洞悉跨境
- R数据分析:孟德尔随机化实操