千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990
当前位置:首页  >  行业资讯  >  正文
分享到:

千锋老师带你掌握Python基础知识 提高学习效率

时间:2018-07-03 16:02     来源:千锋教育 作者:千锋老师

  作为初学者在学习Python技术的时候,对于基础知识点一定要掌握牢固,千锋武汉Python培训的老师就来给你做一个简单的基础知识分享。

  一. 标识符

  a) 概念:对变量,常量,函数,类等对象起的名字。严格区分大小写。

  b) 标识符命名规则:

  语法要求(硬性):

  i. 必须以字母或者下划线开头(支持中文,中文也是字符)

  ii. 必须以字母,数字,下划线组成

  iii. 区分大小写

  iv. 不能和关键字和内置函数名同名。

  代码规范(弹性):

  v. 变量名全部小写,常量全部大写(代码规范,不是语法要求)

  vi. 类名用大写驼峰(代码规范)、

  vii. 模块和包名用小写

  二. 关键字

  a) Import keyword keyword.kwlist 查看所有关键字

  三. 注释

  a) 单行:#开头

  b) 多行:每行使用#

  c) 文档注释:使用三个引号包括起来(””” XXX “””),这种注释专门为函数或者类形成说明文档。注释必须跟在定义体下面,不能再任意位置。

  四. 代码头两行

  a) #!/usr/bin/env python:指定运行代码的解释器,linux专用,windows不需要。在linux下添加改行,则可以使用./xxx.py执行。如果使用python xxx.py则不需要改行。

  b) # -*- coding:utf-8 -*- :代码的编码方式

  五. 语句与缩进

  a) 语句:在代码中,能完整表达某个意思,操作或者逻辑的最短代码。通常不超过一行。不需要使用封号结尾。

  b) 代码块:为完成某一特定功能而联系在一起的一组语句。代码块首行通常以关键字开始,冒号结束。

  c) 特色:以缩进的形式表示代码块。缩进的空格数是可变的,但是在同一个代码块中必须包含相同缩进的空格数。一般以四个空格为一个缩进。在vim中必须比四个空格不能用tab。

  d) 正确的缩进方式:

  i. 所有普通语句,顶左开始编写不需要缩进

  ii. 所有的代码块,首行不用缩进,从冒号结束的下一行都需要缩进

  iii. 直到该代码块结束,就退回缩进

  iv. 代码块可以嵌套所以缩进也可以嵌套

  六. 常量和变量

  a) 内存空间:计算机核心作用是用来存储和运算数据。物理内存,运行内存。

  b) 变量:在程序运行过程中,值会发生变化的量

  c) 常量:值不会发生变化的量

  d) 注意:无论常量还是变量,在创建时,都会在内存中开辟一块内存空间,用于存储数据值。

  e) 动态语言特性:变量可以直接拿来使用,不需要提前声明类型。使用=开赋值。

  f) 每个变量在使用前必须赋值,变量赋值以后才会被创建。

  g) 在python中一切事物都是对象,给变量赋值就是将数据值对象的内存地址赋值给变量。该变量就是指针变量。

  h) 指向:变量存储了对象的地址,则该变量指向该对象

  i) 在python中变量本身没有数据类型的概念,所说的变量类型值的就是变量指向对象的类型或者数据的类型。

  j) 允许同时对多个变量赋值:a=b=c=1 or a,b,c=1

  k) =:是从又往左的计算顺序: a=a+1

  l) 解释:a=’bobo’ a=1 改变了a的指向

  七. 运算符与表达式

  a) 表达式:由常量,变量和运算符组成的式子,表达式最终都会给自己返回一个结果值。

  b) 运算符:

  i. 算数运算符:+ - * / % //(取整除) **(幂,x**y返回x的y次幂)

  ii. 关系运算符:== >= <= > < != <>(比较两个对象是否不相等,类似!=)

  iii. 赋值运算符:= += -= *= /= //= **= %=

  iv. 逻辑运算符:and or not

  v. 位运算符: | & ~ >> << ^

  vi. 成员运算符: in(在指定序列中返回true),not in 例子: if x in list

  vii. 身份运算符: is is not 判断两个标识符是不是引用自一个对象

  viii. 三目运算符:结果为真的处理 if 判定条件 else 结果为假的处理

  八. 运算符的优先级:可以使用括号

  九. 输出函数:

  a) print:将内容格式化输出到屏幕上。

  b) 可以接受多个字符串,字符串类型的变量或者可print的对象,用逗号隔开,它会依次打印每个数据值,遇到逗号就打印一个空格。Print(a,b,c)有空格。Pint(a+b+c)字符串拼接,无空格。

  c) 打印函数的返回值。

  d) 原型:print(self, *args, sep=‘ ’, end=‘\n’, file=None)

  i. Stp:分割符号,默认为空格

  ii. end:打印后的结束方式

  iii. test:a=”I am” b=”student” print(a,”a”,b,sep=”*”) I am*a*stude

  e) 格式化输出:%格式化输出方式

  i. “my name is %s,%d yeas old”:需要用别的类型的值代替%

