变量和简单的数据类型

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!

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. pm2日志管理插件

    pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件 普通日志 错误日志 这两个日志文件存放于/root/.pm2/logs中,如果pm2管理5个服务,那么该文件夹下总共有10个日志文件,并且 ...

  2. shell 编程生成日期文件;Server虚拟机上进行Web服务器配置

    shell 编程生成日期文件 1. 请编写一个脚本,命名为sh01.sh,其功能是: 键盘输入文件名(要求使用名字全拼作为文件名). 自动创建3个文件. 1个为系统当天日期(CCYYMMDD). 1个 ...

  3. RunLoop与线程,RunLoop的作用--runloop模型即位事件处理模型

    runloop的三大责任:生命周期管理.通信.调度. 一.线程缺省生命周期基础上的生命周期管理: 二.线程接收外部信息的通道 通过消息队列实现. 三.RunLoop即是消息处理循环,也是事件调度策略机 ...

  4. gevent.queue

    目录 Gevent gevent基础之阻塞,非阻塞 同步,异步概念 同步异步与阻塞,非阻塞区别 Queue python内置Queue介绍 Gevent gevent基础之阻塞,非阻塞 1.geven ...

  5. system.stat[resource,<type>]

    系统信息. 整型或者浮点型 ent - 该分区有权接收的处理器单元数(float) kthr, - 关于内核线程状态的信息: r - 平均可运行内核线程数(float) b - 虚拟内存管理器等待队列 ...

  6. JS的ES6的iterator

    一.iterator 1.概念:iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制. 2.作用: 为各种数据结构,提供一个统一的.简便的访问接口: 使得数据结构的成员能够按某种次序 ...

  7. Xml与Map之间的相互转换

    一.(单层)xml转换为map /** * XML格式字符串转换为Map * * @param xml XML字符串 * @return XML数据转换后的Map * @throws Exceptio ...

  8. LOJ#6229. 这是一道简单的数学题(莫比乌斯反演+杜教筛)

    题目链接 \(Description\) 求\[\sum_{i=1}^n\sum_{j=1}^i\frac{lcm(i,j)}{gcd(i,j)}\] 答案对\(10^9+7\)取模. \(n< ...

  9. 内置函数— — eval、exec、compile

    字符串类型代码:eval.exec.compile eval()  执⾏字符串类型的代码,并返回最终结果 print(eval("2+2")) # 4 n=8 def func() ...

  10. nginx.conf 配置解析之文件结构

    nginx.conf配置文件结构如下: ...... #主要定义nginx的全局配置 events{ #events(事件)块:主要配置网络连接相关 } http{ #http块:代理缓存和日志定义绝 ...