Python的注释

注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性;

在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行;

注释的分类

单行注释

# 这里是注释
print("hello world") print("hello python") # 也可以这样进行注释

#后面的就是注释了,为了增强代码的可读性,#后面记得加一个空格;

单行注释一般放在要被注释代码的上一行或者被注释代码的后面,放在后面记得注释和代码之间空两格;

多行注释(块注释)

如果单行注释无法满足注释内容的话,可以使用多行注释;多行注释可以使用一对连续的三个引号,可以是单/双引号;例如:

"""
看注释就行,后面的代码不用管;
这个程序的作用是,通过使用urllib的request模块,给request请求设置访问地址和请求头;
用urlopen进行访问;将获取到的服务器响应写入html变量中,再进行输出。
"""
import urllib.request ua_headers = {"User-Agent":"Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;360SE)"} request = urllib.request.Request("http://www.baidu.com",headers = ua_headers)
response = urllib.request.urlopen(request)
html = response.read().decode("utf-8") print(html)

注释的使用注意

  1. 注释不是越多越好,一目了然的代码,不需要进行注释
  2. 对于复杂的操作,在代码开始前写上注释;
  3. 对于不是一目了然的注释,应在尾部添加注释;
  4. 绝对不要描述代码,除非你是个小白,比如 # 输出hello world

Python中的算数运算符

算数运算符

算数运算符是完成基本的算数运算的符号,用来处理四则运算。

运算符 描述 示例
+ 1+2=3
- 3-1=2
* 2*3=6
/ 8/2=4
// 取整除 9//2=4,返回除法的整除部分
% 取余数 9%2=1,返回除法的余数部分
** 2**3=8

算数运算符的优先级

算数运算符的优先级 和数学中运算符的优先级一致:

  1. 先乘除,后加减
  2. 同级运算符从左到右进行计算
  3. 可以用()调整计算的优先级

优先级表(从高到低排序)

运算符 描述
**
*/%// 乘除取余取整
+- 加减

变量

变量的使用

在Python中,变量就是一个用来存储数据的东西。

每个变量在使用前都必须赋值,只有被赋值以后该变量才会被创建;

变量格式:变量名 = 值

变量的演示

使用交互式ipython演示变量赋值及输出

In [1]: num = "123456"

In [2]: num
Out[2]: '123456' In [3]: password = "123" In [4]: password
Out[4]: '123'

使用pycharm演示变量

num = "123456"
password = "123" print(num)
print(password)

注意:在解释器执行变量,输出结果要用print函数

变量的运算

可以用其他变量的计算结果来定义变量;

例如:

price = 8.5  # 定义单价
weight = 7.2 # 定义重量
cost = price * weight # 计算单价与重量的积并赋值给应付价钱
print(cost)

变量的再运算

可以用变量本身通过运算后的计算结果再赋值给变量

price = 8.5  # 定义单价
weight = 7.2 # 定义重量
cost = price * weight # 计算单价与重量的积并赋值给应付价钱
cost = cost-5 # 购买商品立减5元
print(cost)

变量名只有在第一次出现时才是定义变量;第二次出现是使用变量/修改变量。

变量的类型

  1. Number 数字(下分为int,long,float,complex,其中python3中已经没有long和int之分了,只有int)
  2. Bool 布尔类型(True/False,注意布尔类型非0即真)
  3. Str 字符串
  4. List 列表
  5. Tuple 元组
  6. Dictionary 字典

查看变量类型

用type函数可以查看变量类型,使用格式:type(变量名);例如:

name = "小明"
print(type(name)) # 在ipython下可以直接type(name)

不同变量类型之间的计算

1.数字型变量之间可以直接进行计算

在python中,两个数字型变量是可以志杰进行算数运算的;

如果是布尔型,在计算时,True对应的是数字1,False对应的是数字0;

例如:

i = 10
f = 5.0
b = True print(i+f)
print(i*f)
print(f+b)
print(i-b)
print(i*b)

2.字符串变量之间通过+拼接字符串

字符串之间可以通过+拼接出新的字符串,例如:

str1 = "早上好啊"
str2 = "你吃饭了吗?"
str3 = str1+str2
print(str3) # 输出 早上好啊你吃饭了吗?

