一、安装python环境
1、安装pycharm软件
PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。同时支持Google App Engine,更酷的是,PyCharm支持IronPython!这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。
安装完成pycharm软件之后,在[http://idea.lanyus.com]网址获取注册码,将注册码复制到软件中需要注册码的地方。
然后在C:\Windows\System32\drivers\etc目录下找到hosts文件,将文件复制到桌面,以记事本的方式打开该文件,然后将那两个网址复制到文本最下面(“0.0.0.0 account.jetbrains.com”及“0.0.0.0 www.jetbrains.com”)
如下图所示。
将修改后的hosts文件重新复制到C:\Windows\System32\drivers\etc目录下,将原先的hosts文件替换掉,替换成功后,重新启动pycharm软件即可。
2、安装Anaconda3-5.3.1软件(或python软件)
Anaconda是Red Hat Linux和Fedora的安装管理程式。它以Python及C语言写成,以图形的PyGTK和文字的python-newt介面写成。它可以用来自动安装配置,使用户能够以最小的监督运行。
Anaconda安装管理程式应用在RHEL,Fedora和其他一些项目,Anaconda提供纯文字模式和GUI模式,用户可以安装在各种各样的系统。
由于我的电脑上安装不了,所有我安装的是python 3.7版本。(安装软件没什么难度,就不放图了。)
3、以上的软件都安装好之后,就可以新建python项目了。
这里我们创建的是Pure Python,在右边的Location后面的文本框中可以输入自己的工作空间,之后点击location下面的倒三角就会出现下图。
然后选择第二给单选框,由于我之前已经配置过了,所有文本框中有路径,第一次打开可能没有,然后点击文本框右边的省略号,就会出现下图。
如果是安装的Anaconda就选择第二个选项Code Environment,如果是安装的是Python就点击第四个选项Pipenv Environment,我是安装的python所以就选择的第四个,它会自动找到你安装软件的路径,然后点击ok就可以了。
然后点击create就创建成功了。
二、python介绍
Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,第一版发布于1991年,可以视之为一种改良的LISP。Python的设计哲学强调代码的可读性和简洁的语法。相比于C++或Java,Python让开发者能够用更少的代码表达想法。
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
三、python的基础学习
python中的单行注释是使用#,java中是使用//,//在python中是代表整除
1.python中的变量
int a = 100;
a = 100 # 动态类型语言
print(a)
交换两个变量(其他语言)
a = 100
b = 1000
temp = 0
temp = a
a = b
b = temp
print(a, b)
python中使用一行代码就可以解决
a, b = b, a
print(a, b)
2、标识符
- java 字母数字下滑线,美元符, 且不能以数字开头
2.c、python 字母数字下滑线、 且不能以数字开头
3、 变量命名方式
1.驼峰式命名法、下滑线命名
a.大驼峰 --UserNameInfo
b.小驼峰 -- userNameInfo
c.下划线:user_name_info
2、python3可以使用中文命名。(不建议)
变量1 = 'hehe'
print(变量1)
4、 python2.x 和 python3.x 不兼容
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。
为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。
许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。
为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。
新的Python程式建议使用Python 3.0版本的语法。
除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。
大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。
最简单识别版本的方法:
print('haha') 3.x
print 'haha' 2.x
5、 python中的判断语句
在python语言使用空格进行强制缩进,不使用{}
缩进:Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。
a、其他语言的判断语句
if(判断条件){
满足条件要执行的事情
}else{
不满足条件要执行的事情
}
b、python中的判断语句
if 要满足的条件:
满足条件要执行的事情
else:
不满足条件要执行的事情
例子:判断是否成年
age = input('请输入您的年龄')
# age = 8
# 判断一个变量的数据类型
print(type(age))
# 字符串转化成 整型
age = int(age)
print(type(age))
if age >= 18:
print('恭喜你成年了,可以去网吧了')
else:
print('对不起,你还是个宝宝')
6、python中的循环语句
1.while循环格式
while 要判断的条件:
循环体
例子:输出 1 ~ 100之间的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i #python中可以简写为以下形式
sum_num += i
i += 1
print(sum_num)
2.python中跳出循环的语句
break 跳出本层循环
continue 跳出本次循环,执行下次循环
# 当累加和大于 1000时跳出循环
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
例子: 计算所有奇数的和
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
# 偶数时跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜数字游戏(练习)
1、准备知识
随机整数的生成
from random import randint
from 模块名 import name1, name2.。。。。
randint(start, end) [start, end]
print(randint(-20, 20))
while True:
print(randint(23,25))
#字符串格式化输出
hero_name = '鲁班七号'
grade = 15
print('您选择的英雄是'+hero_name+'当前等级为'+grade+'级')
print('您选择的英雄是{}当前等级为{}级'.format(hero_name,grade))
2、游戏规则
1.控制台输入要猜数字的范围
2.请您输入要猜数字的最大值
3.请您输入要猜数字的最小值
输入要猜的数字
程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环
统计猜数字的次数
a. 1次猜对, 这是高手i次竟然就猜对
b. 2~5 次猜对 , 你也太厉害吧, i次猜对了
c. 5次以上 你也太菜了,i次才猜对,洗洗睡吧
max_num = int(input('请您输入要猜数字的最大值'))
min_num = int(input('请您输入要猜数字的最小值'))
# 电脑在 [min_num, max_num] 随机生成一个数
computer_num = randint(min_num, max_num)
count = 0
while True:
# 输入要猜的数字
# 程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环
count += 1
guess_num = int(input('来了老弟,请输入您要猜的数字'))
# 进行判断
if guess_num < computer_num:
print('您猜小了哦')
elif guess_num > computer_num:
print('您猜大了')
else:
# 猜对了
# 统计猜数字的次数,输出对应提示语句
if count == 1:
print('这是高手,{}次竟然就猜对'.format(count))
elif count >= 2 and count<= 5:
print('你也太厉害吧, {}次猜对了'.format(count))
else:
print('你也太菜了,{}次才猜对,洗洗睡吧'.format(count))
break
运行结果:
下节课将要讲解for循环:
# for 循环
# for 临时变量 in 可迭代对象:
# 循环体
for x in 'neusoft':
print(x)
for(int i = 0; i < 100; i++){
# 循环体
}
# 给你女朋友道歉100次
for i in range(1,101):
print('对不起,我错了,这是我第{}次向你道歉'.format(i))