Python笔记1.一篇文章初步入门

现在开始学Python吧!

就拿runoob.com入门吧Python3 简介 | 菜鸟教程

从我认为最重要的几点开始学:

1、输入输出

2、数据类型

3、程序的基本结构:循环and分支

这三点就是我认为初学最重要的三个知识点了,学会基本可以编个简单的数学问题了。

一、输入输出函数I/O

1、输入:input

input:从键盘读取数据并返回字符串,返回的并不是数值。

1.1 int() 、float()

int(input('请输入')):将input返回的字符串转换为整数。

float(input('请输入')):将input返回的字符串转换为小数。

1.2.eval()

eval(字符串),将字符串换成有效的表达式求值并返回结果

2、输出

2.1print

print 可用逗号分隔多个表达式,一起输出

print('ans=',ans) 

2.2字符串格式化输出,format

a="hello {},hello {}".format("world","python")
b="hello {1},hello {0}".format("world","python")
print(a)
print(b)
结果:
hello world,hello python
hello python,hello world

Python从0开始

matlab从1开始

二、数据类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

  • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
  • bool (布尔), 如 True。
  • float (浮点数), 如 1.23、3E-2
  • complex (复数), 如 1 + 2j、 1.1 + 2.2j

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。所赋值数据的类型决定了变量类型,与matlab很相似。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "runoob"     # 字符串

print (counter)
print (miles)
print (name)
结果:
100
1000.0
runoob

三、程序结构

1.分支;

#单分支结构 if
'''
if <条件>:

   <语句块>
''' 
#二分支结构  if-else
'''
if <条件>:

   <语句块1>
   
else:

   <语句块2>
    
'''
#多分支结构 if-elif-else
'''
if <条件1>:

   <语句块1>
   
elif<条件2>:

    <语句块2>
.....
else:

    <语句块n>
'''
#与malab不同:1.要加冒号 2.不用加end

#eg.商店打折,是VVIP会员打8折,VIP九折,普通会员9.9折
condition = int(input('请输入会员情况:'))#VVIP=3,VIP=2,普通会员=9.9
sum = eval(input('商品总价'))
if condition ==3:
    sum*=0.8
elif condition == 2:
    sum*=0.9
else:
    sum*=0.99
print('打折后商品价格为',sum)    

2、循环

1、for:循环次数确定

for <循环变量> in <遍历结构>

        <循环体>

遍历结构:

eg.range

(1).range(start,stop,step)

start:默认是0。

stop:不包括stop,范围:[start,stop-1]。

step:默认是1,与matlab不同,步长在最后一位。

(2)range(n)

采样默认start=0,步长step=1,范围[0,n-1]

 eg.输入n,计算1+2+....+n

range包含了从1—n+1的递增关系,不用i++

2、while

while <条件表达式>:

   <循环体>

条件表达式可以不加括号

3、else

else也可用于for、while当条件语句条件不符合时执行else后语句内容

3.1for

for <条件>:

      <循环体>

els:

     <else子句>

 3.2 while

while<条件>:

      <循环体>

else:

       <else语句>

4、break、continue

4.1break:退出整个循环

4.2continue:只推出此次循环

    

 

记录一下自己的初衷吧,我是电子信息类专业18级本科生,今年大四很闲,很想提高一下编程水平,缓解一下上研前的焦虑,因为自己的编程能力实在是不像话,除了C(学过C,感觉对其他语言很有帮助!),从来没有从头到尾认真学过。真的很希望有小伙伴可以分析一些自己的学习过程,互相鼓励哈哈!

学习的主要对象是matlab和Python,matlab就告一段落了,下面打算继续学习Python,之前在机器学习(一门选修课,学的也不是很认真)老师推荐学过莫烦的b站视频,真的很棒,当时看完也没有实际做过什么项目,现在打算捡起来。还是从人门开始,然后结合深度学习内容学习一些基本算法。有一样想法的朋友可以关注一些哈!

同步学习的还有我的毕设,后面打算再学一下Linux,估计要到寒假了,然后再学个车,然后2月初就去校外毕设,到实验室再确定方向,好好向学长学姐们请教吧!

猜你喜欢

转载自blog.csdn.net/marujie123/article/details/121734157