python基础入门(语法基础)

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。

学习编程语言是很有趣的一件事情,但有2点请一定要谨记:

  1. 做人靠自己,码代码也必须靠自己。能不能成为python大牛,靠的是平时逻辑的训练和日复一日的码代码练出来的;
  2. 多总结、多思考、多查阅。实现需求的方式有多种,但总会有另一个办法是更加高效的!

博文内容属于基础篇,实时更新,如有地方写的不好,还请大家批评指正!

python的语法基础

任何一种编程语言都有自己的一套语法,python也不例外。值得提一句的是,python对字母大小写是敏感的。

1、python的换行、缩进和注释

python代码的组织不像java、C一样用“{}”来控制模块,而是用“换行和缩进”来组织模块,一般情况建议4个空格的缩进。

#who big who print
a = 3
b = 4
if a > b:
    print(a)
else:
    print(b)

上述代码中的(#)是python的单行注释符,如果实现多行注释,可以用三个(‘)或(“)来实现。特别需要注意的是,python的(’)和(”)使用方法是相同的。

print("#这是单行注释”)
print(“
‘‘‘
这
是
多
行
注
释
‘‘‘")

2、python的输入和输出

python的输入和输出在2.X和3.X这两个版本里用法略有不同。

#在3.X版本的python里,输入和输出
name = input("what is your name: ")
print(name)
#在2.X版本的python里,输入和输出
name = raw_input("what is your name: ")
print name

在3.X版本的python中,简化了输入的语法,输出的(print)被内置成了函数,所以函数后边要有参数传进来>> print(name),个人觉得这两个版本的差别只有个别地方的不同,用到时稍微注意下就可以了(习惯问题就只能酸爽的呵呵了)。

3、什么是变量?

我们回想一下初中时候的代数基础知识:有个边长为a的正方形,那么正方形的面积就是:a*a。这个时候,a就看做是变量,我们给a任意赋一个值,就可以计算出正方形的面积了.

#求边长为a的正方形面积
a = 3        #把3赋值给边长a
s = a*a    #把计算结果赋值给s
print(s)    #输出正方形面积s 

除此之外,变量可以是其它的任意数据类型,如字符串、布尔、浮点数,甚至是函数。也可以实现变量之间的赋值。

 = 3
b = True
c = b
b = a
print(a,b,c)
___________________________________________________________
3 3 True

4、python字符编码

字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为"ASCII"编码,比如大写字母A的编码是65,小写字母z的编码是122。

但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。可是世界除了英语和中文之外,还有很多语言。因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:

在最新的Python 3.X版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言;需要注意的是,在2.X版本里,需要加一行注释,否则python2会默认使用ASCII编码。

# -*- coding:utf-8 -*-

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。

5、python的格式化

最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似"欢迎XXX!您的账户余额为:XXX"之类的字符串,而XXX的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。python的字符串格式化用(%)来实现!

‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000)
‘Hi, Michael, you have $1000000.

在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

6、python基本数据类型

字符串(str)

定义字符串

  python字符串的定义是用(”)或(‘)引起来,三个引号也可以定义一个字符串,不同的是后者支持多行编码。

s0 = "hello"
s1 = ‘ world‘
s3 = ‘‘‘ hello
         python‘‘‘
s4 = """  python is
        good """

常用的字符串计算

  • 1.字符串的加法运算,可以试一下下边代码两个输出异同点
a = ‘as1d‘
b = ‘fa3s‘
print(a,b)
print(a+b)
  • 2.字符串的乘法运算:
a = ‘as1d‘
s = a * 5
print(s)
  • 3.字符串大小比较:比较的是ASCII码的大小。
a = "A"
b = "a"
if a > b:
    print(1)
else:
    print(0)
  • 4.字符串的in运算:判断某个字符串是否为另外一个字符串的子串
a = ‘qwert‘
b = ‘w‘
if b in a:
    print(yes)
else:
    print(no)

常用的字符串函数

  • index(索引) S.index(substr, [start, [end]])可以通过索引访问字符串内部的任意元素。
s = "qwertyuiop"
#    012345678910
  • python字符串中代表字符串(qwer...)位置的下标,称之为索引(0123...),运行下面代码试一下!
s = ‘qwertyuiop‘
print(s[0],s[3],s[9]
  • 我们要prints里的每一个字符串,应该怎么办呢?用while循环试一下:
s = "qwertyuiop"
i = 0
while i < len(s):
    print s[i]
    i += 1

上述代码中的len()函数返回s字符串的长度值,s[i]代表着当前下标i的元素值。

  • slice(切片) 访问字符串内部任意部分的元素

要访问s字符串里的’yu‘字符串应该怎么实现呢?

s = ‘qwertyuiop‘
print(s[5:7])
#python的切片规则,s[start:end]是瞻前不顾后的
  • find(查找) S.find(substr),返回s中substr这个字符串中第一个元素的索引:
s = "qwertyuiop"
a = "io"
t = s.find(a)
print(t)
  • split(切片) S.split([sep, [maxsplit]]),以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
s = ‘qwer,tyuiop‘
s.split(",")
  • 其它的字符串函数,大家可以在交互一下help(str),返回的是字符串所有的函数方法。
help(str)

列表(list)

列表的常用函数:

`append(...) | L.append(object) -> None -- append object to end | clear(...) | L.clear() -> None -- remove all items from L | copy(...) | L.copy() -> list -- a shallow copy of L | count(...) | L.count(value) -> integer -- return number of occurrences of value | extend(...) | L.extend(iterable) -> None -- extend list by appending elements from the iterable | index(...) | L.index(value, [start, [stop]]) -> integer -- return first index of value. | Raises ValueError if the value is not present. | insert(...) | L.insert(index, object) -- insert object before index | pop(...) | L.pop([index]) -> item -- remove and return item at index (default last). | Raises IndexError if list is empty or index is out of range. | remove(...) | L.remove(value) -> None -- remove first occurrence of value. | Raises ValueError if the value is not present. | reverse(...) | L.reverse() -- reverse *IN PLACE* | sort(...) | L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* |

【搜索圆方圆,获得“python教程”,“python下载”,“python入门”类相关信息。】

原文地址:https://www.cnblogs.com/ziliaobao/p/10328260.html

时间: 2024-11-10 08:24:28

python基础入门(语法基础)的相关文章

Python自学入门学习基础之一: 列表和元组

本人从事Python多年,有好多小伙伴加了我之后说:有没有相对来说简单点的教程,你写的一些大项目我们小编看不懂!!今天我就发一篇小白入门学习之一的基础,列表和元祖,欢迎大家订阅公众号:Python从程序猿到程序猿,或者加 ,山君:49130.8659,编码:柯西 ...编码:柯西,,我会分享爬虫或者web从0基础到项目实战的一系列的视频资料,保证可以让你自学成才. 列表 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把ob

Linux 基础入门----正则表达式基础

介绍 虽然我们这一节的标题是正则表达式,但实际这一节只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把它说明清楚需要单独一门课程来实现,不过我们这一节中涉及到的相关内容通常也能够满足很多情况下的需求了. 想要更深入地学习使用正则表达式,在这里 正则表达式基础. 一.正则表达式 什么是正则表达式呢? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Ex

TensorFlow基础入门(六)--基础总结(TensorFlow框架基础)

本节课目标:搭建神经网络,总结搭建八股 一.基本概念 基于TensorFlow的NN:用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重(参数),得到模型 张量:张量就是多维数组(列表),用阶表示张量的维度. 0阶称为标量,表示一个单独的数                        举例S=123 1阶张量称作向量,表示一个一维数组              举例 V=[1,2,3] 2阶张量称作矩阵,表示一个二维数组,它可以有i行j列个元素,每个元素可以用行号和列号共同

Python运维开发基础01-语法基础【转】

开篇导语 整个Python运维开发教学采用的是最新的3.5.2版,当遇到2.x和3.x版本的不同点时,会采取演示的方式,让同学们了解. 教学预计分为四大部分,Python开发基础,Python开发进阶,Python网页编程,Python项目实战 Python开发基础分为语法基础篇,文件基础篇,函数基础篇,模块基础篇 语法基础篇中,我着重希望训练同学的是作为开发应该具备的一种逻辑思路. 文件基础篇中,我们需要练习的是如何将数据永久性的存储在硬盘上,提供读,写. 函数基础篇中,我重点是要引导同学们构

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python基础入门教程,Python学习路线图

给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大家能真正打开python的大门,进入这个领域.现在互联网巨头,都已经转投到人工智能领域,而人工智能最好的编程语言就是python,未来前景显而易见.黑马程序员是国内最早开设人工智能的机构. 一.首先先推荐一个教程 8天深入理解python教程:http://pan.baidu.com/s/1kVNm

鱼C《零基础入门学习Python》1—9节课时知识点总结

第一节:我和python的第一次亲密接触 0. Python 是什么类型的语言? 答:脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言.C++语言 或 Java 之类的系统编程语言要简单容易.也让脚本语言另有一些属于脚本语言的特性: 语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要

Python怎么样入门?Python基础入门教程

给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大家能真正打开python的大门,进入这个领域.现在互联网巨头,都已经转投到人工智能领域,而人工智能最好的编程语言就是python,未来前景显而易见.黑马程序员是国内最早开设人工智能的机构. 一.首先先推荐一个教程 8天深入理解python教程:http://pan.baidu.com/s/1kVNm

大牛整理最全Python零基础入门学习资料

大牛整理最全Python零基础入门学习资料 0 发布时间:『 2017-11-12 11:56 』     帖子类别:『人工智能』  阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料』的责任编辑:老王) 摘要:大牛整理最全Python零基础入门学习资料 Python数据类型--数字 Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. var1 = 1 var2 = 10 您也可以使