视频链接:http://www.bilibili.com/video/av10730372/

  我是在Linux下玩python的,Linux下默认安装python,直接打个pyhon3就好了,python大小写敏感

  我们来写第一个简单的python程序  

#!/usr/bin/env python3
print("Hello World")

  怎么运行呢?有人说是./运行,然而我试了试并不可以....这样才行.....

python name.py

  

  print里面也可以输出多个字符串,用 , 进行分隔,显示的内容是空格

#!/usr/bin/python
print('', '', '')

  结果是

1 2 3

  

  也能来计算数字

#!/usr/bin/python
print('100 + 200 =', 100 + 200)

  在Python里面单引号和双引号是一样的,所以单引号里面的还是字符串,结果是

100 + 200 = 300

  输入和输出

name=input('please enter you name:')
print('hello',name)  #变量可以print出来也可以直接打个变量名

  缩进

a = 100
if a >= 0: #以:结尾说明下面的缩进的语句是代码块
print(a) #注意!缩进最好是4个空格
else:
print(-a)

  数据类型

1.整型     int

2.浮点型    float 

3.字符串      以单引号或双引号括起来的任意文本,\可以转义字符

4.布尔值  要么是True要么是False 注意大小写!!!  与或非

5.空值     用None表示

  转义字符\

print('\\\t\\')
\ \ print(r'\\\t\\') #前面加一个r就是不转义
\\\t\\

  变量

变量名必须是大小写英文、数字和_的组合,且不能用数字开头

a=1                    #变量a是一个整数
t_001='T007' #变量t_007是一个字符串
Answer=True #变量Answer是一个布尔值

在python中,变量分为动态语言和静态语言

#动态语言,就是变量本身类型不确定

a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
#静态语言,变量类型已被指定

int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量

我们来做个练习

a = 'ABC'      #创建了字符串'ABC'和变量a,并把a指向'ABC'
b = a      #创建变量b,并把b指向'ABC'
a = 'XYZ'
print(b)

问:b的值是什么?
答案是'ABC'

  除法

python中有两种除法

/除法计算结果是浮点数

>>> 9 / 3
3.0

//地板除,计算结果是整数

>>> 10 // 3
3

%求余运算

>>> 10 % 3
1

  字符串和编码

ASCII码仅仅支持英文

GB2312支持中文

....支持.....

全球上百种语言这么乱怎么办?Unicode编码标准应运而生,支持所有语言,但是也有缺点用,Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。所以就有了UTF-8编码

  Python的字符串

在Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言

>>> print('包含中文的str')
包含中文的str

对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

Python对bytes类型的数据用带b前缀的单引号或双引号表示要注意区分'ABC'b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节

x = b'ABC'

以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

#纯英文字符串可以使用ASCII编码为bytes
>>> 'ABC'.encode('ascii')
b'ABC' #中文字符串可以使用utf-8编码为bytes
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87' #中文字符串使用ASCII编码就会报错,因为不支持
>>> '中文'.encode('ascii')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'

  len() 函数

#计算字符串包含多少个字符
>>> len('ABC')
3
>>> len('中文')
2 #计算bytes的字节数
>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

  由于python源代码也是一个文本文件,所以当包含中文的时候,在进行编码时务必使用utf-8编码,为了如此,我们通常在文件开头写上两行

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

这里还需要注意的是在你写python的文本编辑器里面最好把编码改成utf-8才可以

  格式化

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'

python教程1:Python基础之数据类型和变量、字符串和编码的更多相关文章

  1. Learning Python 004 基础的数据类型和变量

    Python 基础的数据类型和变量 数据类型 整数 Python可以处理任意大小的整数,当然包括负整数. Python表示十六进制也用0x前缀. 浮点数 1.23x10^9和12.3x10^8是完全相 ...

  2. python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度

    一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...

  3. 极简python教程02:基础变量,删繁就简

    python极简教程已经开赛,如果错过说明可以回翻: 极简python教程:赛前说明 借这个机会,我再讲讲我的教程和其他网上的教程的区别: 1 我分享的内容,是我在工作中会高频使用的语法,是精华内容 ...

  4. python学习第三天:python基础(数据类型和变量)

    注释 以  # 开头的语句是注释,如,注释不会被编译运行: 格式 当语句以冒号:结尾时,缩进的语句视为代码块.按照约定俗成的管理,应该始终坚持使用4个空格的缩进(在文本编辑器中,需要设置把Tab自动转 ...

  5. Python基础之数据类型和变量

    数据类型 ​ 计算机顾名思义就是可以做数学机器,可以处理各种数值,计算机还能处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据是需要定义不同的数据类型的,在Python中,能够直接处理的数据 ...

  6. Python教程:Python中的for 语句

    Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...

  7. python基础之数据类型与变量

    一.变量 1 什么是变量之声明变量 #变量名=变量值age=18gender1='male' gender2='female' 2 为什么要有变量 变量作用:"变"=>变化, ...

  8. Python基础之数据类型、变量、常量

    数据类型 整数:任意大小的整数,十六进制用0x前缀 浮点数:浮点数也就是小数,科学计数法1.23x109就是1.23e9,0.000012可以写成1.2e-5 字符串:以单引号'或双引号"括 ...

  9. 第三篇:python基础之数据类型与变量

    阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...

随机推荐

  1. Photoshop CS4破解方法

    先在网上下载Photoshop CS4的版本,安装后按如下步骤操作即可. 激活码: 1330-1082-3503-2270-3738-6738 1330-1776-8671-6289-7706-291 ...

  2. libgdx学习记录10——Particle粒子

    粒子对制作画面特效很有用,可以使用Particle Editor进行自行编辑粒子效果,跟图片一起生成.p粒子文件,然后导入到程序中使用. 本文所用的粒子效果是基于其自带的demo的. 实例: pack ...

  3. Elasticsearch Java Rest Client API 整理总结 (三)——Building Queries

    目录 上篇回顾 Building Queries 匹配所有的查询 全文查询 Full Text Queries 什么是全文查询? Match 全文查询 API 列表 基于词项的查询 Term Term ...

  4. Dubbo+zookeeper搭建环境学习笔记

    Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起. 1.单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本 ...

  5. Spring+SpringMVC+MyBatis整合优化篇

    优化篇 Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)System.out.print与Log Spring+SpringMVC+MyBatis+easyUI整合优化篇 ...

  6. js获取浏览器对象的信息

    js中有一个对象叫 navigator,navigator 对象包含有关浏览器的信息.所有的浏览器都支持该对象. 其中经常用到的是 navigator.userAgent 属性,通常,它是在 navi ...

  7. 百度Hr分享,一个合格的数据工程师简历中必备技能?

    如果你是一名数据科学方面的求职者,你肯定想知道在简历上写些什么才能获得面试的机会:如果你想进入这个领域,你一定想知道具备哪些技术才能成为一名有竞争力的求职者. 在本文中,我们对Indeed中一千份数据 ...

  8. 比特币初始版本VC6.0编译

    1 源码下载 github上初始版本是bitcoin-0.1.5,可以从https://github.com/bitcoin/bitcoin下载,但是从网上可以找到更老版本bitcoin-0.1.0, ...

  9. PHP 观察者模式和php实现 Observer Pattern

    观察者模式: 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新.观察者模式又叫做发布-订阅(Publ ...

  10. 1093. Count PAT’s (25)-统计字符串中PAT出现的个数

    如题,统计PAT出现的个数,注意PAT不一定要相邻,看题目给的例子就知道了. num1代表目前为止P出现的个数,num12代表目前为止PA出现的个数,num123代表目前为止PAT出现的个数. 遇到P ...