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
之后选择Conda Environment 或者 System Interpreter 确定之后返回创建我们的第一个工程
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("走吧")
执行以上代码,会出现如下错误提醒:
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('对不起,你还未成年')
执行结果如下:
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')
执行结果如下:
循环语句
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
代码执行结果如下:
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))