在安装好anaconda或者pycharm之后我们开始新一轮的学习:
在这里我使用anaconda
一.打开jupyter notebook
首先,先打开开始页面,找到anaconda3,按照以下操作打开页面
![](https://i-blog.csdnimg.cn/blog_migrate/92cc559f8d03634b6d1761bb9100daeb.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/e07969885c6bc15e7943fa6bd92a144e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/b4dbb9dbebb20f3307f66e22fbbe1339.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/e9fdd12d71c60cbe6cd5096a4182eab5.jpeg)
到这,我们就已经打开了jupyter notebook的页面,我们可以在这里编写并运行程序。
二.python的第一个程序
现在我们就来看一下python的第一个程序:输出Hello,World
#第一个python程序:
print('Hello World')
然后我们运行它:会出现以下结果:
![](https://i-blog.csdnimg.cn/blog_migrate/6c156517d63f297aae5de85a0620f88b.png)
接下来,我们看看常量
三.常量
常量:是在一串代码中恒定不变的量。
# 数字常量——不需用引号
print(2021666666)
# 字符串常量——需要引号
print('张一')
# 全大写字母来表示常量
# 创建常量
NAME = "张一"
STUNUM = 2021666666
#同时输出字符串和数字(以逗号作为分隔)——(字符串变量/常量,数字变量/常量)
# print('张一',2021666666)
# 输出格式为:
# 姓名:学号
print('张一:%d'%2021666666)
# 输出:字符串与字符串之间可以用+进行连接,字符串与数字之间需要用数字的标准化输出
print(NAME + ":%d"%STUNUM)
print(NAME + ": %f"%STUNUM)
# %.nf 保留n位小数
print(NAME + ": %.1f"%STUNUM)
![](https://i-blog.csdnimg.cn/blog_migrate/655c608a644e458a8cb98ee6546bc68c.jpeg)
常量类型:整型常量、浮点数常量、布尔常量,字符常量、字符串常量
整形数据规范化输出
整数的格式化输出规则是:
(1) 用%d输出一个整数
(2) 用%wd输出一个整数(w指明整数的宽度),宽度是w
如w大于0,则右对齐
如w小于0,则左对齐
如宽度不够则用空格补足
如宽度足够,w的宽度小于实际整数位数,则按实际整数宽度输出
m=12
# 掌握
print("|%d|" % m)
# 了解
print("|%4d|" % m)
print("|%-4d|" % m)
print("|%04d|" % m)
![](https://i-blog.csdnimg.cn/blog_migrate/f60a0d6b045b67417d8112733d9109bd.png)
float型数据的规范化输出
浮点数的格式化输出规则是:
(1) 用%f输出一个实数
(2) 用%w.pf输出一个实数(w指明有效位,p指明小数位),总宽度是w,小数位占p位(p>=0)
如w>0则右对齐
如w<0则左对齐
如w的宽度小于实际实数占的位数,则按实际宽度输出,小数位一定是p位,按四舍五入的原则
如p=0则表示不输出小数位
注意:输出的符号、小数位都要各占一位
# float型数据的规范化输出
m=12.57432
print("%f" % m)
#%.nf 保留n位小数
print("%.1f" % m)
![](https://i-blog.csdnimg.cn/blog_migrate/0f5d77be77e58d0faf2dd1a692ebbe04.png)
3.字符串格式化输出
字符串的输出规则是:
(1) 用%s输出一个字符串
(2) 用%ws输出一个字符串(w指明字符串的宽度)
如w>0则右对齐
如w<0则左对齐
如w的宽度小于实际字符串占的位数,则按实际宽度输出
如w的宽度大于实际位数,则空格补足
m="abc"
print("|%s|" %m)
输出结果如下:
|abc|
看完了常量,咱们来看一下变量:
四.变量
1.什么是变量
即可以变化的字面值,并且变量的类型也可以随时发生改变
2.变量有哪些命名规则
1、必须由字母、数字、或下划线组成,数字不能开头
2、变量名中不可以有空格或者标点符号
3、变量名不可以使用关键字
4、不建议使用系统内置的模块名、类型名或模块名以及已导入的模块名及其他成员名作为变量名
5、变量中对英文大小写敏感,如student与Student是不同的变量
3.变量的分类
1、为什么需要这么多分类?
为了适应更多的使用场景
2、变量的数据类型分为四大类
(1)整数:
类型 | 占用空间 | 取值范围 | |
byte | 字节型 | 8位(一个字节) | - |
short | 短整型 | 16位(两个字节) | - |
int | 整型 | 32位(四个字节) | - |
long | 长整型 | 64位(八个字节) | - |
(2)小数:
float 四个字节
double 一个字节
(3)字符:
char 两个字节
(4)布尔:Ture or False , 正或假
boolean 一个字节
#变量
#整数int型
a = 1
# type()内置方法可查看数据的类型
print(type(a))
print(a)
#浮点数float型
a = 1.23
print(a)
#字符串string型
a = "Hello"
print(a)
# 逻辑变量 Ture False
a = True
a = '123'
print(a)
![](https://i-blog.csdnimg.cn/blog_migrate/1892ce647c1dcc64623acec6db68e398.png)
五.复数数据类型
使用abs()查询复数的模
使用x.real查询复数的实部
使用x.imag查询复数的实部
使用x.conjugate()查询复数的共轭复数
# 了解:复数数据类型
x = 3 + 4j
y = 7 + 8j
# x的模
print(abs(x))
# x的实部
print(x.real)
# x的虚部
print(x.imag)
# x的共轭复数
print(x.conjugate())
![](https://i-blog.csdnimg.cn/blog_migrate/aaab8c0626b99b043f5e5823e5f13fb8.png)
六.运算符
1.算术运算符
# 3.1 算术运算符
# 3.1.1 +
a,b,c = 2,3,4
a = b = c = 8
print(a + b)
# 字符串——用“+”来拼接
c = "Hello"
d = "World"
print(c + d)
# 列表——用“+”来拼接
e = [1,2,3]
f = [4,5,6]
e + f
![](https://i-blog.csdnimg.cn/blog_migrate/bab1c70a3bd580b67f40739347bd4cf7.png)
2.算术运算符
# 3.1.2
print(b/a)
# %取余
print(b%a) #3除以2余数为1
# %取整
print(b//a) #只保留结果的整数部分
#a的b次方——**
print(a**-1)
![](https://i-blog.csdnimg.cn/blog_migrate/162ad7e34f7e6a9dca3a9446bfd79259.png)
3.赋值运算符和关系运算符
# 赋值运算符
a = 10
a *= 2+1
print(a)
# 关系运算符
print(2 >= 3)
![](https://i-blog.csdnimg.cn/blog_migrate/d7311ae5baf63fb56ec0e6a387d0faee.png)
七.条件语句
1.简单条件语句
# 简单条件语句
input1 = float(input("num: "))
if input1 > 0:
print("%f>0"%input1)
else:
print("%f<=0"%input1)
![](https://i-blog.csdnimg.cn/blog_migrate/9521d5a05ee9c9e2e7884b3452361666.png)
2.多分支条件语句
# 多分支条件语句
age1 = int(input("age: "))
# and表示同时满足条件
if age1 >= 0 and age1 < 18:
print("0<=age<18")
elif age1 >= 18 and age1 < 21:
print("18<=age<21")
elif age1 >= 21:
print("age>=21")
else:
print("Illegal age!")
print("END")
![](https://i-blog.csdnimg.cn/blog_migrate/28189ff996fb2e8e22d2e56b9d46df7b.png)
八.改写代码的输出形式
改写代码,令输出的形式为:输出结果:xxx
a = 6
b = 6.666
print(a+b)
# 改写代码,令输出的形式为:
# 输出结果:xxx
print("输出结果:",a+b)
![](https://i-blog.csdnimg.cn/blog_migrate/611b1a0146713ce5dbb7cf58a1182f79.png)
九.类型转换
通过键盘输入的方式给变量赋值
类型转换
# 通过键盘输入的方式给变量赋值——默认都是当成字符串类型的变量
s = input("请输入一个值:")
# 类型转换:把输入的数值转成int型数据
s = int(s)
print(s)
# 类型转换:把输入的数值转成float型数据
s = float(s)
print(s)
![](https://i-blog.csdnimg.cn/blog_migrate/ca330c1ae475504b926ff3597d6f2110.png)