python初学之基础语法及实例分析

1.什么是Python(计算机程序设计语言)

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

2.Python简介及应用领域

Python是一种解释型脚本语言,可以应用于以下领域:

  • Web 和 Internet开发

  • 科学计算和统计

  • 人工智能

  • 教育

  • 桌面界面开发

  • 软件开发

  • 后端开发

3.与MATLAB的对比

说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:

● 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。

● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。

● 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。

4.python的基础语法

01.认识变量

  • 变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10
  • 变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)

           如:hello = 100, hello_world = 100, count2 =100, 1count=10(x)

  • Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值。

02 认识运算符

1)算术运算符
/ 和 //在python2和python3的区别?
py2:

 (****)10 / 3 = 3           // int/int = int
    10 / 3.0 = 3.33333333        // int/float = float
    10 // 3  = 3            // 结果去掉小数
    10 // 3.0 = 3.0            // 结果去掉小数

py3:

 10 / 3 = 3.333333    // py3重要的不同之处
%: 取余        10%3=1
**: 求次方    2**3=8

2). 赋值运算符
    = : 赋值操作
    += :  a+=1 ===>  a=a+1
3). 关系运算符(返回值一定是布尔类型)
    !=: 不等于
    ==: 判断等号两边的值是否相等

4). 逻辑运算符
    逻辑与and: 全真则真, 一假则假
    逻辑或or: 全假则假, 一真则真
    逻辑非not: 取相反

1.Python 支持五种基本数字类型:

注意:
1). 整数一般以十进制表示,但是 Python也支持八进制(0开始)或十六进制(0x开始)来表示整
数。
• 十进制转换成二进制 bin(10)
• 十进制转换成八进制 oct(10)
• 十进制转换成十六进制 hex(10)
2). 整数的范围取决于机器是32位还是64位? 但长整数不是, 取决于虚拟内存的大小.

如:

2.python中运算符分类

1). 算术运算符:+,-,*,**, /, %, //
2). 赋值运算符:=, +=, -=, /=, *=, %=
3). 关系运算符: >, >=, <, <=, !=, ==
4). 逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not

运算符的优先级如下:

这里需要注意一点:
• 在 Python3 中, / 操作符是做浮点除法,而 // 是做整除;
• 而在 Python2 中, / 就是整除,即和 Python3 中的 // 操作符一样。

如在python3中:

在python2中:

03 数据的输入与输出

1)数据的输入

2)数据的输出
print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

2.1)数据的普通输出
   print(*objects, sep=' ', end='\n', file=sys.stdout)
• objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
• sep -- 用来间隔多个对象,默认值是一个空格。
• end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
• file -- 要写入的文件对象。

如下:

2.2)数据的格式化输出

格式符

控制显示的类型示例
%s字符串print(“name=%s” %('python'))
%b, %o, %x  二, 八, 十六进制整数print(“%b %o %x” %(9, 9, 9))
%d十进制整数print(“age=%d” %(18))
%f浮点数print(“pi=%f” %(3.14))
%e, %E科学计数法的浮点数 (基底写为e或者E)print(“年收入为: %e”%(100000000))
%%字符"%"

print(“成功率: %f%%” %(99.9999))

如:

04.python基础语法相关练习

1.编写一个程序,提示用户按小时和时薪计算总工资。
输入时间:35
输入时薪: 12.7
总薪酬为 444.50

代码如下:

time = float(input("输入时间: "))         #时间为浮点型
one_salary = float(input("输入时薪:"))    #时薪也为浮点型
all_salary = time * one_salary           #总薪资等于时间*时薪
print("总薪酬为:", all_salary)            #输出总薪资

测试结果:

2.编写一个程序,录入学生的姓名和三门科目的百分制成绩,计算该学生的总分和平均成绩。
输入姓名: 张三
输入语文成绩: 98
输入数学成绩: 99
输入英语成绩: 97
学生张三的总分为: 294, 平均成绩为: 98分。

代码如下:

name = input("输入姓名:")
chinese_score = float(input("输入语文成绩:"))
math_score = float(input("输入数学成绩:"))
english_score = float(input("输入英语成绩:"))
total_score = chinese_score + math_score + english_score
aver_score = (chinese_score + math_score + english_score)/3
print("学生",name,"的总分为:",total_score,"平均成绩为:",aver_score)

测试:

3.编写一个程序,将温度从华氏温度可以转换为摄氏温度,也可以从摄氏温度转换为华氏温度

摄氏转华氏转换公式:
输入华氏温度: 30,输出: 30.0华氏度转为摄氏度为-1.1。

输入摄氏温度:100,输出华氏温度为37.77.

代码为:

# TempConvert.py

TempStr = input("请输入带有符号的温度值")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("转换后的温度是{: 2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{: 2f}F".format(F))
else:
    print("输入格式错误")

测试:

05.常用内置函数操作

1)常用内置函数操作

  • 标准类型函数(cmp, str和 type): 可以用于所有的标准类型。
  • 转换工厂函数(int, long, float, bool和 complex)
  • 功能函数(abs, divmod, pow和 round)
  •  进制转换函数(bin, hex, oct)
  •  ASCII转换函数(chr, ord)

相关拓展模块:
decimal, array, math, random

内置函数的存在极大的提升了程序员的效率和程序的阅读

##abs: 求绝对值
##divmod: 求商和余数
##pow: 求次方
##round: 保留小数点的精度
如下:
>>> abs(-10)
10
>>> divmod(10, 3)
(3, 1)
>>> divmod(5, 2)
(2, 1)
>>> pow(2,4)
16
>>> pow(3,3)
27
>>> import math
>>> math.pi
3.141592653589793
>>> round(math.pi, 3)
3.142

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值