3.字符串变量和整数之间可以通过*来重复拼接字符串

当我们要将同一个字符串重复输出一百甚至上千遍,怎么办?答:用*重复拼接

例如:

apologize = "媳妇,对不起,我错了"
print(apologize*100)
# 或者
apologize = "媳妇,对不起,我错了"
apologize100 = apologize*100
print(apologize100)

4.数字型变量和字符型变量之间不能进行其他运算

如上,如果运算,会报错。

标识符

标识符就是开发人员在程序中自定义的一些符号和名称,如变量名,函数名等;标识名要有见名知意的效果,即有语义。

标识符由字母,数字,下划线组成,且不能以数字开头;

应注意,python中的标识符是区分大小写的,比如:name!=Name

标识符命名规则

  1. 应该见名知意
  2. 小驼峰命名法:第一个单词以小写字母开始,第二个单词的首字母大写;比如:userName。
  3. 大驼峰命名法:第一个和第二个单词都是首字母大写;比如:UserName。
  4. 下划线分割法:两个单词都是小写,且以下划线_进行分割;比如:user_name。
  5. 不应与关键字重名,关键字,即int,long,print等。

关键字

什么是关键字?

答:python内部已经使用的标识符。

查看关键字的方法

import keyword
print(keyword.kwlist)

输入与格式化输出

输入

输入 就是用代码获取用户通过键盘获取的信息;在python中,获取输入信息用input函数;

(函数,一个常用的功能,别人已经帮我们写好了,直接用就行,不用关心内部结构;)

input函数的基本使用

基本格式:变量名 = input("请输入xxx:")

例如:name = input("请输入用户名:")。

注意,用户输入的任何内容python都认为是一个字符串类型的数据

类型转换函数介绍

因为用input接收的数据,全部都是字符串类型,因此有些时候(比如年龄),我们有必要对接收数据做一定的转换;

  • int(x),将x转换成一个整数
  • float(x),将x转换成一个浮点数,x可以是12.3,也可以是12
  • 其他还有str()等,暂且不提

变量和类型转换函数的应用

price = input("请输入水果单价:")
weight = input("请输入水果重量:")
# 因为单价和重量全由用户输入,为字符类型,而字符类型不能做乘法运算,因此将其转换成浮点型
price = float(price)
weight = float(weight)
cost = price*weight
print(cost)

两个字符串之间是不能直接做乘法运算的;

而我们可以看到,用户输入的数字,我们每个数字都要做接收和转换两次处理,那么能不能更简单一点呢?其实是可以的,我们将两个函数进行嵌套使用,即可解决。

改进版:

price = float(input("请输入水果单价:"))
weight = float(input("请输入水果重量:"))
cost = price*weight
print(cost)

格式化输出

什么是格式化输出?

格式化输出,就是当我们做一个软件的时候,如果我们要输出个人信息,比如姓名,但每个人的姓名都是不一样的,不可能为每一个人都做一个程序,输出“你好,欢迎你,xxx”,这个时候,我们就需要格式化输出,将xxx当成一个坑,前面不变,需要时就调用名字变量填入那个坑,这样,就能用一个程序,完成对每个人的欢迎信息了。

%被称为格式化操作符,专门用来处理字符串中的格式;%和不同的字符连用,构成不同的格式化字符

格式化输出格式如下:

print("你好,你的xxx是 格式化字符"%变量名)

print("你好,你的xxx是 格式化字符 ,xxx是 格式化字符 "%(变量名1,变量名2))

格式化字符 含义
%s 字符串
%d 有符号十进制整数,
%f 浮点数,
%% 输出%%

技巧:

  • %06d可以控制输出的 位数为6位,如果变量小于6位则在前面补0,多于或等于则按多的输出;
  • %.2f和%06d类似,控制小数点后的位数为两位;

格式化输出字符串变量

name = "小明"
print("我的名字叫%s,你好" % name)

格式化输出整数变量

student_no= 1
print("我的学号叫%d,你好" % student_no)
print("我的学号叫%06d,你好" % student_no)

格式化输出浮点型变量

