Python快速入门学习笔记(一)

本篇文章适合有其他高级语言基础的人群阅读
使用的Python版本为python2.7
使用的编辑器为Sublime Text3

世界始于Hello World:

print 'Hello world'  #打印Hello World,Python中#号表示注释

raw_input()函数时系统提供给用户的函数,可以让用户输入字符串,并保存到一个变量中。

name = raw_input()
输入Larry,回车,
输入name,打印结果为Larry

python用 r’ ‘来去掉’ ‘中包含的字符的转义过程。如
print r'\t\\\t\t'
的输出结果为:

\t\\\t\t

字符编码的问题:

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

Python提供了ord()chr()函数,可以把字母和对应的数字相互替换:
ord('A')
输出65

chr(65)

输出A

Unicode的字符用u’…’表示

print u' 中文'
打印

中文

输入u’中文’,打印 u’\u4e2d’
len()函数返回字符串的长度

格式化:

%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

print 'Hi,%s,Your score is %d'%('Tony',59)

使用list和tuple

list

classmate = [‘Larry’,’Tony’,’Jack’]
len()函数返回list的长度

print classmate[0],classmate[1],classmate[2]    #打印list中的元素

classmate[-1]可返回最后一个元素,classmate[-2]返回的是倒数第二个元素,以此类推

将元素插入到指定位置:

classmate.insert(1,'Mary')

打印结果为’Larry’,’Mary’,’Tony’,’Jack’

在末尾加入元素:

classmate.append('Xixi')

删除指定元素:

classmate.pop(i)

删除末尾元素:

classmate.pop()

替换某个元素:

classmate[i] = 'Sarch'

list中的元素类型可以不同,如:

classmate = ['Larry','crete mathematics',100]

list中还可以嵌套list,如:

L1 = ['XiXi',100,['Larry',100]]

其长度为3.
Python中的list和数据结构中的广义表的定义相似,不再赘述。

tuple

一旦被定义就无法被修改,因此更加安全。

t1 = ('Larry','xixi',99)
print t1    #打印t1中的值
print t1[0] #打印t1的第一个数

tuple内嵌套list,则可以修改该tuple中的list中的值

t2 = ('Larry',100,['King',200])
print t2    #打印'Larry',100,['King',200]
t2[2][0] = 'XiXi'   
t2[2][1] = 250  
print t2    #打印'Larry',100,['XiXi',250]

选择语句

age = 20
if age >= 18:
    print 'adult'
elif age >= 6print 'teenager'
else:
    print 'kid'

循环语句

for loop

names =['Larry','Tony','Jack']
for name in names:
    print name

表示遍历每一个names的元素,并将结果存放在name中

python提供了range(x)函数,用于生成0到小于x的最大整数,如range(101)生成的是0-100的有序整数序列

#计算1+ 2 + ...+100的和
sum = 0
for x in range(101):
    sum += x
print sum

while loop

#计算1+ 2 + ...+100的和
sum = 0
n = 1
while n <= 100:
    sum += n
    n = n+ 1
print n

附上源码截图(sublime的代码高亮真好看啊):

这里写图片描述

猜你喜欢

转载自blog.csdn.net/larry233/article/details/51757813