python学习的第一天

一、安装python环境

1、安装pycharm软件

PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。同时支持Google App Engine,更酷的是,PyCharm支持IronPython!这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。

安装完成pycharm软件之后,在[http://idea.lanyus.com]网址获取注册码,将注册码复制到软件中需要注册码的地方。

python学习的第一天_第1张图片

然后在C:\Windows\System32\drivers\etc目录下找到hosts文件,将文件复制到桌面,以记事本的方式打开该文件,然后将那两个网址复制到文本最下面(“0.0.0.0 account.jetbrains.com”及“0.0.0.0 www.jetbrains.com”)
如下图所示。
python学习的第一天_第2张图片

将修改后的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下面的倒三角就会出现下图。


python学习的第一天_第3张图片

然后选择第二给单选框,由于我之前已经配置过了,所有文本框中有路径,第一次打开可能没有,然后点击文本框右边的省略号,就会出现下图。


python学习的第一天_第4张图片

如果是安装的Anaconda就选择第二个选项Code Environment,如果是安装的是Python就点击第四个选项Pipenv Environment,我是安装的python所以就选择的第四个,它会自动找到你安装软件的路径,然后点击ok就可以了。


python学习的第一天_第5张图片

然后点击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、标识符
  1. 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.请您输入要猜数字的最小值

  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

运行结果:


python学习的第一天_第6张图片

下节课将要讲解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))

你可能感兴趣的:(python学习的第一天)