参考资料:

  1. 《Python基础教程》

  2. http://www.runoob.com/python/python-chinese-encoding.html

  3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

  ▶ 变量赋值

  Python中变量不需要声明,变量赋值操作就是变量声明和定义的过程。

  每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。例子如下:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3.  
  4. counter = 100 # 赋值整型变量
  5. miles = 1000.0 # 浮点型
  6. name = "John" # 字符串
  7.  
  8. print counter
  9. print miles
  10. print name

  Python中使用del语句可删除单个或多个对象。语法如下:

  1. del var1[,var2[,var3[....,varN]]]]

  

  ▶ 标准数据类型

  Python有五个标准的数据类型:

  • Numbers(数字):int,long,float和complex。其中,long类型数字末尾加L区别于int类型。
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典):a + bj,或者complex(a, b)。

  

  ▼ Python字符串

  Unicode字符串实例:

  1. u'Hello World !'

  字符串使用实例:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3.  
  4. str = 'Hello World!'
  5.  
  6. print str # 输出完整字符串
  7. print str[0] # 输出字符串中的第一个字符
  8. print str[2:5] # 输出字符串中第三个至第五个之间的字符串
  9. print str[2:] # 输出从第三个字符开始的字符串
  10. print str * 2 # 输出字符串两次
  11. print str + "TEST" # 输出连接的字符串

  

  转义字符(\):

转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

  

  字符串运算符:

操作符 描述 实例
+ 字符串连接 a + b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分 a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True H in a 输出结果 1
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True M not in a 输出结果 1
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 print r'\n' prints \n 和 print R'\n' prints \n
% 格式字符串

字符串格式化:

    符   号 描述
      %c  格式化字符及其ASCII码
      %s  格式化字符串
      %d  格式化整数
      %u  格式化无符号整型
      %o  格式化无符号八进制数
      %x  格式化无符号十六进制数
      %X  格式化无符号十六进制数(大写)
      %f  格式化浮点数字,可指定小数点后的精度
      %e  用科学计数法格式化浮点数
      %E  作用同%e,用科学计数法格式化浮点数
      %g  %f和%e的简写
      %G  %f 和 %E 的简写
      %p  用十六进制数格式化变量的地址

格式化操作符辅助指令:

符号 功能
* 定义宽度或者小数点精度
- 用做左对齐
+ 在正数前面显示加号( + )
<sp> 在正数前面显示空格
# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充'0'而不是默认的空格
% '%%'输出一个单一的'%'
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

  ▼ Python列表

  Python中的列表用[]标识。加号(+)是列表连接运算符,星号(*)是重复操作。

  列表中的值得分割可以用到变量[头下标:尾下标],用以截取相应的列表。

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3.  
  4. list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
  5. tinylist = [123, 'john']
  6.  
  7. print list # 输出完整列表
  8. print list[0] # 输出列表的第一个元素
  9. print list[1:3] # 输出第二个至第三个的元素
  10. print list[2:] # 输出从第三个开始至列表末尾的所有元素
  11. print tinylist * 2 # 输出列表两次
  12. print list + tinylist # 打印组合的列表

  列表脚本操作符:

Python 表达式 结果 描述
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 迭代

Python元组

   元组类似于List(列表)。

  元组用“()”标识。内部元素用逗号隔开。

  创建空元组和单个元素元组(需在最后加一个逗号):

  1. tup1 = ();
  2. tup2 = (50,);

  元组元素不能二次赋值,相当于只读列表。

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3.  
  4. tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
  5. tinytuple = (123, 'john')
  6.  
  7. print tuple # 输出完整元组
  8. print tuple[0] # 输出元组的第一个元素
  9. print tuple[1:3] # 输出第二个至第三个的元素
  10. print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
  11. print tinytuple * 2 # 输出元组两次
  12. print tuple + tinytuple # 打印组合的元组

  元组运算符,生成一个新的元组:

Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代

