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相关推荐

  1. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 3 烏龜繪圖 所需之Python基礎

    "Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...

  2. 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程

    不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...

  3. Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分

    Google机器学习速成课程 - 视频笔记整理 - 基础篇核心部分 课程网址: https://developers.google.com/machine-learning/crash-course/ ...

  4. 【Java 系列笔记】语法基础 + Spring + Spring MVC + SpringBoot + 数据结构

    Java 强化笔记目录 Java 语言基础 Java 架构师体系课程 一些课程 前端笔记:前端学习笔记 Java 语言基础 回头补基础(此基础非小白)系列,学校教的其实真的就是一些皮毛而已,怕是连门都 ...

  5. python画聚类树状图_影像组学学习笔记(36)-聚类树状图Dendrogram的python实现

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(36)主要介绍: 聚类树状图Dendrogram的python实现 应该注意一下scipy版本的问题:scipy 1.5.0版本画聚类树 ...

  6. python培训班课程-python培训班_人工智能培训班课程_学而思教育

    2017年7月20日,国务院发布<新一代人工智能发展规划>,正式开启国内人工智能的新篇章 传统教育改革,开启"全民学Python"时代 小学 Python语言课程化也将 ...

  7. 剑指offer python实现_剑指offer系列python实现 日更(三)

    今天来讲讲斐波那契数列和它的孩子们~先讲个冷笑话:今天来一盘斐波那契炒饭,它等于昨天的炒饭加上前天的炒饭 ‍ 7.斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第 ...

  8. python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) importturtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) ...

  9. so文件反编译为python代码_【反编译系列】四、反编译so文件(IDA_Pro)

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程 ...

最新文章

  1. Linux多线程矩阵,操作系统实验——多线程计算矩阵相乘
  2. (六) Docker 容器命令
  3. jQuery 入门教程(1): 概述
  4. Overview of ISA and TMG Networking and ISA Networking Case Study (Part 2)
  5. ajax当页post请求,tag落地页--通过ajax-post请求数据
  6. 面试官:Java为什么只有值传递?
  7. java tcp 字节数_服务器无法接收大小超过1500字节的TCP数据包
  8. 吴恩达机器学习练习4:神经网络学习(损失函数和正则化)
  9. SimHei字体(永久有效)
  10. cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版
  11. 线阵相机、镜头及光源的选型
  12. 简单新闻客户端APP设计
  13. Bugku CTF 抄错的字符 WP
  14. 如何对开发团队的人员进行绩效管理?
  15. OSChina 周五乱弹 ——程序猿到底算不算歧视
  16. unity手机端发布
  17. HTML5/JavaScript 图像边缘羽化— 打造图像处理类库第二步
  18. MySQL的三层架构(连接认证、解析优化和存储引擎)
  19. 中国经济增长预期上调至8.5%;亚马逊药店提供常见处方药;中国外汇储备激增236亿美元…| 洞悉跨境
  20. R数据分析:孟德尔随机化实操

热门文章

  1. python怎么使用训练好的模型设计_tensorflow训练好的模型怎么调用?
  2. Pri3D:一种利用RGB-D数据固有属性完成3D场景感知的表示学习方法
  3. PCL 点云特征描述与提取
  4. fabric-ca-server 配置mysql数据库,区块链(4)
  5. 嵌入式 hi3518a平台多编码通道同时绑定OSD实现以及反色实现
  6. 第二十二课.XGBoost
  7. VASP载流子有效质量计算
  8. 那个脑袋生锈的我写的东西
  9. windows共享linux的某一文件夹
  10. python调用百度识别文字接口_python调用百度通用文字识别接口进行验证码识别