2.1 Python简介

Life is short,you need Python (人生苦短,我用Python)

解释器:

将其他语言翻译成机器语言的工具,称为编译器

编译器的翻译方法有两种:

  • 编译
  • 解释

Python的设计哲学

  1. 优雅
  2. 明确
  3. 简单

Python开发者哲学:用一种方法,最好是只有一种方法来做一件事

Python的特点:

  • 完全面向对象的语言
  • 拥有一个强大的标准库
  • Python社区提供了大量的第三方模块

2.2 第一个程序

在桌面下,新建一个名为认识Python的目录,然后在该目录下新建01-HelloPython.py文件,使用gedit编辑该文件,并且输入:

print("Hello Python")
print("Hello world")

解答:

mkdir 认识Python
cd 认识Python/

执行:

python 01-HelloPython.py 

2.3 执行Python程序的三种方式

  • 使用python3.x解释器(第一个程序就是这种方式)
$python3 xx.py

  • 交互式运行python程序

在python的shell中直接输入python代码,会立即看到程序执行结果

这种方式,适合学习/验证python语法或者局部代码

缺点:

  1. 代码不能保存
  2. 不适合太大的程序

退出交互式:

方式1:exit()

方式2:Ctrl+D

IPython

是一个python的交互式shell,比默认的python shell好用的多

  • 支持自动补全
  • 自动缩进
  • 支持bash shell命令
  • 内置了许多很有用的功能和函数

安装ipyhton3:

sudo apt-get install ipython3

  • Python的IDE—PyCharm

集成开发环境,一般包括:

  • 图形用户界面
  • 代码编辑器
  • 编译器/解释器
  • 调试器

2.4 注释

使用自己熟悉的语言,在程序中对某些代码进行标注说明,增加程序的可读性。

单行注释以#开头,示例:

#这是第一个注释
print("hello hello")
#这是第二个注释
print("hello world")

多行注释,示例:

'''
这是一个多行注释
'''
print("hello world")

什么时候使用注释:

  • 注释不是越多越好,对于一目了然的代码,不需要添加注释
  • 对于复杂的操作,应该在操作开始前写上若干行注释
  • 对于不是一目了然的代码,应该在其行尾添加注释
  • 绝不要描述代码,假设阅读代码的人比你更懂Python,他只是不知道你的代码要做什么

2.5 算数运算符

算数运算符:

算数运算符的优先级:

2.6 程序执行的原理

  1. 操作系统首先让cpu,把python解释器的程序复制到内存中
  2. pyhton解释器根据语法规则,从上向下让CPU翻译python程序汇总的代码
  3. CPU执行翻译完成的代码

python解释器的大小:

1.确认python解释器所在的位置
which python2.查看python文件带下
ls -lh /usr/bin/python3.查看具体文件大小
ls -lh /usr/bin/python2.7

2.7 程序的作用

程序就是用来处理数据的,变量就是用来存储数据的。

2.8 变量的基本使用

语法:

变量名 = 值

练习1:(ipython环境中)

定义qq_number的变量保存qq号码,qq_password保存qq密码

注意:在解释器中执行python程序时,需要用print()函数输出,这时解释器与ipython环境的一大区别。

练习2:超市苹果

  • 可以用其他变量的计算结果来定义变量
  • 变量定义之后,后续就可以直接使用了

需求:

  • 苹果的价格是8.5元/斤
  • 买了7.5斤苹果
  • 计算付款金额
# 1.定义苹果的单价
price = 8.5#2.挑选苹果
weight = 7.5#计算付款金额
money = weight * price#输出
print(money)

Pycharm使用的两个技巧

1.关闭其他py文件使得本窗口只有一个py文件

在想保留的py文件处右击,然后点击下图红框中的。

2.调试程序,以便于查看变量定义

思考题:

  • 如果只要买苹果,就返5元钱
  • 请重新计算购买金额
# 1.定义苹果的单价
price = 8.5#2.挑选苹果
weight = 7.5#计算付款金额
money = weight * price# 4.只要买苹果,就返回5元钱
money = money - 5#输出
print(money)

注意:

  • 变量名只有在第一次出现才是定义变量
  • 变量名再次出现,不是定义变量,而是直接使用之前定义过的变量
  • 在程序开发中,可以修改之前定义变量中保存的值

