Python的语法基础你真的了解吗

目录
  • Python语法基础
    • 01-Python快速入门
      • U1-定义变量
      • U2-判断语句
      • U3-循环
      • U4-定义函数
      • U5-面向对象
      • U6-引入python文件
    • 02-python的三大优点、七大特色
      • U1-三大优点:
      • U2-七大特色:
    • 03-python语法基础
      • U1:Python常量与变量
      • U2:Python数与字符串
      • U3:Python数据类型
      • U4:Python标识符
      • U5:Python对象
      • U6:Python行与缩进
  • 总结

Python语法基础

01-Python快速入门

U1-定义变量

直接定义 不用指明变量类型

e.g:

a=10

U2-判断语句

#coding=utf-8
if s>=80:
	print("优")
elif s>=60:
	print("良")
else:
	print("差")

必须要有缩进!!

有中文要强调下utf-8

U3-循环

for i in range(0,100):
	print(i)
for i in range(0,100):
	print("Item {0}".format(i))
print("Item {0},{1}".format(i,"Hello Python"))

U4-定义函数

def sayHello():
	print("Hello World")
def max(a,b):
	if a>b:
		return a
	else:
		return b
sayHello()
print(max(2,3))

U5-面向对象

class Hello:

def sayHello(self):
	print("Hello Python")
h = Hello()
h.sayHello()

class Hello:

def _init_(self,name):
	self._name = name
def sayHello(self):
	print("Hello {0}".format(self._name))

#继承Hello类,要执行父类的构造方法

class Hi(Hello):

def _init_(self,name):
	Hello._init_(self,name)
def sayHi(self):
	print("Hi {0}".format(self._name))
h = Hello("tan")
h.sayHello()
h1 = Hi("ther")
h1.sayHi()

U6-引入python文件

1)mylib.py:

class Hello:
	def sayHello(self):
		print("Hello Python")

2)loadlib.py:

import mylib
h = mylib.Hello()
h.sayHello()
from mylib import Hello
h = Hell0()
h.sayHello()

02-python的三大优点、七大特色

U1-三大优点:

简单、功能强大、支持面向对象

U2-七大特色:

大小写严格区分

简单、易学、支持面向对象

开源

库非常丰富

跨平台使用

解释性语言

高级语言

03-python语法基础

U1:Python常量与变量

常量:在程序运行的时候不会被更改的量,一旦绑定,就不能更改

Python中定义常量需要用对象的方法来创建

const.py(要放在lib文件下,lib主要放些模块化的东西):

#class _const(object):
class ConstError(TypeError): pass
def __setatter__(self, name, value):
	if self.__dict__.has_key(name):
		raise self.ConstError, "Can't rebind const(%s)" % name
	self.__dict__[name] = value
def __delattr__(self, name):
	if name in self.__dict__:
		raise self.ConstError, "Can't unbind const(%s)" %name
	raise NameError, name
import sys
sys.modules[__name__] = _const()
#changliang.py:
import const
const.value=5
print const.value
const.value=6

变量:在程序运行时可以随着程序的运行更改的量,即使赋值,也可以更改

i = 7
print i
i = 7
print i
i += 1
print i
i += 2
print i

U2:Python数与字符串

5种数:
    int 整数型
    long 长整数型,e.g: 878123l
    float 浮点型,e.g: 1.71235
    bool 布尔型,e.g: True、False
    complex 复数型,e.g: 3+5j、2-7j
字符串:用引号引起来的字符集
引号的使用与区别:
    单引号里面可以使用双引号,并且可以输出出来
    双引号里面不能使用双引号,但是其里面可以使用单引号,并且可以输出出来
    三引号(三个单引号或者三个双引号),三引号引起来的内容可以换行
转义符
	\: 不会解析单引号里面的单引号或者双引号里面的双引号
	e.g: print 'It\'s a dog!'
	\n: 转行
	e.g: print "hello tan\nhello tan"
自然字符串:
	在python里面,如果我们的一串字符串即使有转义符,也需要将他原样保留,不进行任何处理,我们可以使用自然字符串,就在字符串前面加上r
e.g:
    #自然字符串
    print "hello tan\nhello tan"
    print r"hello tan\nhello tan"
    输出:
    hello tan
    hello tan
    hello tan\nhello tan
字符串的重复:
	如果要将一个字符串重复的输出,可以使用字符串的重复运算符,例如将hi重复输出7次,可以使用"hi"*7
