python学习笔记(基础一:'hello world'、变量、字符编码)
第一个python程序:
Hello World程序
windows命令行中输入:python,进入python交互器,也可以称为解释器。
print("Hello World!")
windows中
新建文本文件:d:\helloworld.py,键入: print("Hello World!"),
命令行中运行:python d:\helloworld.py
linux中
编辑helloworld.py:
#!/user/bin/env python
print("Hello World")
了解一下各种语言的“hello word”
变量\字符编码
先简单介绍pycharm的使用:
先创建新项目:pure python
新建目录:day1,day2,dan3……(举例)
新建:python file,例如:var.py
注:设置创建文件的模板,如自带linux的编译器、作者等信息的添加方法:setting-File and Code Templates-python script中输入。
在pycharm中第一个程序的运行:
在var.py中输入:print("Hello World!"),右键选择“run 'var'”,屏幕下面的窗口会得到输出结果
程序中为什么要有变量?
先存数据,以备后面调用。
怎么定义变量:
name = "Alex Li"
怎么使用变量:
name = "Alex Li"
name2 = name
print ("My name is",name,name2) name = "PaoChe Ge"
print(name,name2)
以上程序的输出结果,第二个print输出的name2是什么,为什么?
因为name2并不是和name同步,而是在定义变量的时候,等于被赋值"Alex Li",所以后面name的值改为"PaoChe Ge"后,name2还是Alex Li
变量定义的规则:
·变量名只能是 字母、数字或下划线的任意组合
·变量名的第一个字符不能是数字
·以下关键字不能声明为变量名:
['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if',import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']
写程序时变量定义的常用规则:
1. 变量名要有含义,要让人一看就明白
2. 变量名用英语单词,单词之间用下划线或首字母大写
3. 常量用大写
字符编码
python解释器在加载.py文件中的代码时,会对内容进行编码(默认ASCII)
二进制
举例:古时候烽火台,点火和不点火只有两种状态,传递信息太少。
约定点火数1,代表1-100
点火数2,代表101-1000
点火数3,代表1001-5000
点火数4,代表5001-1000
虽然有进步,但还不够精确
如果引入二进制,可以精确表示任意数
字符编码
二进制和字母的转换
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)
GB2312(1980年)7445多个汉字字符,包括6763个汉字和682个其它符号。
GBK1.0(1995年)收录了21886个符号,它分为汉字区和图形符号区:汉字区21003个字符。
GB18030(2000年)取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数名族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。所有字符占2个字节。
UTF-8,存英文字符占1个字节,存中文占3个字节
总结如下:
ASCII 255 1bytes
-->1980 gb2312 7445个汉字字符
-->1995 GBK1.0 21885个
-->2000 GB18030 27484个
--> unicode 2bytes
--> utf-8 en:1byte , zh:3bytes
python3比python2最大区别,默认支持字符编码集
python2中文支持,第一行输入:# -*- coding:utf-8 -*-
python3默认支持utf-8
python学习笔记(基础一:'hello world'、变量、字符编码)的更多相关文章
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- (转)Python学习笔记(1)__name__变量
Python使用缩进对齐组织代码的执行,所有没有缩进的代码,都会在载入时自动执行.每个文件(模块)都可以任意写一些没有缩进的代码,并在载入时自动执行.为了区分 主执行代码和被调用文件,Python引入 ...
- Python 学习笔记---基础篇
1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...
- python学习笔记-基础、语句、编码、迭代器
#python的优缺点优点:Python简单优雅,尽量写容易看明白的代码,尽量写少的代码.缺点:第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地 ...
- Python学习笔记-基础1
一 初识Python python是一种面向对象.解释型的计算机程序语言.Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特 ...
- python学习笔记(三)之变量和字符串
在其他语言中,变量就是有名字的存储区,可以将值存储在变量中,也即内存中.在Python中略有不同,python并不是将值存储在变量中,更像是把名字贴在值上边.所以,有些python程序员会说pytho ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- VS2013中Python学习笔记[基础入门]
前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...
- Python学习笔记——基础篇2【第三周】——计数器、有序字典、元组、单(双)向队列、深浅拷贝、函数、装饰器
目录 1.Python计数器Counter 2.Python有序字典OrderredDict 3.Python默认字典default 4.python可命名元组namedtuple 5.Python双 ...
- Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式
目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...
随机推荐
- ES6之变量常量字符串数值
ECMAScript 6 是 JavaScript 语言的最新一代标准,当前标准已于 2015 年 6 月正式发布,故又称 ECMAScript 2015. ES6对数据类型进行了一些扩展 在js中使 ...
- Android系统默认对话框添加图片
开发工具Android Studio 今天公司UI要求软件对话框改成加图片的,以前没有做过,所以就学习了一下,废话不多说, 看效果: 创建XML文件dialog_lsit_item.xml <L ...
- centos安装nodejs
1.下载安装nodejs wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz compat--c++ tar -xf node-v0.1 ...
- Windows Server 2008 R2常规安全设置及基本安全策略
这篇文章主要介绍了Windows Web Server 2008 R2服务器简单安全设置,需要的朋友可以参考下 用的腾讯云最早选购的时候悲催的只有Windows Server 2008 R2的系统,原 ...
- MVP初探
什么是MVP MVP是一种UI的架构模式,是MVC的一种变体,适用于基于事件驱动的应用框架.MVP中的M和V分别对应了MVC中的Model和View,而P代替了Controller,而它更多地体现在了 ...
- Mono 3.2.3 Socket功能迎来一稳定的版本
由于兴趣自己业余时间一直在搞.net下面的通讯应用,mono的存在得以让.NET程序轻松运行在Linux之下.不过经过多尝试Socket相关功能在Mono下的表现并不理想.不管性能还是吞吐能力方面离我 ...
- Linux 系统中发博客必备的五大图片处理神器
发博客时,总免不了要用图片说话.经过长时间的磨合,在 Linux 桌面系统下有几款图片处理软件我已经用得比较顺手了.这几款软件在 Linux 世界使用广泛,各个 Linux 发行版的软件仓库中都有自带 ...
- git 使用
三个状态 文件由 git 维护三中状态 modified:文件被改动,但还没有被提交 staged:标记被改动的文件到下次需要提交的文件快照 committed:文件已经被安全保存到本地 可以使用命令 ...
- Entity Framework 6 Recipes 2nd Edition(11-1)译 -> 从“模型定义”函数返回一个标量值
第11章函数 函数提供了一个有力代码复用机制, 并且让你的代码保持简洁和易懂. 它们同样也是EF运行时能利用的数据库层代码.函数有几类: Rowset Functions, 聚合函数, Ranking ...
- Struts2拦截器的执行过程浅析
在学习Struts2的过程中对拦截器和动作类的执行过程一度陷入误区,特别读了一下Struts2的源码,将自己的收获分享给正在困惑的童鞋... 开始先上图: 从Struts2的图可以看出当浏览器发出请求 ...