变量和简单的数据类型

1 Hello World程序

1.1 执行py文件

linux下编辑一个文件,hello.py

 print("Hello world")

执行

 # python hello.py

1.2 指定交互器

变成可执行程序,第一句要声明解释器

 #!/usr/bin/env python
print("Hello world")
加执行权限
# chmod 755 hello.py
执行
# ./hello.py

1.3 交互器中执行

 MacBook-Pro:Tools yjn$ python3
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello world")
Hello world
>>>

2 变量

2.1 变量定义规则

l  变量只能是字母、数字、下划线的任意组合。

l  变量的第一个字符不能是数字

l  关键字不能生命为变量名:

2.2 变量的赋值

代码:

 # Author:Yang Jianan

 name = "YJN"
name2 = name
print("My name is",name,name2)
name = "jianan"

结果:

 My name is YJN YJN
jianan YJN

3 字符编码

3.1 发展史

  • python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill)
  • ASCII基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位表示(一个字节),即2**8=256-1,所以,ASCCI,最多只能表示255个符号。
  • ASCII --》255 1bytes
  • 1980年gb2312 ---》7XXX
  • 1995年GBK1.0 --》2W+
  • 2000年GB18030 --》 27XXX
  • unicode --》 2bytes
  • utf8 --》 en:1bytes,zh:3bytes

3.2 python23区别

python3 默认中文字符集utf8

python2 写中文需要声明字符集

 # -*- coding:utf-8 -*-

4 '''用法

4.1 注释多行

 '''
多行内容
'''

4.2 打印多行

代码:

 msg='''
name = "YJN"
name2 = name
print("My name is",name,name2)
name = "jianan"
print(name,name2)
'''
print(msg)

结果:

 name = "YJN"
name2 = name
print("My name is",name,name2)
name = "jianan"
print(name,name2)

5 简单数据类型

5.1 字符串

在pyton中,用引号括起来的都是字符串,引号是单引号或者双引号。

等于:

name = "YJN"

name = 'YJN'

区分:

name = "I'm YJN"

5.1.1   使用方法修改字符串的大小写

 >>> name = "yang jianan"
>>> print(name.title()) # 首字母大写
Yang Jianan
>>> name = "Yang Jianan"
>>> print(name.upper()) # 所有字母大写
YANG JIANAN
>>> print(name.lower()) # 所有字母小写
yang jianan

5.1.2   合并(拼接)字符串

 >>> first_name = "yang"
>>> last_name = "jianan"
>>> full_name = first_name + " " + last_name
>>> message = "Hello," + full_name.title() + "!"
>>> print(message)
Hello,Yang Jianan!

5.1.3   使用制表符或者换行符添加空白

制表符:\t

换行符:\n

 >>> print("language:\n\tpython\n\tjava\n\tc")
language:
python
java
c

5.1.4   删除空白

 >>> beauty = " yjn "
>>> beauty.rstrip() # 删除结尾空白
' yjn'
>>> beauty.lstrip() # 删除开头空白
'yjn '
>>> beauty.strip() # 删除开头和结尾空白
'yjn'
>>> beauty # 这种删除是暂时的,再次访问还有空白
' yjn '
>>> beauty = beauty.strip() # 删除结果存到变量,再次访问无空白
>>> beauty
'yjn'

5.2 数字

整数

浮点数

运算符号:+ - * / ()

5.2.1   使用str()避免类型错误

在字符串中使用整数时,需要转换为字符串,否则python会将它看成整数类型。

 >>> age = 18
>>> message = "Happy " + age + "rd birthday!"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>> message = "Happy " + str(age) + "rd birthday!"
>>> print(message)
Happy 18rd birthday!

最新文章

  1. hdu1045 DFS
  2. Azure Service Febric 笔记:Web API应用
  3. Dynamics AX 2012 R2 配置E-Mail模板
  4. H608B无线路由破解方法
  5. Innodb Read IO 相关参数源代码解析
  6. 【转】发布的QT程序无法显示图标和图片的问题
  7. 【.NET基础】--委托、事件、线程(2)
  8. GIT入门篇-基本概念与操作
  9. How to use pagination in Magento
  10. How to set up Tensorflow inception-v3 model on Windows
  11. mysql sql语句
  12. android 开发案列汇总
  13. php的amqp扩展 安装(windows) rabbitmq学习篇
  14. PIGS POJ - 1149(水最大流)
  15. Java与C++&amp;C语言的个人看法----异同点(A)
  16. 9-16Jenkins-3可用的环境变量、参数化构建和依赖
  17. binary tree
  18. 一种基于openflow的虚拟化层软件flowvisor的API测试
  19. Java学习(运算符,引用数据类型)
  20. 事务管理配置与@Transactional注解使用

热门文章

  1. 模板内部不支持原生js的方法?》》artTemplate模版方法注册window全部事件方法
  2. Java 多线程学习扩展
  3. JS线程机制与事件机制
  4. Git 管理篇(详细)
  5. Linux下的零拷贝
  6. Nginx服务器作反向代理实现内部局域网的url转发配置
  7. Logback的基本使用方法
  8. 冰多多团队alpha阶段发布说明
  9. 分析 Kaggle TOP0.1% 如何处理文本数据
  10. 微信小程序获取当前地理位置