百度领航团零基础Python-Day1

百度领航团零基础Python-Day1

文章目录

  • 简介
  • 安装
  • 执行python代码
  • 语法基础
    • 第一个 Python 程序
    • 基本数据类型
    • Python数据类型转换
    • 算术运算符
    • 条件语句
    • 循环语句
    • for 循环
  • 作业

课程链接: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

运算符优先级如下所示:
百度领航团零基础Python-Day1_第1张图片

条件语句

百度领航团零基础Python-Day1_第2张图片

# 60分以上的同学及格了

score = 80
if score < 60:
    print('不及格')
else:
    print('及格')

循环语句

百度领航团零基础Python-Day1_第3张图片

# 从1数到9
number = 1
while number<10:   # 注意边界条件
    print(number)
    number+=1

for 循环

百度领航团零基础Python-Day1_第4张图片

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

作业

  1. 输入两个整数,并打印出它们的和
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)
  1. 输入两个整数,如果两个整数之和小于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')
  1. 输入两组姓名和年龄,然后存入一个字典,并输出
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)
  1. 依次输入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)

你可能感兴趣的:(python)