python1-变量和简单的数据类型
变量和简单的数据类型
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-变量和简单的数据类型的更多相关文章
- Python入门学习:1.变量和简单的数据类型
python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 变量,顾名思义是一个可变的量, ...
- python的变量和简单的数据类型
决定学习python这门语言了,本人资质愚钝,只会把学到的东西记录下来,供自己查漏补缺,也可以分享给和我一样正在学习python语言的人,若在记录中存在什么错误,希望多多批评指正,谢谢. Python ...
- Python学习-------变量和简单的数据类型(String)
1.变量命名和使用 变量命名规则:a.变量名只能包含(字母 数字 下划线),且变量不能以数字开头,例如:变量 s_1(正确),变量1_s(错误) b.变量名不能包含空格,可以使用下划线来间隔 ...
- python变量和简单的数据类型
1.运行hello_world.py时发生的情况 运行hello_world.py时,Python都做了些什么呢?实际上,即便是运行简单的程序,Python所做的工作也相当多: #!/usr/bin/ ...
- Python自学02day——变量和简单的数据类型
1.变量是什么? 变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型, ...
- Python编程从入门到实践笔记——变量和简单数据类型
Python编程从入门到实践笔记——变量和简单数据类型 #coding=gbk #变量 message_1 = 'aAa fff' message_2 = 'hart' message_3 = &qu ...
- Python的变量及简单数据类型
Python的变量及简单类型 1. 变量 在Python编程中,变量是用来存放值或对像的容器.变量的名称可以自定义,但需遵循一定的规范,否则可能会引发一些错误.Python的变量可以分为数字.字符和 ...
- 说说 Python 的变量以及简单数据类型
1 变量 先来看一个示例: news="我国第一个人工智能规划问世"print(news) 运行结果: 可以看出使用 Python 定义变量很简单,甚至都不需要指定变量的类型. 1 ...
- Python---变量和简单的数据类型
我会站在一个c/c++的基础上去看python的学习,尽量会在文中比较两者的区别,有什么说的不对的地方,欢迎指出,大家共同学习(o_o).(此后的文章都会基于python3以上版本去写) 1.变量 变 ...
随机推荐
- vector rIterator
#include<vector> #include<iostream> using namespace std; void main() { vector<int> ...
- Spark SQL中的Catalyst 的工作机制
Spark SQL中的Catalyst 的工作机制 答:不管是SQL.Hive SQL还是DataFrame.Dataset触发Action Job的时候,都会经过解析变成unresolved的逻 ...
- js 递归 汉诺塔的例子
程序调用自身的编程技巧称为递归. //汉诺塔的游戏,n为圆盘编号数量,编号,a,b,c代表的是三个柱子 var hanio=function(n,a,b,c){ if(n>0){ ...
- Vuejs组件基础
一.概念 ①组件就是对局部视图的封装,组件思想就是把一个很大的复杂的 Web 页面视图给拆分成一块一块的组件视图,然后利用某种特定的方式把它们组织到一起完成完整的 Web 应用构建. ②目前主流的前端 ...
- 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 ...
- Kafka的基本概念
Kafka的前身是由LinkedIn开源的一款产品,2011年初开始开源,加入了 Apache 基金会,2012年从 Apache Incubator 毕业变成了 Apache 顶级开源项目. Top ...
- luoguP4721 【模板】分治 FFT
P4721 [模板]分治 FFT 链接 luogu 题目描述 给定长度为 \(n-1\) 的数组 \(g[1],g[2],..,g[n-1]\),求 \(f[0],f[1],..,f[n-1]\),其 ...
- 第03组 Alpha冲刺(2/4)
队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...
- YAML语法基础(K8s基础)
对于YAML语言,网上有很多将YAML转换为JSON格式的在线转换器,以下内容都可直接验证,另外若有兴趣更深入学习YAML,可到其官方站点去学习,下面介绍的仅仅是比较常用的内容,并非YAML语法的全部 ...
- jQuery获取各种标签的文本和value值
<select id="test"> <option value ="volvo">Volvo</option> <o ...