视频链接: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. [CF1010E]Store[kd-tree]

    题意 有一个长方体,不知道它的位置,给出 \(n\) 个一定在长方体内的点和 \(m\) 个一定不在的点,有 \(k\) 次询问,每次询问一个点是否 在.不在.不确定 在长方体内. \(n\leq 1 ...

  2. 【ORACLE】oracle打补丁

    -- 备份旧的opatch cd $ORACLE_HOME/ mv OPatch  OPatch_20180323_old -- 上传补丁工具和补丁包到oraclehome目录下,解压 unzip p ...

  3. CodeFirst从零搭建ASP.NETCore2.0

    没时间介绍了,废话不说先上车 以下所有扯淡都是建立在.NETCore2.0环境已经搭建好 右键解决方案>新建项目> 选择Web>ASP.NETCoreWeb应用程序(.NET Cor ...

  4. Notepad++常用插件

    Notepad++常用插件 1.CCompletion 进行文本的方法查找的工具. 会点击Ccompletion中的CCompletion菜单,就会出现菜单选择框 2.Compare 进行文本比较的工 ...

  5. 博客目录 Blog directory

    Linux 学习笔记 Linux/Mac 挂载远程服务器目录到本地 --Mount remote server directory to local PC 远程连接服务器端Jupyter Notebo ...

  6. 如何使用URLOS进行docker应用开发

    使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完 ...

  7. dijkstra算法计算最短路径和并输出最短路径

    void dijisitela(int d, int m1) { ], book[], path[], u, v, min; l = ; ; i < n1; i++) { dis[i] = w[ ...

  8. 代理 ip

    利用 VPN 技术通过一台服务器将自己的电脑冒名借用这个服务器的ip ,这台服务器的 ip 即为代理 ip,被冒名ip的服务器即为 代理服务器.我猜的. 实验 这次使用的是 芝麻软件 代理ip软件,其 ...

  9. HDU 2029 算菜价

    http://acm.hdu.edu.cn/showproblem.php?pid=2090 Problem Description 妈妈每天都要出去买菜,但是回来后,兜里的钱也懒得数一数,到底花了多 ...

  10. meta-inf文件夹以及MANIFEST.MF文件的作用

    meta-inf相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序.扩展程序.类加载器和服务 manifest.mf文件,在用jar打包时自动生成的. META-I ...