一开始根本就不知道Python是什么,在大多数小白的心中应该只听过C++、Java。上大学的时候接触过简单的Java和C++,敬请原谅虽说是基础,但是身为学渣的我,只知起名不懂何意,更不要说去写。2017.2.26开始接触Python,一周过去自我总结。
Pyhon 定义
首先了解的是Python的定义: Python 一种解释性语言,可以直接在任何有python环境下的平台运行,最大优点是平台的可以移植性,最大缺点执行效率低下。执行效率低似乎在今天硬件设备发达的情况下这都不是事了,更多的人追求的应该是研发的效率速度,而不是程序执行的速度,产品的面世速度决定了你是否鹤立鸡群,后期再来优化不断完善产品这才是正确的策略。接下来为学习进度:
环境安装:
1.了解、安装python的各项开发编译器:Jupyter notebook \ pycharm(团队合作)
2.编写所有语言开端的第一个写的程序,世界名言“hello,world”,配合定义加深了解python变现的形式
print('hello,world') 个人初期猜想,python是否直接翻译?
变量:
1.变量的作用:变量是数据的载体,可以存取数据,相当于内存空间。
2.变量的命名:(1)由字母、数字和下划线命名且不能以数字开头。(2)严格区分大小写 (3).不能与关键字保留冲突。
3.变量的类型:常用整数和浮点数(int 、float),字符串(str)
运算符:
1.赋值运算符:
= += -= *= /= %= **= //=
2.算术运算符
+ - * / % ** //
3.比较运算符
< > != == <= >=
4.逻辑运算符
and or not
5.身份运算符
is is not
注:还有其他运算符,目前还没用到 ,后期增加
分支结构:
自我理解:形式相当于我们登录一个网站,2种情况(1)已经拥有该网站的账号密码 (2)没有该网站的账号密码,需要先完成注册才能登录。这里只是展现了2种情况,但某些特殊的环境下,就存在多分支,例如A面前 有N条路。
在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面的例子中演示了如何构造一个或多分支结构。
分支语句:2种情况 if else
比较2个数的大小
a = int(input('输入第一个数字:'))
b = int (input('输入第二个数字'))
if a > b:
print(a)
else:
print(b)
多种情况 if elif ....... else
计算个人所得税:
salary = float(input('请输入月收入'))
insurance = float(input('五险一金'))
diff = salary - insurance - 3500
if diff <= 0:
tax = 0
deduction = 0
elif diff <= 1500:
tax = 0.03
deduction = 0
elif diff <= 4500:
tax = 0.1
deduction = 105
elif diff <= 9000:
tax = 0.2
deduction = 555
elif diff <= 35000:
tax = 0.25
deduction = 1005
elif diff <= 55000:
tax = 0.3
deduction = 2755
elif diff <= 80000:
tax = 0.35
deduction = 5505
else:
tax = 0.45
deduction = 13505
print('个人所得税: ¥%.2f元' % abs(diff * tax - deduction)) # abs 取绝对值
print('实际工资: ¥%.2f元' % (salary-(diff * tax - deduction)))
在分支结构中还有一种就是套嵌的分支结构,例如:
x = float(input('x = '))
if x > 1:
y = 3 * x - 5
else:
if x >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))
对于小白来说不容易理解。老师专业术语:Python之禅中有这么一句话“Flat is bettern than nested.”,之所以提出这个观点是因为嵌套结构的嵌套层次多了之后会严重的影响代码的可读性,如果可以使用扁平化的结构就不要去用嵌套,因此之前的写法是更好的做法。
循环结构:控制者某些事重复、重复、再重复的发生。
for _ in range() :明确的知道循环多少次
while :不知道循环多少次才结束
用for循环实现1~100求和
sum = 0
for x in range(101):
sum += x
print(sum)
猜数字游戏
计算机出一个1~100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
import random
answer = random.randint(1, 100)
counter = 0
while True:
counter += 1
number = int(input('请输入: '))
if number < answer:
print('大一点')
elif number > answer:
print('小一点')
else:
print('恭喜你猜对了!')
break
print('你总共猜了%d次' % counter)
if counter > 7:
print('你的智商余额明显不足')
以上就是这周学习整理的知识点,学习代码似乎并非那么简单,即使如大多数编程人员说的Python是极易上手的语言,非专业人士也可以理解。但是没有多写多看,不持之以恒也是难懂的。