print "Hello World\n"*7
子字符串:
	想取一个字符串中的子字符串出来,就要进行子字符串运算,子字符串的运算方法主要有两种:1.索引运算法[] 2.切片运算法[:]
#子字符串
#索引运算符从0开始索引
#切片运算符[a:b]是指从第a下标开始到第b-1下标。同样,从0开始索引
    s1 = "helloworld"
    s2 = s1[0]
    s3 = s1[7]
    s4 = s1[:7]
    s5 = s1[7:]
    s6 = s1[3:7]
    print s6

U3:Python数据类型

基本数据类型:数和字符串
列表
	在python中没有数组的概念,python中跟数组最接近的概念就是列表和元组。列表就是用来存储一连串元素的容器。列表用[]来表示,在列表中的元素是有序排列的,并且从0号元素开始。
    #列表
    drinks=["可口可乐","百事可乐","雪碧","芬达","美年达"]
    print drinks[1]
元组
	元组里面的元素也是进行索引计算
	列表与元组的区别:1.列表里面的元素的值是可以修改的,但是元组里面的元素的值不能修改,只能进行读取操作 				   2.列表的符号是[],而元组的符号是()
    #元组
    drinks=("可口可乐","百事可乐","雪碧","芬达","美年达")
    print drinks[1]
    #不能修改否则报错
    drinks[1] = "兰芳园"
    print drinks[1]
集合
	python中集合主要有两个功能,一个功能是建立关系,另一个功能是消除重复元素,集合的格式是:set(元素)
    #集合
    a=set("asfddseegsak")
    b=set("sfca")
    #交集
    c=a&b
    print c
    #并集
    d=a|b
    print d
    #差集
    e=a-b
    print e
    #去除重复元素
    new=set(a)
字典
	python中的字典也叫做关联数组,用大括号{}括起来。格式:
    	zidian={'name':'tan','location':'china','like':'sleep'}。
    字典里面包含了一整个事情,这一整个事情里面包括了各种方面的详细信息。比如上述的就包含了name、location、like这三个方面的具体信息。
    #字典
    d={"姓名":"tan","国家":"中国"}
    print d["国家"]
    #添加字典里面的项目
    d["爱好"]="睡觉"
    print d["姓名"]
    print d["爱好"]

U4:Python标识符

命名规则:
    1.标识符第一个字符必须是字母或者下划线,第一个字符不能出现数字或者其他的字符
    2.标识符除了第一个字符外,其他部分可以说字母或者下划线或者数字
    3.标识符大小写敏感
	python中的关键字是指系统中自带的具备特定含义的标识符。
    常用的python关键字有:
        and
        elif
        global
        or
        else
        pass
        break
        continue
        import
        class
        return
        for
        while
        print

U5:Python对象

什么是python的对象?
	在python中一切皆为对象,内置的对象类型主要包括数组、字符串、列表、元组、字典、集合等
详解pickle腌制
	在python中如果需要对一些对象进行持久性存储,并且不丢失这个对象的类型与数据,则需要将这些对象进行序列化,序列化之后,需要使用的时候,我们再恢复变成之前的数据。序列化的这个过程,我们将其称为pickle(腌制)
    #pickle腌制
    import pickle
    #dumps(object)将对象序列化
    lista=["one","two","three"]
    listb=pickle.dumps(lista)
    print listb
    #loads(string)将对象原样恢复,并且对象类型也恢复为原来的格式
    listc=pickle.loads(listb)
    print listc
    #dump(object,file)将对象存储到文件里面序列化
    group1=("four","five","six")
    f1=file("1.pk1","wb")
    pickle.dump(group1,f1,True)
    f1.close()
    #load(object,file)将dump()存储在文件里面的数据恢复
    f2=file('1.pk1','rb')
    t=pickle.load(f2)
    print t
    f2.close()

U6:Python行与缩进

了解逻辑行与物理行:
	逻辑行主要是指一段代码在意义上的行数,物理行是指实际中看到的行数
    #逻辑行与物理行
    #2个物理行
    print "123"
    print "345"
    #1个物理行,2个逻辑行
    print "123";print "345"
    #1个逻辑行,2个物理行
    print '''你好吗
    你还好吗'''
