首页 > 编程语言 > 详细

python基础入门一(语法基础)

时间:2016-01-29 16:19:18      阅读:157      评论:0      收藏:0      [点我收藏+]

作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子。学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己。能不能成为python大牛,靠的是平时逻辑的训练和日复一日的码代码练出来的;2.多总结、多思考、多查阅。实现需求的方式有多种,但总会有另一个办法是更加高效的!

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

大人不华,君子务实!

python的语法基础

技术分享
‘‘‘
1.python的换行缩进和注释
2.python的输入和输出
3.python变量
4.python的字符编码
5.python格式化
6.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      

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

a = 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 -*-
5、python的格式化

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

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

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

技术分享

6、python基本数据类型
  6.1字符串

6.1定义字符串

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

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

6.2常用的字符串计算

  1.字符串的加法运算,可以试一下下边代码两个输出异同点。

技术分享
a = as1d
b = fa3s
print(a,b)
print(a+b)
View Code

  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)
View Code

6.3字符串的访问,索引和切片

  index(索引)  可以通过索引访问字符串内部的任意元素。

s = "qwertyuiop"
#    012345678910

python字符串中代表字符串(qwer...)位置的下标,称之为索引(0123...),运行下面代码试一下!

技术分享
s = qwertyuiop
print(s[0],s[3],s[9]
View Code

我们要prints里的每一个字符串,应该怎么办呢?用while循环试一下:

技术分享
s = "qwertyuiop"
i = 0
while i < len(s):
    print s[i]
    i += 1
View Code

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

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

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

技术分享
s = qwertyuiop
print(s[5:7])
#python的切片规则,s[start:end]是瞻前不顾后的
View Code

 

python基础入门一(语法基础)

原文:http://www.cnblogs.com/songyue/p/5163194.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!