python入门-基础篇

本博客有关python的所有内容均在Python2.7.5版本下实现!!

Python是⼀种脚本解释型、动态强类型语⾔,Python中的变量不需要声明, 直接定义即可. 会在初始化的时候决定变量的 “类型”:,使⽤ = 来进⾏初始化和赋值操作

变量和赋值


>>> a=10
>>> b=100
>>>n=n*10 #相当于n*=10
>>> n+=1 #不支持自增++(--)操作

变量命名规则:

,1.变量名必须是字⺟, 数字, 下划线. 但是不能⽤数字开头(规则和C语⾔⼀样).
2.变量名⼤⼩写敏感, case 和 Case 是两个不同的变量.
3.变量命名要做到 “⻅名知意” .

如何查看变量类型:

>>> a = 1
>>> type(a)
<type 'int'>
>>> a = 1.0
>>> type(a)
<type 'float'>

字符串


Python中可以使⽤ 单引号(‘), 双引号(“), 三引号(”’/”“”) 来表示字符串;

>>> a = 'hehe'
>>> b = "hehe"
>>> c = '''hehe'''

子字符串如何获得:

使⽤索引操作符 [] 或者切⽚操作符 [:] 来获取⼦字符串(切⽚操作是⼀个前闭后开区间).
字符串的索引规则是: 第⼀个字符索引是0, 最后⼀个字符索引是-1(可以理解为len-1)

栗子:

>>> pystr = 'hehe'
>>> pystr[0]
'h'
>>> pystr[-1]
'e'
>>> pystr[1:3]
'eh'
>>> pystr[1:]
'ehe'
>>> pystr[:2]
'he'
>>> pystr[:]
'hehe'

‘+’ ⽤于字符串连接运算,’ *’ ⽤于字符串重复

>>> a = 'hehe'
>>> b = 'haha'
>>> c = a + b
>>> print c
hehehaha
>>> d = a * 4
>>> print d
hehehehehehehehe
>>> e = a * b
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'

Python没有 “字符类型” 这样的概念. 单个字符也是字符串.

>>> a = 'hehe'
>>> type(a[0])
<type 'str'>

⽤内建函数 len 获取字符串⻓度.

>>> a = 'hehe'
>>> print len(a)
4

格式化字符串 可以使⽤ % 这样的⽅式进⾏格式化的.

>>> a = 100
>>> pystr = "a = %d"
>>> result = pystr % a
>>> print result
a = 100

布尔类型


Pythin中用TrueFalse中⽤和来表示布尔值注意 第⼀个字符大写)。

>>> a = True
>>> print a
True
>>> print type(a)
<type 'bool'>

布尔类型的变量, 也是⼀种特殊的整数类型. 在和整数进⾏运算时, True被当做1, False被当做0

>>> a = True
>>> b = a + 1
>>> print b
2 

输入输出


print函数将结果输出到标准输出(显示器)上.
raw_input函数从标准输⼊中获取⽤户输⼊.

>>> name = raw_input('Enter name:')
Enter name:aaa
>>> print name
aaa

raw_input返回的结果只是⼀个字符串. 如果需要获得⼀个数字, 需要使⽤int函数把字符串转换成数字

>>> num = raw_input('Enter num:')
Enter num:100
>>> print num + 1
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError:  cannot concatenate 'str' and 'int' objects
>>> print int(num) + 1
101

注释


在#后面添加注释的内容

a = 1.0 # define a
print type(a)

操作数


a与c语言相同

>>> a = 1
>>> b = 2
>>> print a / b
0
>>> a = 1.0
>>> b = 2
>>> print a / b
0.5

// 是 “地板除”. ⽆论操作数类型如何, 都会对结果进⾏取地板运算

>>> a = 1
>>> b = 2
>>> print a // b
0
>>> a = 1.0
>>> b = 2
>>> print a // b
0.0

使⽤ from future import division 就会使 / 变为精确除法

>>> from __future__ import division
>>> a = 1
>>> b = 2
>>> print a / b
0.5

** 表示乘⽅运算(记得Python的数据⽆上限)

>>> a = 100
>>> b = 100
>>> print a ** b
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000

Python也⽀持标准的⽐较运算符. > < >= <= == != 这些运算符的表达式的结果, 是⼀个布尔值

>>> 2 < 4
True
>>> 2 == 4
False
>>> 2 > 4
False
>>> 2 != 4
True

Python也⽀持逻辑运算符. and or not

>>> 2 < 4 and 2 == 4
False
>>> 2 > 4 or 2 < 4
True
>>> not 6.2 <= 6
True

字符串之间可以使⽤ == != 来判定字符串的内容是否相同

>>> 'haha' != 'hehe'
True

字符串之间也可以⽐较⼤⼩. 这个⼤⼩的结果取决于字符串的 “字典序”

>>> 'haha' < 'hehe'
True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值