Python:Day03 变量、字符编码
配置环境变量
右键计算机---》属性---》高级系统设置---》高级---》环境变量---》系统变量---》找到Path,双击编辑---》将程序的路径粘贴上去,切记前面有分号。
执行Python程序方式为:
1、交互器,缺点程序不能永久保存,主要用于简单的语法测试相关
2、文件执行
变量
变量是为了存储程序运算过程中的一些中间结果,为了方便日后调用
变量的命名规则
1、要具有描述性
2、变量名只能是字母、数字或下划线的任意组合,不可以是空格或特殊字符
3、不能以中文为变量名
4、不能以数字开头
5、保留字符是不能被使用的(如print、and、as、class、del等)
6、一般不以大写字母开头
常量:不变的量
在py里面所有的变量都是可变的,所以用全部大写的变量名来代表此变量为常量。
student_number = 30 #这种方式python用的多
studentNumber = 30 #驼峰体
name = "alex" #字符串要加双引号,如果不加,则代表是另外一个变量。
如果赋的值是字符串,则要加双引号,如果不加,则代表等于另个一个变量的值,数字则不需要加双引号。
起变量名的时候要做到,把右边遮住,能够知道大概什么意思。
字符编码
ASCII
支持中文的第一张表是GB2312
1980 GB2312
1995 GBK1.0
2000 GB18030
unicode 万国码 支持所有国家和地区的编码,存一个字符,占用2个字节
UTF-8 = unicode的扩展集,可变长的字符编码集
Python2.x == ASCII 默认编码
Python3.x == unicode 默认编码
unicode是向下兼容GB2312,GBK
更改Python编码的两种方式:
1、#!-*- coding:utf-8 -*- / #-*- coding:GBK -*- (此种方式亲测OK,前一种多了一个!,不知道行不行)
2、coding:utf-8
注释
单行注释:#
多行注释:3个单引号或3个双引号,如:'''被注释的内容''' 或 """被注释的内容"""
用户交互:input() 后面必须要有小括号,小括号中的参数如果是字符,需要加双引号;如果是变量,则不需要加。input是先打印括号中的参数,然后再接输入符。
death_age = 80
name = input("your name:")
age = input("your age:") #input 接收的所有数据都是字符串,即使你输入的是数字,但依然会被当成字符串来处理
#int integer = 整数 把字符串转成int,int(被转的数据)
#str string = 字符串 把数字转成字符串用str,str(被转的数据)
print ("your name:",name)
print ("you can still live for",death_age - int(age),"years...")
print ("you can still live for " + str(death_age - int(age)) + " years...")

