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 >= 6:
print '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的代码高亮真好看啊):
Python快速入门学习笔记(一)的更多相关文章
- Python快速入门学习笔记(二)
注:本学习笔记参考了廖雪峰老师的Python学习教程,教程地址为:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb49318210 ...
- Python快速入门学习笔记(三)——函数的定义与调用
定义函数 Python中定义函数的格式为: def fun([参数列表]): ... 函数在执行到return语句时结束,并将结果返回.如果没有return语句,函数执行完毕后返回None. 例: d ...
- 【原创】SpringBoot & SpringCloud 快速入门学习笔记(完整示例)
[原创]SpringBoot & SpringCloud 快速入门学习笔记(完整示例) 1月前在系统的学习SpringBoot和SpringCloud,同时整理了快速入门示例,方便能针对每个知 ...
- Sass简单、快速上手_Sass快速入门学习笔记总结
Sass是世界上最成熟.稳定和强大的专业级css扩展语言 ,除了Sass是css的一种预处理器语言,类似的语言还有Less,Stylus等. 这篇文章关于Sass快速入门学习笔记. 资源网站大全 ht ...
- python数据分析入门学习笔记
学习利用python进行数据分析的笔记&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分 ...
- python数据分析入门学习笔记儿
学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据 ...
- ASP.NET Core快速入门--学习笔记系列文章索引目录
课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 抓住国庆假期的尾巴完成了此系列课程的学习笔记输出! ASP.NET Core快 ...
- Qt快速入门学习笔记(基础篇)
本文基于Qter开源社区论坛版主yafeilinux编写的<Qt快速入门系列教程目录>,网址:http://bbs.qter.org/forum.php?mod=viewthread&am ...
- Sass快速入门学习笔记
1. 使用变量; sass让人们受益的一个重要特性就是它为css引入了变量.你可以把反复使用的css属性值 定义成变量,然后通过变量名来引用它们,而无需重复书写这一属性值.或者,对于仅使用过一 次的属 ...
随机推荐
- 转载jquery $(document).ready() 与window.onload的区别
jquery $(document).ready() 与window.onload的区别 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2009-12-28我要评论 Jquery中$ ...
- 配置MySQL主从双向同步
原文地址:http://www.cnblogs.com/zhongshengzhen/ 原主数据库:192.168.137.33 原从数据库:192.168.137.197 需要先阅读并操作:ht ...
- 强大的代码生成工具MyGeneration
强大的代码生成工具MyGeneration 转 MyGeneration是一个功能很强大的代码生成工具.通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据 ...
- C#中提供的精准测试程序运行时间的类Stopwatch
C#中提供的精准测试程序运行时间的类Stopwatch http://www.cnblogs.com/ret00100/archive/2010/08/06/1793680.html 在需要对程序的执 ...
- SQLite使用教程9 Select 语句
http://www.runoob.com/sqlite/sqlite-select.html SQLite Select 语句 SQLite 的 SELECT 语句用于从 SQLite 数据库表中获 ...
- 自定义滚动条CSS样式
首先,给个默认css,清除掉以前的样式,给默认背景 .scrollbar { margin-left: 30px; float: left; height: 300px; width: 65px; b ...
- 关于【cocos2dx-3.0beta-制作flappybird】教程在3.2project中出现找不到CCMenuItem.h的解决方法
文章原文:http://blog.csdn.net/kantian_/article/details/36187141 作者升级源码.能够在3.1平台下执行. 我的是vs2013+cocos2dx-3 ...
- Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
配置Mysql server 5.5 的双机备份,也就是master-slave模式.本例子还是一个多database复制的情况. 现在有两个database在同一台mysql server,也就是m ...
- [React Native] Build a Github Repositories component
Nav to Repos component from Dashboard.js: goToRepos(){ api.getRepos(this.props.userInfo.login) .then ...
- 01---HTML整理
1.前端: 不同设备的适配 显示-->性能优化 某些计算任务 html5 2.xml: 传输数据 保存配置文件 3.乱码是 ...