Python元字典

   列表是有序的对象结合,字典是无序的对象集合。

  字典中的元素是通过键来存取的,而不是通过偏移存取的。

  字典用“{}”标识,且由索引(key)和其对应的值(value)组成。

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3.  
  4. dict = {}
  5. dict['one'] = "This is one"
  6. dict[2] = "This is two"
  7.  
  8. tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
  9.  
  10. print dict['one'] # 输出键为'one' 的值
  11. print dict[2] # 输出键为 2 的值
  12. print tinydict # 输出完整的字典
  13. print tinydict.keys() # 输出所有键
  14. print tinydict.values() # 输出所有值

Python基础学习笔记(二)变量类型的更多相关文章

  1. python基础学习笔记二之列表

    1.列表 ①列表的创建: ②列表的查询(索引): ③列表的切片操作: 此处要注意到:返回索引0到3的元素,顾头不顾尾. ④列表的增加: s.append()  #直接在结尾追加 s.insert()  ...

  2. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  3. Python基础学习笔记(十二)文件I/O

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...

  4. Go语言学习笔记(二) [变量、类型、关键字]

    日期:2014年7月19日 1.Go 在语法上有着类 C 的感觉.如果你希望将两个(或更多)语句放在一行书写,它们 必须用分号分隔.一般情况下,你不需要分号.   2.Go 同其他语言不同的地方在于变 ...

  5. python 基础学习笔记(1)

    声明:  本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...

  6. Python 基础学习笔记(超详细版)

    1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...

  7. C#学习笔记二: C#类型详解

    前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...

  8. python基础学习笔记(一)

    最好有点c++基础来看,,每天都更新一篇吧 这一篇是一些基础东西 1.运算符2.变量3.基本输入输出4.字符串5.列表6.元组7.字典8.集合9.简单的说下循环啥的 1.运算符 特别的 a / b:为 ...

  9. python基础(1) 变量类型

    变量赋值: python中的变量不需要类型声明 每个变量在使用前必须赋值,变量赋值以后才会被创建 变量在内存中创建时,包括变量的标识.名称和数据这些信息. EX: #!/usr/bin/python ...

随机推荐

  1. 慎用MySQL replace语句

    语法: REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [PARTITION (partition_name,...)] [(col_name,... ...

  2. scala简单的文件操作

    1.scala写入文件操作 package com.test import java.io.File import java.io.PrintWriter /** * scala文件写入 */ obj ...

  3. git 用法

    git init #创建仓库git add _filename #添加文件到缓冲区git commit -m "msg" #提交更新,从缓冲区提交到版本库git status #查 ...

  4. java中使用反射往一个泛型是Integer类型的ArrayList中添加字符串,反射的案例1.

    //------------------------- //废话不多说,直接上代码.代码里面添加了详细的解释. import java.lang.reflect.Constructor; import ...

  5. centos7重启rsyslog服务|centos7重启syslog服务

    centos7重启rsyslog服务: systemctl restart rsyslog 使用:(killall无效) killall -HUP rsyslog

  6. js获取事件源

    js获取事件源:  1.       event.srcElement.nodeName   //获取事件源对象,但是火狐不支持event 2.      

  7. 记得ajax中要带上AntiForgeryToken防止CSRF攻击

    经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可. Html.A ...

  8. [转]iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController

    转载地址:http://blog.csdn.net/totogo2010/article/details/7682433 iOS学习之UINavigationController详解与使用(一)添加U ...

  9. c# monitor锁

    当多个线程在并发的时候,难免会碰到相互冲突的事情,比如最经典的ATM机的问题,并发不可怕,可怕的是我们没有能力控制. 线程以我的理解可以分为三种 ① 锁. ② 互斥. ③ 信号. 好,这一篇主要整理“ ...

  10. Unity脚本在层级面板中的执行顺序测试2

    上一篇测试了生成顺序对执行顺序的影响,链接:LINK 执行顺序测试3: LINK 这篇主要测试一下Awake,OnEnable,Start三个常用消息的循环顺序 1.测试消息循环顺序 先上一个最简单的 ...