变量和简单的数据类型

1 Hello World程序

1.1 执行py文件

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

  1. print("Hello world")

执行

  1. # python hello.py

1.2 指定交互器

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

  1. #!/usr/bin/env python
  2. print("Hello world")
  3. 加执行权限
  4. # chmod 755 hello.py
  5. 执行
  6. # ./hello.py

1.3 交互器中执行

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

2 变量

2.1 变量定义规则

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

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

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

2.2 变量的赋值

代码:

  1. # Author:Yang Jianan
  2.  
  3. name = "YJN"
  4. name2 = name
  5. print("My name is",name,name2)
  6. name = "jianan"

结果:

  1. My name is YJN YJN
  2. 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 写中文需要声明字符集

  1. # -*- coding:utf-8 -*-

4 '''用法

4.1 注释多行

  1. '''
  2. 多行内容
  3. '''

4.2 打印多行

代码:

  1. msg='''
  2. name = "YJN"
  3. name2 = name
  4. print("My name is",name,name2)
  5. name = "jianan"
  6. print(name,name2)
  7. '''
  8. print(msg)

结果:

  1. name = "YJN"
  2. name2 = name
  3. print("My name is",name,name2)
  4. name = "jianan"
  5. print(name,name2)

5 简单数据类型

5.1 字符串

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

等于:

name = "YJN"

name = 'YJN'

区分:

name = "I'm YJN"

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

  1. >>> name = "yang jianan"
  2. >>> print(name.title()) # 首字母大写
  3. Yang Jianan
  4. >>> name = "Yang Jianan"
  5. >>> print(name.upper()) # 所有字母大写
  6. YANG JIANAN
  7. >>> print(name.lower()) # 所有字母小写
  8. yang jianan

5.1.2   合并(拼接)字符串

  1. >>> first_name = "yang"
  2. >>> last_name = "jianan"
  3. >>> full_name = first_name + " " + last_name
  4. >>> message = "Hello," + full_name.title() + "!"
  5. >>> print(message)
  6. Hello,Yang Jianan!

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

制表符:\t

换行符:\n

  1. >>> print("language:\n\tpython\n\tjava\n\tc")
  2. language:
  3. python
  4. java
  5. c

5.1.4   删除空白

  1. >>> beauty = " yjn "
  2. >>> beauty.rstrip() # 删除结尾空白
  3. ' yjn'
  4. >>> beauty.lstrip() # 删除开头空白
  5. 'yjn '
  6. >>> beauty.strip() # 删除开头和结尾空白
  7. 'yjn'
  8. >>> beauty # 这种删除是暂时的,再次访问还有空白
  9. ' yjn '
  10. >>> beauty = beauty.strip() # 删除结果存到变量,再次访问无空白
  11. >>> beauty
  12. 'yjn'

5.2 数字

整数

浮点数

运算符号:+ - * / ()

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

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

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

python1-变量和简单的数据类型的更多相关文章

  1. Python入门学习:1.变量和简单的数据类型

    python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用   变量,顾名思义是一个可变的量, ...

  2. python的变量和简单的数据类型

    决定学习python这门语言了,本人资质愚钝,只会把学到的东西记录下来,供自己查漏补缺,也可以分享给和我一样正在学习python语言的人,若在记录中存在什么错误,希望多多批评指正,谢谢. Python ...

  3. Python学习-------变量和简单的数据类型(String)

    1.变量命名和使用 变量命名规则:a.变量名只能包含(字母    数字   下划线),且变量不能以数字开头,例如:变量 s_1(正确),变量1_s(错误) b.变量名不能包含空格,可以使用下划线来间隔 ...

  4. python变量和简单的数据类型

    1.运行hello_world.py时发生的情况 运行hello_world.py时,Python都做了些什么呢?实际上,即便是运行简单的程序,Python所做的工作也相当多: #!/usr/bin/ ...

  5. Python自学02day——变量和简单的数据类型

    1.变量是什么? 变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型, ...

  6. Python编程从入门到实践笔记——变量和简单数据类型

    Python编程从入门到实践笔记——变量和简单数据类型 #coding=gbk #变量 message_1 = 'aAa fff' message_2 = 'hart' message_3 = &qu ...

  7. Python的变量及简单数据类型

    Python的变量及简单类型 1.  变量 在Python编程中,变量是用来存放值或对像的容器.变量的名称可以自定义,但需遵循一定的规范,否则可能会引发一些错误.Python的变量可以分为数字.字符和 ...

  8. 说说 Python 的变量以及简单数据类型

    1 变量 先来看一个示例: news="我国第一个人工智能规划问世"print(news) 运行结果: 可以看出使用 Python 定义变量很简单,甚至都不需要指定变量的类型. 1 ...

  9. Python---变量和简单的数据类型

    我会站在一个c/c++的基础上去看python的学习,尽量会在文中比较两者的区别,有什么说的不对的地方,欢迎指出,大家共同学习(o_o).(此后的文章都会基于python3以上版本去写) 1.变量 变 ...

随机推荐

  1. vector rIterator

    #include<vector> #include<iostream> using namespace std; void main() { vector<int> ...

  2. Spark SQL中的Catalyst 的工作机制

      Spark SQL中的Catalyst 的工作机制 答:不管是SQL.Hive SQL还是DataFrame.Dataset触发Action Job的时候,都会经过解析变成unresolved的逻 ...

  3. js 递归 汉诺塔的例子

    程序调用自身的编程技巧称为递归. //汉诺塔的游戏,n为圆盘编号数量,编号,a,b,c代表的是三个柱子 var hanio=function(n,a,b,c){     if(n>0){    ...

  4. Vuejs组件基础

    一.概念 ①组件就是对局部视图的封装,组件思想就是把一个很大的复杂的 Web 页面视图给拆分成一块一块的组件视图,然后利用某种特定的方式把它们组织到一起完成完整的 Web 应用构建. ②目前主流的前端 ...

  5. Getting A Mime Type From A File Name In .NET Core

    Getting a mime type based on a file name (Or file extension), is one of those weird things you never ...

  6. Kafka的基本概念

    Kafka的前身是由LinkedIn开源的一款产品,2011年初开始开源,加入了 Apache 基金会,2012年从 Apache Incubator 毕业变成了 Apache 顶级开源项目. Top ...

  7. luoguP4721 【模板】分治 FFT

    P4721 [模板]分治 FFT 链接 luogu 题目描述 给定长度为 \(n-1\) 的数组 \(g[1],g[2],..,g[n-1]\),求 \(f[0],f[1],..,f[n-1]\),其 ...

  8. 第03组 Alpha冲刺(2/4)

    队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...

  9. YAML语法基础(K8s基础)

    对于YAML语言,网上有很多将YAML转换为JSON格式的在线转换器,以下内容都可直接验证,另外若有兴趣更深入学习YAML,可到其官方站点去学习,下面介绍的仅仅是比较常用的内容,并非YAML语法的全部 ...

  10. jQuery获取各种标签的文本和value值

    <select id="test"> <option value ="volvo">Volvo</option> <o ...