输入  >>> name = input()

1--如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:

>>> print(r'\\\t\\')
\\\t\\

2--如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试:

>>> print('''line1
line2
line3''')

多行字符串'''...'''还可以在前面加上r使用

3--布尔值True,False 可以用andornot运算      用&&,||会报错

空值: 用None表示

4-字符串和编码。

 4.1 获得字符编码

ord('A') --结果为65 ;

ord('中')-- 20013       '\u4e2d\u6587'--中国

4.2 编码转换

 '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8') --结果为 中国,
b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')   如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节:
获得字符串长度: len('中文') 4.3 格式化
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

还有种方式采用format()   如:

  'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)

5-使用list和tuple

list例子

classmates = ['a','b','c'] #创建一个list
len(classmates) #获得长度
classmates[1] #获取元素
classmates[-1]#获得最后一元素
classmates.append('Admin') #追加一元素
classmates.insert(1,'Jack') #插入到指定位置
classmates.pop(); #删除最后那个元素
classmates.pop(2);#删除指定位置

tuple

classmates = ('Michael', 'Bob', 'Tracy') #声明一个tuple,注意一旦初始化不可修改,如果是引用类型是可以改指向的

  如果只有一个变量时得像这样声明  t=(1,)  #不可以省略,, 否则就当成变量来处理了

 6-条件判断  

    根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')

6.1  if的简写

    只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

if x:
print('True')
  birth = int('111') 把字符串转成int

7-循环使用 for循环使用
sum = 0
for num in [1,2,3,4,5]:
sum += num
print(sum)

   range(101)就可以生成0-100的整数序列,可通过list将函数转成list, list(range(5))

while循环使用略

8-dict和set使用
dict使用
names = {'qinzb':25,'fengyong':11,'biyang':22}
print(names['qinzb']) #获取指定元素
names['qinzb1'] = 99 #设置元素的值,如果不存在则增加
names['qinzb1'] #获取指定元素,如果key不存在,会报错, 可用
'qinzb1' in names #检查元素是否存在
names.get('qinzb1b') #如果值不存在返回None,或者指定的value names.get('qinzb1b',-1)
names.pop('qinzb') #根据key删除元素

set使用

s = set([1, 1, 2, 2, 3, 3]) #类似dict, 但是没有value
s.remove(2) #删除一元素,如果不存在会报错
s1 = set([1,2,3])
s2 = set([2,3,4])
print(s1 & s2) #结果是2,3 获得是s1,s2的次,

议不变与不可变对象, list是可变对象,string是不可变对象

a = ['c','b','a']
a.sort()
print(a) #结果为['a', 'b', 'c']
对廖雪峰python基础教程总结


python-1基础总结的更多相关文章

  1. Python文件基础

    ===========Python文件基础========= 写,先写在了IO buffer了,所以要及时保存 关闭.关闭会自动保存. file.close() 读取全部文件内容用read,读取一行用 ...

  2. 3.Python编程语言基础技术框架

    3.Python编程语言基础技术框架 3.1查看数据项数据类型 type(name) 3.2查看数据项数据id id(name) 3.3对象引用 备注Python将所有数据存为内存对象 Python中 ...

  3. Python爬虫基础

    前言 Python非常适合用来开发网页爬虫,理由如下: 1.抓取网页本身的接口 相比与其他静态编程语言,如java,c#,c++,python抓取网页文档的接口更简洁:相比其他动态脚本语言,如perl ...

  4. 小白必看Python视频基础教程

    Python的排名从去年开始就借助人工智能持续上升,现在它已经成为了第一名.Python的火热,也带动了工程师们的就业热.可能你也想通过学习加入这个炙手可热的行业,可以看看Python视频基础教程,小 ...

  5. Python爬虫基础之requests

    一.随时随地爬取一个网页下来 怎么爬取网页?对网站开发了解的都知道,浏览器访问Url向服务器发送请求,服务器响应浏览器请求并返回一堆HTML信息,其中包括html标签,css样式,js脚本等.我们之前 ...

  6. 零基础学Python--------第2章 Python语言基础

    第2章  Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...

  7. Python学习基础笔记(全)

    换博客了,还是csdn好一些. Python学习基础笔记 1.Python学习-linux下Python3的安装 2.Python学习-数据类型.运算符.条件语句 3.Python学习-循环语句 4. ...

  8. Python数据分析基础教程

    Python数据分析基础教程(第2版)(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1_FsReTBCaL_PzKhM0o6l0g 提取码:nkhw 复制这段内容后 ...

  9. Python数据分析基础PDF

    Python数据分析基础(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1ImzS7Sy8TLlTshxcB8RhdA 提取码:6xeu 复制这段内容后打开百度网盘手 ...

  10. Python的基础语法(一)

    0. 前言 最近正在重新整理Python的基础知识,以便更好地学习新知识.这一部分主要是讲述Python基础语法的演示.下面的语法都是基于Python3的语法. 1. 注释 注释:Python的注释方 ...

随机推荐

  1. Unable to copy a file from obj\Debug to bin\Debug

    1. Exit the VS2012, and then re-open the solution. 2. Clean the solution and build.

  2. Python开发环境Wing IDE之Search in Files工具详解

    Search in Files工具是Wing IDE中最强大的搜索选项.它支持磁盘.项目,打开编辑器,或其它文件集的多文件批量搜索.它还可以使用通配符搜索,并可以做基于正则表达式的搜索/替换. 建议用 ...

  3. 被遗忘的设计模式——空对象模式(Null Object Pattern)

    GoF(四人帮)那本<设计模式 可复用面向对象软件的基础>可谓是设计模式方面的经典之作,其中介绍的23种设计模式, 也可谓是经典中的经典.但是,设计模式的种类绝不仅仅是这23种,除此之外还 ...

  4. HDU(1166),线段树模板,单点更新,区间总和

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 第一次做线段树,帆哥的一句话,我记下来了,其实,线段树就是一种处理数据查询和更新的手段. 然后, ...

  5. Java从入门到放弃——04.数组

    本文目标 数组 1.数组 定义一个数组的三个姿势: 数组类型 []    数组名  =   new   数组类型[数组数量]: 数组类型 []    数组名  =   new   数组类型[]{对象1 ...

  6. 你视为意见领袖的大 V,可能只是个僵尸号

    今日导读 “高手在民间”这句话诚不欺我.互联网普及之后,民间大神在各大论坛如雨后春笋般涌现,忽而指点江山,笑谈国际风云,忽而算无遗策,狙击股市庄家,亦或退而求其次,美妆美食美颜,誓要带领少男少女冲在时 ...

  7. HttpServletRequest request 获取form参数的两种方式

    @RequestMapping(value="/pay",method = RequestMethod.POST) public String buildRequest(HttpS ...

  8. 动画利器animate.css

    使用过CSS3编写动画的同学一定感叹CSS3的强大,但是也会感到书写的麻烦.每次都要计算动画的各个参数,十分麻烦.有没有一个库能封装一些常用的CSS3动画效果.答案是肯定的,animate.css就是 ...

  9. 关于Java的反射机制,你需要理解这些..

    转载请标明出处: http://blog.csdn.net/forezp/article/details/53730429 本文出自方志朋的博客 反射机制是在运行状态中,对于任意一个类,都能够知道这个 ...

  10. Hibernate 提供session的工具类HibernateUtils

    package cn.itcast.utils; import java.sql.Connection; import java.sql.SQLException; import org.hibern ...