图片1

  十. 输入函数

  a) input:获取用户输入的数据,保存成一个字符串。该函数返回值为字符串类型。

  b) name=input(“enter name:”) type(name)为字符串类型

  c) 用于暂停程序:input(“请按回车继续”)

  d) int(age):强转成int,有风险(age=’aaa’).可以使用age.isdigit()判断age是否为数字格式。

  千锋武汉Python培训课程还有严格、科学、负责的教学就业管理制度,班主任、职业规划师全程跟班,把握每位学员的学习状态,并有专业的职业素养课和就业指导课,确保教学及就业质量。还有大量的免费Python视频教程帮助学员快速学习,更可以免费加入千锋开发者联盟,为会员提供免费技术支持及终身就业服务,免费参加千锋举办的各类技术沙龙和活动!

相关文章

热门视频

开班信息

  • Python培训就业班--------------------------------

    11.19抢座

  • Java培训就业班--------------------------------

    10.29抢座

  • HTML5培训就业班--------------------------------

    10.22开班

  • HTML5培训就业班--------------------------------

    09.17开班

  • Java培训就业班--------------------------------

    09.17开班

  • Python培训就业班--------------------------------

    09.10开班

  • HTML5培训就业班--------------------------------

    08.20开班

  • Java培训就业班--------------------------------

    07.30开班

  • HTML5培训就业班--------------------------------

    07.23开班

  • Python培训就业班--------------------------------

    07.09开班

  • 北京天丰利校区(总部)地址:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2、3层
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋3楼
    咨询电话: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大学城)
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-811-9990 021-65233829-609
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 郑州校区地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55191750
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 广州校区地址:广州市天河区元岗路200号慧通产业园B9三层
    咨询电话:020-38035223 020-38035220
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 大连校区地址:辽宁省大连市高新园区爱贤街10号大连设计城A座901
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 武汉金融港校区地址:武汉市东湖高新技术开发区光谷大道77号金融港B18栋3楼
    武汉智慧园校区地址:武汉市东湖高新技术开发区光谷大道61号智慧园21栋2楼
    咨询电话:027-59313371
    面授课程:HTML5大前端培训、全链路UI/UE设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、360网络安全、Python培训、云计算+信息安全培训、全栈软件测试培训、智能物联网+嵌入式培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:400-811-9990 028-83178771
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85363390
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 杭州旺田校区:浙江省杭州市江干区九堡旺田书画城A座4层
    杭州龙驰校区:浙江省杭州市下沙经济技术开发区元成路199号龙驰智慧谷B座7层
    咨询电话:400-811-9990 0571-86893632/0571-86094032
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 青岛校区地址:青岛市市北区龙城路卓越世纪中心3号楼8层801
    咨询电话:0532-80911190
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:400-811-9990 023-68883009
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513210
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号 科技创新城19号楼B座五楼
    咨询电话:400-811-9990/0451-87173191
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 南京校区地址:南京市建邺区应天大街780号应天智汇产业园弘辉园1幢2楼
    咨询电话:400-811-9990
    面授课程:HTML5大前端培训、JavaEE+分布式开发培训、Python全栈+人工智能培训、全链路UI/UE设计培训、物联网+嵌入式培训、360网络安全、大数据+人工智能培训、全栈软件测试培训、PHP全栈+服务器集群培训、云计算+信息安全培训、Unity游戏开发培训、区块链、红帽RHCE认证、好程序员
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋教育移动站

    扫一扫快速进入
    千锋移动端页面

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