2.9 变量的类型

练习1:

"""
姓名:小明
年龄:18岁
性别:是男生
身高:1.75米
体重:75公斤
"""
#在python中,定义变量名时是不需要指定变量的类型的
#在运行的时候,python解释器,会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型
name = "小明"
age= 18
gender = True
height = 1.75
weight = 75.0

单步调试后的结果:

2.9.1 变量的类型

数字型

  • 整型
  • 浮点型
  • 布尔型

真(True):非零即真

假(False):0

  • 复数型

非数字型

  • 字符串
  • 列表
  • 元组
  • 字典

type函数可以查看一个变量的类型。

在python3中整型只有一个int,没有长整型的说法。

2.9.2 不同类型变量之间的计算

(1)数字型变量之间的计算

  • 在Python中,两个数字型变量是可以直接进行算术运算的
  • 如果变量是bool型,在计算时,True表示1,False表示0

例子:

(2)字符串的拼接

(3)字符串用*表示重复拼接

2.9.3 变量的输入

所谓输入,就是用代码获取用户通过键盘输入的信息

在python中,如果要获取用户在键盘上的输入信息,需要使用到input函数。

(1)关于函数

一个提前准备好的功能,可以直接使用,而不关心内部的细节。

(2)input函数实现键盘输入

语法:

字符串变量 = input(“提示信息:”)

例子:

input()函数输入的类型都是字符型

(3)类型转换函数

  • int(x) 将x转换为一个整数
  • float(x) 将x转换为一个浮点型

(4)变量输入练习—超市买苹果增强版

# 1.输入苹果的单价
price_str = input("苹果的单价:")# 2.输入苹果的重量
weight_str = input("苹果的重量:")#3.计算支付的总金额
#1>将价格转换成小数
price = float(price_str)
#2>将重量转换为小数
weight = float(weight_str)
#3>用两个小数来计算最终的金额
money = price * weight
print(money)

在上述这种解决方法中,我们将针对价格定义了两个变量,针对重量也定义了两个变量。这样就增加了内存开销。

改进后:

# 1.输入苹果的单价
price = float(input("苹果的单价:"))# 2.输入苹果的重量
weight = float(input("苹果的重量:"))#3.计算支付的总金额
money = price * weight
print(money)

这种做法,重量只有一个变量,价格也只有一个变量,减小了内存开销。

2.10 格式化输出

在python中可以使用print函数将信息输出到控制台,如果希望输出文字信息的同时,一起输出数据,就需要用到格式化操作符。

  • % 被称为格式化操作符,专门用于处理字符串中的格式
  • 包含%的字符串,被称为格式化字符串
  • %和不同的字符连用,不同类型的数据需要使用不同的格式化字符

练习(4个独立的练习)

#1.定义字符串变量name,输出“我的名字叫小明,请多多关照!”
name = "小明"
print("我的名字叫%s,请多多关照!" %name)#2.定义整数变量 student_no输出,我的学号是 000001
student_no = 1
print("我的学号是 %06d"%student_no)#3.定义小数price,weight,money,输出苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
price = 9
weight = 5
money = price * weight
print("苹果单价%.2f元/斤,购买了%.2f斤,需要支付%.2f元"%(price,weight,money))#4.定义一个小数scale,输出数据比例是10.00%
scale = 0.25 * 100
print("数据比例是%.2f%%"%scale)

2.11 变量的命名

2.11.1 标示符

标示符就程序员定义的变量名、函数名

  • 标示符可以由字母、下划线、数字组成
  • 不能以数字开头
  • 不能与关键字重名

下面画红线的是错误的:

2.11.2 关键字

  • 关键字就是python内部已经使用的标识符
  • 关键字具有特殊的功能和含义
  • 开发者不允许定义和关键字相同的名字的标示符

通过下面的命令可以查看python中的关键字:

2.11.3 变量命名规则

命名规则可以被视为一种惯例,并无绝对与强制,目的是为了增加代码的识别和可读性。

注意:python中,标示符区分大小写。

在python中,如果变量名需要由两个或者多个单词组成时,可以按照以下方式命名:

这种方法在python中常用。

驼峰命名法:

