输入  >>> 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. rem与em的区别

    这两个单位都是相对元素 rem相对根元素 em相对于父级元素

  2. Smile with face. Smile with mind.

    Smile with face. Smile with mind.微笑不仅是挂在脸上的,更是发自心底的.

  3. php支付走过的坑(支付宝篇 注册 秘钥 环境等等配置)

    支付这东西,说容易也容易,说难也难 代码这玩意还比较好说 但是 如果没有demo 直接去看官方文档 十有八九一脸懵逼 今天就整理一下 支付这块走过的坑 涉及 微信h5支付 支付宝h5支付 (api文档 ...

  4. 浅谈 ECMAScript 和 JavaScript

    ES5与ES3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成. 什么是ECMAScript?http://baike.baidu.com/link?url=G1T8n ...

  5. ArcGIS数据存储的方式

    工作空间文件夹和地理数据库为存储和管理ArcGIS地理信息提供了主要容器.工作空间文件夹只是磁盘上的普通文件夹,它可保存大量的文件地理数据库.个人地理数据库.基于文件的数据集以及一系列ArcGIS文档 ...

  6. scss的使用方式(环境搭建)

    我用的是Koala. IDE是intellij_idea(其他IDE也可) 下载Koala:http://koala-app.com/ 2.安装(选好位置,下一步即可) 3.打开Koala,创建项目 ...

  7. android selector中使用shape

    <shape> <!-- 实心 -->     <solid android:color="#ff9d77"/> <!-- 渐变 --&g ...

  8. .net 使用Memcached

    1.创建个人MemcachedHelper类 /// <summary> /// 页 面 名:缓存管理类<br/> /// 说 明:设置.获取.移除Cache<br/&g ...

  9. layui文档阅读进度

    2017年1月9日22:13:28已看完layer弹出层部分 2017年1月9日19:15:55http://www.layui.com/doc/modules/layer.html#layer.lo ...

  10. Win10技巧:使用“照片”应用剪辑视频、添加特效

    Win10内置了很多实用的应用,你不仅可以通过“Win键+G”快速录制电脑屏幕,如软件操作.游戏界面等,你还可以利用“照片”应用来对视频进行快速的剪辑,把录制前后多余的内容去除,同时你也可以对游戏中的 ...