热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python基础知识详解

python有多种交互程序,也可称为解释器。最常用的交互程序为CPython,代码运行速度最快的是PyPy。
一.变量命名规则

1.变量名只能是字母、数字、下划线的任意组合

2.变量名不能以数字开头

3.一些保留字段不能作为自定义变量名

4变量名需要有明确含义,如保存名字的变量,最好定义为name之类的变量名

二.字符编码

字符编码的作用是用来将输入的字符转换为机器码。ASCII码是国际上最早的字符编码,中国最早的字符编码是GB2312,收录了7000多的汉字和符号,第一次扩展后又收录了2万多的汉字,字符编码为GBK1.0,第二次扩展后共收录了27000多的汉字,字符编码为GB18030.国际上为了统一字符编码,推出了Unicode字符编码,因为这种编码在存储英文时所需的存储空间比原来的ASCII编码多,后经过压缩优化推出了UTF-8字符编码,这种编码在存储英文时仍为一个字符一个字节,存储一个汉字为三个字节。

三.Python用户交互程序

python有多种交互程序,也可称为解释器。最常用的交互程序为CPython,代码运行速度最快的是PyPy。

四.if判断语句

#!/usr/bin/env python
age_of_oldboy = 56
guess_age = int(input("guess_age:"))
if guess_age == age_of_oldboy:
   print("yes,you got it.")
elif guess_age > age_of_oldboy:
   print("think smaller")
else:
   print("think bigger")

这段代码的作用是让用户输入一个数字去猜age_of_oldboy的值,需要注意的是Python中当一行代码与上面的代码没有从属关系时需要顶格输入,而当存在从属关系时需要以一定的缩进来表示从属关系,一般情况下是缩进四格。另外类似if,elif,else,while,for等表示判断、循环的特殊语句都需要以:号结尾。该代码是在python3.X的环境下编写,在python2.X中print不要加(),在python2.X中input()需改为raw_input()。

五.while循环

age_of_oldboy = 56
count = 0
while count <3:
    guess_age = int(input("guess_age:"))
    if guess_age == age_of_oldboy:
       print("yes,you got it..")
       break
    elif guess_age > age_of_oldboy:
       print("think smaller...")
    else:
       print("think bigger")
    count += 1
    if count == 3:
       continue_cOnfirm= input("do you want to guessing...")
      if continue_confirm != &#39;n&#39;:
         count = 0

其中break表示结束当前循环,还有一个countinue表示跳过后面的循环语句开始下一次循环。while循环后面可以写else语句,当循环正常结束后即没有执行过break、countinue等动作时就执行else语句下的动作

六.for循环

for count in range(3):
    guess_age = int(input("guess_age:"))
    if guess_age == age_of_oldboy:
       print("yes,you got it..")
       break
    elif guess_age > age_of_oldboy:
       print("think smaller...")
    else:
       print("think bigger")
else:
    print("sorry,you try too mary times..")
 
for i in range(0,10,2): #range(初值,条件,步长)
    print(i)

七.引用变量的方法

1使用占位符

name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info=&#39;&#39;&#39;-----info of %s-----
Name:%s
Age:%s
Job:%s
Salary:%s
&#39;&#39;&#39;% (name,name,age,job,salary)

用占位符%s来表示该位置需要用一个字符串填充,后面的%后面跟的就是用来填充前面占位符位置的字符串,在这个位置就可以引用变量。其他占位符还有%d、%f分别表示用整型填充、用浮点型填充

info2=&#39;&#39;&#39;-----info of {_name}-----
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
&#39;&#39;&#39;.format(_name=name,_age=age,_job=job,_salary=salary)
info3=&#39;&#39;&#39;-----info of {0}-----
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
&#39;&#39;&#39;.format(name,age,job,salary)

八.&#39;&#39;&#39; &#39;&#39;&#39;的作用

1多行注释

&#39;&#39;&#39;-----info of {0}-----
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
&#39;&#39;&#39;

2多行输出

info3=&#39;&#39;&#39;-----info of {0}-----
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
&#39;&#39;&#39;
print(info3)

以上就是python基础知识详解的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Go语言实现文件读取与终端输出
    本文介绍如何使用Go语言编写程序,通过命令行参数指定文件路径,读取文件内容并将其输出到控制台。代码示例中包含了错误处理和资源管理的最佳实践。 ... [详细]
  • 解决ADODB连接Access时出现80004005错误的方法
    本文详细介绍了如何解决在使用ADODB连接Access数据库时遇到的80004005错误,包括错误原因分析和具体的解决步骤。 ... [详细]
  • 一家位于长沙的知名网络安全企业,现面向全国诚聘高级后端开发工程师,特别欢迎具有一线城市经验的技术精英回归故乡,共创辉煌。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 使用CorelDRAW X7轻松绘制卡通风格杯子教程
    本文将引导您通过CorelDRAW X7软件,利用贝塞尔工具和交互式填充功能,创作出一个既可爱又生动的卡通杯子。我们将详细介绍每个步骤,帮助您掌握绘制技巧。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
author-avatar
烟花宇凉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有