行中分号使用规则:
	在python中一个物理行一般可以包括多个逻辑行,在一个物理行中编写多个逻辑行的时候,逻辑行与逻辑行之间用分号隔开。每个逻辑行的后面必须是有一个分号的,但是如果一个逻辑行占了一个物理行的最后,这个逻辑行可以省略分号。
行连接:
	在不使用三引号的情况下,还可以使用行连接去占取多行(即:将一个逻辑行写在多个物理行中)
    #行连接
    print '杀青散\
    没有解药'
什么是缩进?
	python有一个很不一样的不同点,在python中逻辑行行首的空白是有规定的,逻辑行行首的空白不对,便会导致程序执行出错
	报错:There's an error in your program:unexpected indent
如何缩进
    1.一般情况下逻辑行行首不应该出现空白
    2.if语句的缩进方法
    3.while循环的缩进方法
    #缩进
    #一般情况下,行首不应该出现空白
    import sys
    #缩进的方法有两种,一种按空格,另一种按tab键
    #if语句的缩进方法
    a=7
    if a>0:
        print "hi"
    #while循环的缩进方法
    a=0
    while a<7:
        print a
        a+=1
注释:
	在python中一般使用#进行注释,#是单行注释

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python语法概念基础详解

    目录 Python之禅: Python基础: 1. 进制转换: 2. 数据类型: 3. 单双引号转义字符的使用: 4.单双三引号的转义换行: 5.字符串的运算: 6.组的概念与含义: 7.集合: 8.系统关键字与引用的可变性和值的不可变性: 9.逻辑运算符: 10.分支,条件,循环,枚举,包,模块,函数: 11.面向对象基本知识: 12.运算符优先级问题: 13.代码自动调节工具pep8: 14.python库的安装: 15.解决pip超时问题: 总结 (本章节主要是一些python的基础语法,

  • Python3 基础语法详解

    目录 编码 标识符 python保留字 注释 行与缩进 多行语句 数字(Number)类型 字符串(String) 空行 等待用户输入 同一行显示多条语句 多个语句构成代码组 print 输出 import 与 from...import 命令行参数 Python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串.当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使

  • Python基础语法之容器详解

    目录 Python基础语法-容器 1.列表(list) 1.1 列表基本概念 1.2 获取元素 1.3 增.删.改 1.3.1 增 - -增加元素 1.3.2 删 - 删除元素 1.3.3 改-改变列表中的元素 总结 Python基础语法-容器 容器型数据类型是指可以包含多个多种数据类型数据的数据类型. 1.列表(list) 1.1 列表基本概念 列表是Python自带的容器型数据类型,将"[]"作为容器的标志,里面多的元素用逗号隔开:[元素1, 元素2, 元素3,-] 特点: 1.元

  • Python学习之基础语法介绍

    目录 前言 基础语法 编码 注释 行与缩进 多行语句 import 与 from-import 前言 Python环境的搭建这里就不赘述了,有需要的小伙伴可以在网上搜罗出很多教程,注意安装PyChom编辑工具.这次我们主要讲一下几点内容: 基础语法基本数据类型 首先,我们打开安装好的PyChom编辑工具创建第一个Python程序. 启动PyChom编辑工具后,需要创建一个新项目,选择"New Projec",或者"File ️ New Projec" 命名,可以看到

  • Python3基础语法知识点总结

    本章节将一些Python3基础语法整理成手册,方便各位在日常使用和学习是查阅,包含了编码.标识符.保留字.注释.缩进.字符串等常用内容. 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: #*- coding: cp-1252*- 标识符 第一个字符必须是字母表中字母或下划线'_'. 标识符的其他的部分有字母.数字和下划线组成. 标识符对大小写敏感. 在 Python 3中,非ASCII 编码的标识

  • Python的语法基础你真的了解吗

    目录 Python语法基础 01-Python快速入门 U1-定义变量 U2-判断语句 U3-循环 U4-定义函数 U5-面向对象 U6-引入python文件 02-python的三大优点.七大特色 U1-三大优点: U2-七大特色: 03-python语法基础 U1:Python常量与变量 U2:Python数与字符串 U3:Python数据类型 U4:Python标识符 U5:Python对象 U6:Python行与缩进 总结 Python语法基础 01-Python快速入门 U1-定义变量

  • Python入门之基础语法详解

    一.我的经历及目标 在学习python之前:我学习过C/C++,在学校期间做过很多的项目,已经有两年多了,算是对C/C++非常的熟悉了,精通不敢说,但是对于面向过程和面向对象有很深刻的认识,做过很多的开发,学习数据库,MFC, QT, linux下利用C/C++进行服务器的开发,QT环境下进行模拟QQ的开发- 听说python挺火的,我也来尝试一门新的语言,python和c有80%的相似性,毕竟是用C来开发的语言,但是是面向过程的一门语言,有C++的继承等相似的特性,感觉更有信心学会它了,毕竟可

  • Python装饰器基础概念与用法详解

    本文实例讲述了Python装饰器基础概念与用法.分享给大家供大家参考,具体如下: 装饰器基础 前面快速介绍了装饰器的语法,在这里,我们将深入装饰器内部工作机制,更详细更系统地介绍装饰器的内容,并学习自己编写新的装饰器的更多高级语法. 什么是装饰器 装饰是为函数和类指定管理代码的一种方式.Python装饰器以两种形式呈现: [1]函数装饰器在函数定义的时候进行名称重绑定,提供一个逻辑层来管理函数和方法或随后对它们的调用. [2]类装饰器在类定义的时候进行名称重绑定,提供一个逻辑层来管理类,或管理随

  • 学习Python列表的基础知识汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约定俗成的语言习惯,例如数组索引为何从0开始,其背后可能大有来历.知其然,亦需知其所以然啊喵喵喵~~~ 最后,在基础知识之上,更要探索进阶,例如学习生成器表达式,这样既能更扎实地掌握基础,又能融会贯通,获得更全面的认知升级. Python的列表是怎样滴? 列表(list)是一种有序的集合,可以随

  • 学习python需要有编程基础吗

    编程零基础,可以学习 Python 吗",这是很多初学者经常问我的一个问题.当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利.但如果你在编程语言的学习上属于零基础,也不用担心,因为无论用哪门语言作为学习编程的入门语言,总是要有一个开始. 就我个人的观点,Python 作为学习编程的入门语言是再合适不过的.凡是在大学计算机专业学习过 C 语言的同学都感同身受,认为 C 语言不是很好的入门语言,很多曾经立志学习编程的读者,在学习了 C 语言之后,就决心不再学习编程.因此,是否学会 C

  • python常量折叠基础知识点讲解

    1.概念 所谓常量折叠,指的是在编译时就查找并计算常量表达式,而不是在运行时再对其进行计算,从而会使运行时更加精简和快速. 2.实例 在 Python 中,我们可以使用反汇编模块(Disassembler)获取 CPython 字节码,从而更好地了解代码执行的过程. 当使用dis模块反汇编上述常量表达式时,我们会得到以下字节码: >>> import dis >>> dis.dis("day_sec = 24 * 60 * 60") 0 LOAD_C

  • Python字典的基础操作

    目录 1.字典的概念 2.创建和使用字典 2.1 创建字典 3.字典的运算 3.1 字典的方法 1.字典的概念 Python中的字典数据类型和现实中的字典很像,它是以键值对(键和值的组合)的方式把数据组织到一起,可以通过键找到与之对应的值并进行操作.就跟字典中每次字(键)都会有对应的解释(值)一样,每个字和它的解释合在一起就是字典中的一个条目,而字典中通常包含了很多个这样的条目. 2.创建和使用字典 在Python中创建字典使用{}字面量语法,这跟创建集合的符号是一样的.但是字典的{}中的元素是

  • python 特有语法推导式的基本使用

    目录 列表推导式 字典推导式 集合推导式 共有三种推导式 列表(list)推导式 字典(dict)推导式 集合(set)推导式 列表推导式 基本语法: [out_express for out_express in input_list] 举个栗子 生成一个[0,1,4,9,16]的列表 在未学习推导式之前,我们可以这样实现 li = [] for i in range(5): # 循环5次取值 res_i = i * i # 进行每次取值的处理 li.append(res_i) # 将处理的值

  • python入门语句基础之if语句、while语句

    目录 一.if语句 二.while语句 一.if语句 if 语句让你能够检查程序的当前状态,并据此采取相应的措施.if语句可应用于列表,以另一种方式处理列表中的大多数元素,以及特定值的元素 1.简单示例 names=['xiaozhan','caiyilin','zhoushen','DAOlang','huangxiaoming'] for name in names: if name == 'caiyilin': #注意:双等号'=='解读为"变量name的值是否为'caiyilin' pr

随机推荐