小驼峰命名法:

  • 第一个单词以小写字母开始,后续单词的首字母用大写
  • 例如:firstName,lastName

大驼峰命名法:

  • 每一个单词的首字母都采用大写字母
  • 例如:FirstName,LastName,CameCase

py哪个函数可以返回输入的变量类型_[Python基础]二、pycharm,python变量相关推荐

  1. python程序如何执行死刑_「Python基础知识」Python生成器函数

    原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...

  2. Python基础入门:从变量到异常处理--阿里云天池

    文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...

  3. Python基础-类变量和实例变量

    备忘: Python基础-类变量和实例变量 - 珞樱缤纷 - 博客园 python--类中的self到底有什么作用 - jvincent - 博客园 #深入剖析# Python中 __init__ 函 ...

  4. python中input函数的返回是哪种类型_Python3.x中input的变化:input函数默认返回字符串类型...

    背景:学习<Python基础教程第2版>,第10.3章 标准库:一些最爱 时, 运行如下例子: 用户选择投掷的骰子数以及每个骰子具有的面数,随机返回骰子的点数,代码如下: from ran ...

  5. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  6. C语言调用函数如何返回多个变量值?【基础】

    最近用到了一部分C/C++的相关知识,但是C/C++的函数只能返回一个变量值,如果要返回多个就很难做.经过多方面查找资料,发现如果想返回多个变量值一般只有两种方法: 设置指针和地址: 构造结构体: 设 ...

  7. python基础二 函数 递归 装饰器 迭代器 生成器 内置函数 二分法应用

    函数 迭代器 生成器 拆包和装包 tup=("j1","a1","c1","k1") a,b,c,d=tup print ...

  8. C语言学习笔记01:C语言基础语法_变量类型_类型转换

    文章目录 C语言第一天课程笔记 1. 内容安排 2. 课堂笔记 2.1 计算机硬件 2.2 计算机软件 2.3 编程语言和编译器 2.4 编程语言发展 2.5 C语言标准 2.6 C语言学习理由 2. ...

  9. Python基础_Python介绍及变量类型

    目录 一.Python语言介绍 高级语言: 面向对象: 编译性语言: 脚本语言是一种解释性的语言 二.Python起源 三.Python优缺点 1.优点 (1)简单 (2)易学 (3)免费.开源 (4 ...

最新文章

  1. 《用Python进行自然语言处理》第 9 章 建立基于特征的文法
  2. adb查看手机cpu使用率_记录一下Unity打包Android在骁龙cpu上概率性卡死的问题
  3. 华理c语言设计网上作业,华东理工大学第一学年第二学期网上作业参考答案C语言设计1...
  4. 数据挖掘之3种数据归一化方法及代码实现
  5. Mysql京东的一道面试题目 比较综合
  6. Python和SQL Server 2017的力量
  7. 5006.c++类中使用static变量bug
  8. input重置为空后点击出现上次的值_上次玄乎的问题后续来了
  9. 【转】prufer编码
  10. xgboost与LightGBM的区别
  11. gms2游戏移植linux,GMS卡刷包制作
  12. 基于java+SpringBoot+HTML+Mysql)疫情防控微信小程序
  13. 手机qq下载文件地址
  14. 5G版聚合路由器加速释放5G潜能
  15. IOS越狱和Android Root检测
  16. 日记侠:原来写文章竟然是为了这个
  17. 红颜本无心 奈何为祸水
  18. linux命令之head、tail命令具体解释
  19. Bing Wallpaper - 英语学习利器
  20. 我所了解的一些路由器对比

热门文章

  1. 把关与服务的关系_泉州代做投标书-电子标书值得信赖 - 泉州广告服务
  2. c语言 1 %3c%3c -253,结构体嵌套 姓名前后怎么输出两次??
  3. mysql索引的使用及优化方法_MySQL中索引和优化的用法总结
  4. php导入json文件_[php]导入超大json文件
  5. 谷歌浏览器78如何安装拓展程序
  6. xp电脑怎么进入bios
  7. 简单地使用webpack进行打包,一些常见打包错误
  8. MySQL 普通索引和唯一索引的区别详解
  9. 为什么线程池里的方法会执行两次_新手一看就懂的线程池
  10. 学java要背的单词_学习JAVA必背的8类常用单词