注意:(1)print在打印的时候,如果括号中是用逗号隔开的多个字段,则显示结果的时候每个字段之间会默认加入一个空格;如果括号中是用+号连起来的几个字段,则打印的时候每个字段之间不会加入空格,为了在两个字段之间加入空格,需要在双引号中补加一个空格。
(2)print括号中的参数如果不加双引号,则表示变量,加双引号则表示文本。
判断语句
= 是赋值
== 是相等
age_of_principal = 56
guess_age = int(input(">>>:")) #input括号中如果是字符,则必须加双引号。
if guess_age == age_of_principal: #=是赋值,==是相等;后面的冒号别忘了
print("yes") #此处首行必须缩进
else: #else后面也有冒号
print("no")
缩进级别必须保持一致
notepad++把Tab键设置成4个空格的方法:
1、设置---首选项---语言---替换为空格
2、设置---首选项---制表符设置---转换为空格
视图---显示符号---显示空格与制表符 #用这种方法可以看出空格和TAB的区别
score = int(input("your score"))
if score > 90:
print("A")
elif score > 80:
print("B")
elif score > 70:
print("C")
elif score > 60:
print("D")
else:
print("不及格")
Python:Day03 变量、字符编码的更多相关文章
- python基础_字符编码
字符编码的历史 阶段一:现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII 阶段二:为了满足中文,中国人定制了GBK 阶段三:各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的 ...
- 第1章 Python基础之字符编码
阅读目录 一.什么是字符编码 二.字符编码分类 三.字符编码转换关系 3.1 程序运行原理 3.2 终极揭秘 3.3 补充 总结 回到顶部 一.什么是字符编码 计算机要想工作必须通电,也就是说'电'驱 ...
- 永久修改python默认的字符编码为utf-8
这个修改说来简单,其实不同的系统,修改起来还真不一样.下面来罗列下3中情况 首先所有修改的动作都是要创建一个叫 sitecustomize.py的文件,为什么要创建这个文件呢,是因为python在启动 ...
- Python基础之字符编码
前言 字符编码非常容易出问题,我们要牢记几句话: 1.用什么编码保存的,就要用什么编码打开 2.程序的执行,是先将文件读入内存中 3.unicode是父编码,只能encode解码成其他编码格式 utf ...
- Python编程Day7——字符编码、字符与字节、文件操作
一.字符编码 重点 ***** 1. 什么是字符编码:将人识别的字符转换计算机能识别的01,转换的规则就是字符编码表2. 常用的编码表:ascii.unicode.GBK.Shift_JIS.Euc- ...
- Python全栈开发之路 【第三篇】:Python基础之字符编码和文件操作
本节内容 一.三元运算 三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件语句: if 条件成立: val = 1 else: val = 2 改成三元运算: val = 1 if 条件成 ...
- 第一章:python基础语法| 字符编码| 条件语句...
1.编程语言介绍 编程就是写代码,让计算机帮你做事情.计算机底层是电路,只认识二进制0和1.机器语言&汇编语言语言进化历史:机器.汇编.高级.机器语言只接受二进制代码:汇编语言是采用英文缩写的 ...
- Python基础2 字符编码和逻辑运算符
编码 AscII码 :标准ASCII码是采用7位二进制码来编码的,最高为0,没有0000 0000,所以就是2**7-1=127个字符 , 当用1个字节(8位二进制码)来表示ASCII码时,就在最高位 ...
- Python入门之字符编码
一.字节编码的基础知识 一.计算机基础知识 #1 我们的程序都是运行在特定的操作系统内,例如window,linux,mac等等#2 运行应用程序,需要要操作系统发出请求,我们双击运行的时候会向操作系 ...
- python基础之字符编码(一)
一.什么是字符编码 计算机要想工作必须通电,也就是说‘电’驱使计算机干活,而‘电’的特性,就是高低电压(高低压即二进制数1,低电压即二进制数0),也就是说计算机只认识数字 编程的目的是让计算机干活,而 ...
随机推荐
- java算法-单向队列
队列是一种:先进先出,后进后出的数据结构 单项队列: 从前面删除元素,从后面插入元素,跟现实中排队是一样的道理 这里我们用指针移动位置的方法.因为数组删除元素,如果我们要跟现实中排队效果一样,就需要移 ...
- JavaScript定时器实现的原理分析
原文链接:http://www.cnblogs.com/st-leslie/p/6082450.html 一.储备知识 在我们在项目中一般会遇见过这样的两种定时器,第一种是setTimeOut,第二种 ...
- jsp引入本地图片
jsp引入本地图片 通用解决方法: 在tomcat的server.xml配置文件中,在<host></host>标签中间添上一句 <!-- docBase : 磁盘绝对路 ...
- 在 ELK Docker 容器中查看,删除索引
使用 Docker 搭建好 ELK ( https://www.cnblogs.com/klvchen/p/9268510.html ) 环境后,如需查看 elasticsearch 的索引可采取以下 ...
- 一位ML工程师构建深度神经网络的实用技巧
一位ML工程师构建深度神经网络的实用技巧 https://mp.weixin.qq.com/s/2gKYtona0Z6szsjaj8c9Vg 作者| Matt H/Daniel R 译者| 婉清 编辑 ...
- win10怎么录制电脑屏幕 电脑播放视频录制
随着社会的发展,网络信息化时代已经来临,作为一个上班族,每天都离不开电脑,电脑仿佛就是我们的合作伙伴,也是陪伴我们的朋友,如今win10系统已经出来了,关于win10系统的问题相信大家有很多的问题,今 ...
- [ORACLE]ORA-28002 The password will expire within 7 days.将不能登录系统
错误“ORA-28002 The password will expire within 7 days. Cannot logon to the database“当在进程调度器上运行AE程序可能遇 ...
- Android为TV端助力 关于线程的那些事
今天发现之前自己一直有个误区,new Runnable(run()方法){}原来它不是一定创建一个线程 如果用主线程的handler去post(Runnable),他就不会创建子线程,而是在主线程上执 ...
- day10(闭包、import模块、函数命名空间)
#闭包:嵌套函数,内部函数调用外部函数的变量 # def outer(): # a = 1 # def inner(): # print(a) # inner() # outer() def oute ...
- Python HTML解析模块HTMLParser(爬虫工具)
简介 先简略介绍一下.实际上,HTMLParser是python用来解析HTML的内置模块.它可以分析出HTML里面的标签.数据等等,是一种处理HTML的简便途径.HTMLParser采用的是一种事件 ...