Day3 Python基础

Python基础编程

python 简介:

创始人: Guido van Rossum(荷兰人)

创建时间:1989年 圣诞节期间

地点: 阿姆斯特丹

python 命名:Mothy Python 喜剧团的粉丝

python 的应用领域:

系统运维

网络编程: 搜索引擎 爬虫 服务器编程

科学计算(早期用fortran 77)

人工智能 机器人

web 开发

云计算,大数据及数据库编程

教育

游戏,图像处理等

python的版本:

V2.3

V2.7  前几年比较流行(2020年结束维护)

V3.x

python优缺点:

优点:

面向对象 (适合大型软件开发如 java  c++)

免费

可移植

可混合编程

简单易学

开发效率高

应用领域广泛

开源

缺点:

与C/C++相比,执行速度不够快  (c/c++  编译型语言,直接cpu读取,所以运行速度快)

不能封闭源代码

python的官网:

https://www.python.org

python 运行:

python解释执行器:

Cpython    C语言开发

Jython    java 语言开发

IronPython  .net 开发

第一个python程序:

编写 hello.py

print("hello world!")

执行python程序:

$ python3 hello.py

常用的程序文件后缀:

python 的后缀.py

其他语言的后缀:

.c                          C语言

.cpp/.cxx/.cc/.C    C++语言

.java                     java语言

如何进入交互环境

$ python3 回车

退出交互环境

>>> quit() 回车

>>> exit() 回车

ctrl + D

Python的注释:

Python的注释是以 # 为开头,直至行尾

作用:让注释内容不参加解释执行

cublime 中注释的快捷键:

ctrl + /

python的程序组成:

程序由模块组成

模块由语句,函数,类等组成

语句包含表达式

表达式建立并处理数据对象

Python中核心的数据类型

数字(整型,浮点型,复数,布尔型pool)

字符串

...

数字 字面值 常量

整型数字:

表示方式:

十进制表示:

-5  100  0

注意:Python的整数可以无限大

二进制表示(0b开头):

0b1101010101

八进制表示方式(0o开头):

0o177            (255)

0o11                   (9)

0o7                     (8)

十六进制(0x开头):

0-9  a-f  A-F

0x11             (17)

0xA              (10)

0xFF            (255)

练习:

计算0xFFFF 表示多少

计算0xFFFFFFFF 表示多少

计算0b1001 表示多少

计算0o71  表示多少

试着把9 转为二进制

把64转为八进制表示

把18转为十六进制

进制转换:

计算机中数字的表示方法:

二进制

八进制

十进制

十六进制:          0 1 2 3 ...8 9 A B ...F(15)

十进制转几进制就除以几,比如十进制5转二进制为,5/2=2余1,则尾数为*1,2除以2得1余0 则*01 ,1除以2得0余1,则101

二进制  转  八进制

0b1 100 101 100

0b1 4  5  4

二进制  转  十六进制

0b11 0010 1100

0x3  2    c

浮点数:

是带有小数部分的数字(小数部分可以是0)

浮点数有两种表示方式:

小数:  3.0  .14  3.  3.1  3.14

3.0 和3. 表达方式不一样,字面值常量,0.14和.14也一样

科学计数法:

表示方法:小数 e/E (正负号)

指数:

6.18E-1(等同于0.618)

E**-1 等同于10的-1次方

2.99e+8

复数:

用一个数值同时表示两种方向

分为实部(real)    现实中的数

虚部(image)  不可见的数

虚部 以 j或J 结尾

字面值:

1j    x*x= -1  i=-1平方根

1j*1j=-1+0j

1+1j

1-2j

布尔类型

用来表示真和假的两种状态类型

字面值:

True  表示真 (条件满足或者成立)

False 表示假 (条件不满足或者不成立)

说明:

Ture  的值是1

False 的值是0

空值 None:

None是一个特殊的常量

作用:

用来占位

变量解除绑定

None 是一个特殊的常量  代表没有

表达式 和 运算符(操作符)

表达式:

由一个数字或数字和运算符组成

通常让计算机做一些事情并返回结果

算数运算符:

+  加法

-  减法

*  乘法

/  除法(也叫真除)

%  求余(取模)

// 地板除 floordiv(python2.3之后)

** 幂运算

除法 /

得到的是浮点数,不会丢弃小数部分

地板除  //

去掉小数部分向下取整

5//3=1

-5//3=-2  向下取整

求余:

7 % 3 = 1

7除以3等于2余1  ,求得是这个1,商1

幂运算:**

格式:

x ** y 意思为x的y次方

4 ** 2 = 16

运算符的优先级:

** >> * >> / >> // >> % >> + >> -

括号分组子表达式

用()可以将表达式分组,()内先进行运算

基本输出函数

print

练习:

写程序在终端输出图形:

******

*      *

*      *

******

练习2:

温度转换(华氏温度/摄氏温度/开式温度)

摄氏温度= 5.0/9.0*(华氏温度-32)

开式温度= 5.0/9.0*(华氏温度-32)+273.15

问题:假设华氏温为100,算出摄氏温度和开式温度

假设摄氏温度为50,算出华氏温度和开式温度

变量:

什么是变量:

变量是关联一个对象的符号

变量的命名方式:

变量名必须为字母或下划线开头,后可跟字母,下划线或字母

不能使用Python的关键字

合法变量示例:

a  a1  B b  b2  b_2  _3  区分大小写

不合法变量示例:

True None  123  45

python 关键字:

True False None is del is elif else ...

赋值运算符(关联运算符)

=

语法:

变量名 = 对象:

作用:

1.当没有此变量时,创建一个变量,同时将变量绑定在这个对象上

2.当变量存在时,改变此变量关联(绑定)的对象

3.用变量名可以访问此变量关联的对象

说明:

用变量名可以访问绑定他的对象

两个变量可以绑定同一个对象

一个变量只能绑定一个对象

关联/绑定/引用  是指一个对象和变量的关联关系

序列赋值语法:

变量名1,变量名2,变量名3...=对象1,对象2,对象3...

变量名1,变量名2,变量名3...=(对象1,对象2,对象3...)

变量名1,变量名2,变量名3...=[对象1,对象2,对象3...]

[变量名1,变量名2,变量名3...]=对象1,对象2,对象3...

例:  a1,a2,a3 = 1, 2, 3

a = 10

b = 20

c= b           # c绑定20这个对象

pi = 3.14

r = 10         # 半径

area = pi * r ** 2             # 算面积

print('area= ',area)

x,y = 100 ,200 # x  -->100 , y  -->200

x,y = y,x                   #交换两个变量的绑定关系

#x-->200 , y-->100

练习:

1. 指定一个圆的半径为 r = 3 厘米

1)计算周长是多少厘米?

2)计算面积是多少平方厘米?

2. 从凌晨00:00:00计时到现在已经过了63320秒

请问现在是几时几分几秒

请写程序打印出来(可以用求余和地板除实现)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容