price = 8.5
weight = 9.0
money = price*weight
print("价格,%f;重量,%f;应付价钱,%f;" % (price, weight, money))
print("价格,%.2f;重量,%.2f;应付价钱,%.2f;" % (price, weight, money))

格式化输出百分号%

num = 0.25
print("数据比例是%.2f%%"%(num*100))

Python基础之注释,算数运算符,变量,输入和格式化输出的更多相关文章

  1. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  2. [SQL基础教程] 2-2 算数运算符和比较运算符

    [SQL基础教程] 2-2 算数运算符和比较运算符 算数运算符 四则运算 运算符 含义 + - * / SELECT col_1*2 AS col_new FROM table; 注意 所有包含NUL ...

  3. python学习笔记(基础二:注释、用户输入、格式化输出)

    注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...

  4. python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)

    python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...

  5. Python 基础-> 字符串,数字,变量

    Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...

  6. python基础知识-01-编码输入输出变量

    python其他知识目录 名词解释: 编辑器 ide 程序员 操作系统 ASCAII码 unicode utf-8 浅谈CPU.内存.硬盘之间的关系 操作系统及Python解释器工作原理讲解 关于编译 ...

  7. python笔记:#005#算数运算符

    算数运算符 计算机,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备 目标 算术运算符的基本使用 01. 算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处理 ...

  8. python基础学习(三)变量和类型

    变量的作用:变量就是用来存储数据的. 变量的定义 在python中,变量在使用之前需要进行赋值,变量只有赋值后才能使用,如果变量没有赋值就使用会出现什么情况呢?如下图,使用之前变量未定义,会报错,如下 ...

  9. 【Python基础】01_Python中的变量

    1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...

随机推荐

  1. Docker 创建 Crucible4.6.1 以及与 Crowd3.3.2 实现 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是 Crucible? 2.Crucible 的官网在哪里? 3.如何下载安装? 4.对 Crucible 进行配置 4.1.破解 Crucible 第一步 4.2. ...

  2. svn版本控制迁移到git

    获得原 SVN 仓库使用的作者名字列表 因为导入到git需要配置原作者(svn提交人)和git账户的映射关系 其格式为: vim authors-transform.txt taoxs = xsTao ...

  3. 【English Teradata】Strategizing Vantage Technology

    strategy部署;谋略;战略[ˈstrætədʒi]  strategize制定战略 Strategizing战略化  Technology科技;工艺;工程技术 [tekˈnɑːlədʒi] St ...

  4. mysql关联表更改表多个字段值

    关联表更改某一个字段值:更改部分数据,外层where条件控制更改记录的数量 BEGIN; " ; "; ROLLBACK; -- COMMIT; 关联表更改某一个字段值:更改全部记 ...

  5. 微信小程序 写一个获取验证码 及setInterval 使用基本方法

    <!--index.wxml--> <view class="container"> <view class="container_cont ...

  6. idea中去除重复代码提示的灰色波浪线

    可以看到上面代码中的灰色波浪线,特别影响观感,可以看到是因为有了重复代码.不确定它是怎么确定重复代码的. 解决办法: Setting--Editor--Inspections--General---D ...

  7. redis的string类型!!!!

    value的最大存储量为512m,可储存图像数据或json数据等 1.redis的增加操作 127.0.0.1:6379> set name China     --返回ok,说明增加成功,若n ...

  8. Vue.js-03:第三章 - 事件修饰符的使用

    一.前言 熟悉了 Vue 的指令系统后,在实际开发中,不可避免的会使用到对于事件的操作,如何处理 DOM 事件流,成为我们必须要掌握的技能.不同于传统的前端开发,在 Vue 中给我们提供了事件修饰符这 ...

  9. jenkins maven 自动远程发布到服务器,钉钉提醒团队

    jenkins 自动远程发布到服务器 1.安装jenkins 安装过程:自行百度 英文不好的,不要装最新版的jenkins.建议安装Jenkins ver. 2.138.4,此版本可以设置中文语言,设 ...

  10. [开源]Entity Framework 6 Repository 一种实现方式

    在使用Entity Framework这种ORM框架得时候,一般结合Repository仓储形式来处理业务逻辑:虽然这种模式带来很多好处,但是也会引发一些争议,在此抛开不谈,小弟结合项目经验来实现一下 ...