学习Python的第一天

Python环境配置

Anaconda

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
比起在学校安装的Python,Anaconda安装后就默认安装了python、IPython、集成开发环境Spyder和众多的包和模块,不需要下载各个库,非常方便。

PyCharm

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。本次的安装包需要破解:
1、打开Windows系统hosts文件路径:c:\windows\system32\drivers\etc
2、修改hosts文件
将0.0.0.0 account.jetbrains.com和0.0.0.0 www.jetbrains.com换行添加到hosts文件最后,注意hosts文件无后缀,如果遇到无法修改或权限问题,可以复制hosts文件到桌面,修改之后再粘贴回来覆盖。
3、复制激活码
打开PyCharm选择Activation code激活,然后复制找到激活码点击激活。

破解完成之后重启PyCharm,开始编写我们的项目工程
4、工作地址选择及解释器的选择

这里我们选择Existing interpreter


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

之后选择Conda Environment 或者 System Interpreter 确定之后返回创建我们的第一个工程


学习Python的第一天_第2张图片

Python项目工程编写

Python小tip

1、Python强调代码的可读性和简洁的语法,相比于C++或Java,Python让开发者能够用更少的代码表达想法。
2、Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
3、在 Python 里,标识符由字母、数字、下划线组成,但不能以数字开头;扩展名是.py .c .java。
4、Python 3.0+版本已经把print作为一个内置函数,使用print()函数来输出,而不再使用print语句。正确输出"Hello World!"代码如下:

print("Hello, World!")

5、区别于我们以前所学的Java,Python单行注释(Alt+/)显示的是 '#' ,多行注释使用三个单引号(''')或三个双引号(""")。而 '//' 是整除;比起Java的严谨,Python的语句更人性化,不用必须声明变量的类型,而是动态类型语言

# 单行注释    // 整除的意思
# 变量
# int a = 100;
# a = 100  # 动态类型语言
# print(a)
'''
猜对了
统计猜数字的次数
1次猜对,  这是高手i次竟然就猜对
2~5 次猜对  , 你也太厉害吧, i次猜对了
5次以上   你也太菜了,i次才猜对,洗洗睡吧
'''

6、学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用来写模块。
缩进的空白数量是可变的,但是,这个必须严格执行。如下所示:

i = 5
if i < 10:
   print("ok")
   print("来吧")
else:
   print("no")
   print("走吧")

但是如果采用下面的写法,将会报错:

i = 5
if i < 10:
   print("ok")
   print("来吧")
else:
   print("no")
print("走吧")

执行以上代码,会出现如下错误提醒:


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

7、变量命名方式采用驼峰式命名法、下滑线命名。比如
(1)大驼峰:UserNameInfo
(2)小驼峰:userNameInfo
(3)下划线:user_name_info

Python代码实例

交换两个变量

#在Java中要用到多条语句
a = 100
b = 1000
temp = 0
temp = a
a = b
b = temp
print(a, b)
# 而在python中使用一行代码就可以解决
a, b = b, a
print(a, b)

条件语句

1、if else

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 要满足的条件:
    满足条件要执行的事情
else:
    不满足条件要执行的事情

比如:

#new Scanner(System.in) //Java中的用法
#input()内置函数
age = input('请输入您的年龄:')
#age = 8
#判断一个变量的数据类型
#print(type(age))
# 字符串转化成 整型
age = int(age)
#print(type(age))
if age >= 18:
    print('恭喜你成年了,要对自己的未来负责哦')
else:
    print('对不起,你还未成年')

执行结果如下:


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

2、 elif (相当于switch)

elif 必须要和if一起使用,(如果需要可以加上else)基本形式为:

if xxx1:
    满足xxx1条件时要执行的事情
elif xxx2:
    满足xxx2条件时要执行的事情
elif xxx3

比如

score = input('请输入你的成绩')
score = int(score)
if score >=90 and score <=100:
    print('你的成绩等级为A')
elif score>=80:
    print('你的成绩等级为B')
elif score>=60:
    print('你的成绩等级为C')
else:
    print('你的成绩等级为D')

执行结果如下:


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

循环语句

while循环

基本形式为:

while 要判断的条件:
    循环体

比如:计算 1 ~ 100之间的累加和

i = 1
sum_num = 0
while i <= 100:
    # sum_num = sum_num + i
    sum_num += i
    i += 1
print(sum_num)

跳出循环:break 跳出本层循环,continue 跳出本次循环,执行下次循环
比如:
1、当累加和大于 1000时跳出循环

i = 1
sum = 0
while i <= 100:
    sum += i
    if sum > 1000:
        break
    i += 1
print(sum)

2、计算所有奇数的和

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))

from random import randint 也可以用下面这种形式
import random
random.randint
字符串格式化输出

hero_name = '鲁班七号'
grade = 15

# print('您选择的英雄是'+hero_name+'当前等级为'+grade+'级')//这种语法不适用于Python
print('您选择的英雄是{}当前等级为{}级'.format(hero_name,grade))

2、游戏规则
(1) 控制台输入要猜数字的范围
(2)请您输入要猜数字的最大值
(3)请您输入要猜数字的最小值

(4)输入要猜的数字
(5)程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环

(6)统计猜数字的次数
(7)1次猜对, 这是高手i次竟然就猜对
(8)2~5 次猜对 , 你也太厉害吧, i次猜对了
(9)5次以上 你也太菜了,i次才猜对,洗洗睡吧
程序代码如下:

# 控制台输入要猜数字的范围
# 请您输入要猜数字的最大值
# 请您输入要猜数字的最小值
from random import randint
rangeMax = int(input("请您输入要猜数字的最大值:"))
rangeMin = int(input("请您输入要猜数字的最小值:"))
computer_num = randint(rangeMin, rangeMax)
count = 0
while True:
    # 输入要猜的数字
    # 程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环
    count += 1
    numbeInput = int(input("请您输入要猜的数字:"))
    # 进行判断
    if numbeInput < computer_num:
        print('你猜小了哦')
    elif numbeInput > computer_num:
        print('你猜大了哦')
    else:
#         猜对了
#         统计猜数字的次数
#         1次猜对,  你真厉害,竟然{}次猜对了
#         2~5 次猜对  , 加油哦,你{}次猜对了
#         5次以上   继续努力,你{}次猜对了
        if count == 1:
            print('你真厉害,竟然{}次猜对了'.format(count))
        elif count >1 and count <6:
            print('加油哦,你{}次猜对了'.format(count))
        else:
            print('继续努力,你{}次猜对了'.format(count))
        break

代码执行结果如下:


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

for 循环

基本形式为

for 临时变量 in 可迭代对象:
    循环体

for x in 'neusoft':
    print(x)
#而在我们学习过的Java语句中
# for(int i = 0; i < 100; i++){
#     # 循环体
# }

比如:给你女朋友道歉100次

for i in range(1,101):
    print('对不起,我错了,这是我第{}次向你道歉'.format(i))

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