百度领航团零基础Python-Day1
课程链接:https://aistudio.baidu.com/aistudio/course/introduce/7073
简介
python是一种解释性、交互式、面向对象的跨平的语言,具有简单易学、面向对象、可移植、可扩展、简洁、解释性强以及开源等特点,是近些年来深度学习领域的主流语言之一。阅读一个良好的 Python 程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python 的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
安装
方法一: 直接安装python本体(不推荐)
下载地址: https://www.python.org/downloads/
安装方法:http://c.biancheng.net/view/4161.html/
方法二: Anaconda(强烈推荐!)
下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安装方法: https://blog.csdn.net/ITLearnHall/article/details/81708148/
方法三:百度AI Studio(强烈推荐!)
访问地址 https://aistudio.baidu.com/
为了方便管理,后续作业在百度AI Studio上完成。为了和教学版本一致,本地环境最好下载python3.7版本(anaconda:2019年7月版本,注意下载anaconda3)
执行python代码
windows:用win+R调出运行窗口,输入CMD,输入python。
mac: 直接打开terminal,输入:python。
jupyter notebook by windows:用win+R调出运行窗口,输入CMD,再输入:jupyter notebook。
jupyter notebook by mac: 直接打开terminal,输入:jupyter notebook。
IDE(pycharm) 下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
安装方法:https://www.pycharm.com.cn
百度AI studio 认识AI studio操作界面
语法基础
第一个 Python 程序
在 python 提示符中输入以下文本信息,然后按 Enter 键查看运行效果:
print (“Hello World!”)
以上实例输出结果如下:
Hello World!
注意:Python严格要求行和缩进!可以使用斜杠( \)将一行的语句分为多行显示
基本数据类型
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示字符串,引号的开始与结束必须是相同类型的。
Python数据类型转换
函数 | 描述 |
---|---|
int(x) | 将x转换为一个整数 |
long(x) | 将x转换为一个长整数 |
float(x) | 将x转换到一个浮点数 |
complex(real) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
算术运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 - 返回除法的余数 |
** | 幂 - 返回x的y次幂 |
// | 取整除 - 返回商的整数部分(向下取整) |
== | 等于 |
!= | 不等于 |
> | 大于 - 返回x是否大于y |
< | 小于 - 返回x是否小于y |
>= | 大于等于 |
<= | 小于等于 |
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
& | 按位与运算符 |
按位或运算符 | |
^ | 按位异或运算符 |
~ | 按位取反运算符 |
<< | 左移动运算符 |
>> | 右移动运算符 |
and | 布尔"与" |
or | 布尔"或" |
not | 布尔"非" |
in | 如果在指定的序列中找到值返回 True,否则返回 False |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False |
运算符优先级如下所示:
条件语句
# 60分以上的同学及格了
score = 80
if score < 60:
print('不及格')
else:
print('及格')
循环语句
# 从1数到9
number = 1
while number<10: # 注意边界条件
print(number)
number+=1
for 循环
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第一个实例
print( '当前水果 :', fruit)
如果希望在中间离开循环,也就是 f or 循环结束重复之前,或者 while 循环找到结束条件之 前。有两种⽅式来做到:
1.使⽤ break 语句来完全终⽌循环。
2.使⽤ continue 语句直接跳到循环的下⼀次迭代。
# 查找list_1 中的数字
list_1 = [1,6,3,2,8,4]
for number in list_1:
if number == 3:
print('找到了!')
break
my_number = 3200 # 这是真实的价格
guess_number = input('这台冰箱多少钱?')
guess_number = int(guess_number)
while True:
if guess_number<my_number:
guess_number = input('猜低了!再猜')
guess_number = int(guess_number)
elif guess_number>my_number:
guess_number = input('猜高了!再猜')
guess_number = int(guess_number)
else:
break
print('\n恭喜您,猜对了!\n')
# continue : 跳过本轮
# 打印1-10中的偶数
for i in range(10):
num = i+1
if num%2 == 0:
print(num)
else:
continue
# continue : 跳过本轮
# 打印1-10中的偶数
for i in range(10):
num = i+1
if num%2 != 0:
continue
print(num)
print(num**2)
# pass: 占位,还没想好怎么写,先让程序跑起来
for i in range(5):
pass
作业
- 输入两个整数,并打印出它们的和
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print('\n')
# 分别把 a、b 转换成整数
if a == '': a = '0'
if b == '': b = '0'
a = int(a)
b = int(b)
# 计算 a、b 的和,赋值给变量c
c = a + b
# 打印c
print(c)
- 输入两个整数,如果两个整数之和小于100,则输出 ‘小于100’,否则输出 ‘不小于100’
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print('\n')
# 分别把 a、b 转换成整数
if a == '': a = '0'
if b == '': b = '0'
a = int(a)
b = int(b)
# 计算 a、b 的和,赋值给变量c
c = a + b
# 判断c是否小于100,按要求输出
if c < 100:
print('小于100')
else:
print('不小于100')
- 输入两组姓名和年龄,然后存入一个字典,并输出
name1 = input('请输入第一个姓名: ')
age1= input('请输入第一个年龄: ')
name2 = input('请输入第二个姓名: ')
age2 = input('请输入第二个年龄: ')
print('\n')
# 分别把age1和age2转成整数
if age1 == '': age1 = '0'
if age2 == '': age2 = '0'
ag1 = int(age1)
ag2 = int(age2)
# 构造字典dict_name
dict_name = { name1 : ag1, name2 : age2 }
# 打印字典
print(dict_name)
- 依次输入10组整数,然后求和,并输出
sum_num = 0
for i in range(10):
# 用input输入数字并转化为整数
number = input('请输入第' + str(i + 1) + '个整数')
if number == '': number = '0'
# sum_num 对输入的数字进行累加
sum_num += int(number)
print('\n')
print(sum_num)