标签:使用 引号 byte 标志位 不同的 mysql 显示 需求 基于
计算机本身不能识别高级语言,当我们运行一个程序的时候,需要一个“翻译” 来把 高级语言转换成计算机能读懂的语言。 “翻译”过程分两种:
编译 编译型语言在执行程序前,首先会通过编译器执行一个编译的过程,把程序编译成机器语言。 之后,程序再次运行的时候,就不要“翻译”了,而是可以直接执行。比如C语言。 编译型语言的优点在于在运行程序的时候不用解释,可直接利用已经翻译过的文件。
解释 解释型语言就没有编译的过程,而是在程序运行的时候,通过解释器逐行解释代码,然后运行。比如python。
C#,在第一次执行的时候,将代码编译成IL中间码文件,然后由JIT编译器编译成本地的机器码执行。 相当于编译了两次。
下面是现在比较流行的编译型语言以及解释型语言:
我们在显示器看见的文字图片等信息在电脑上存储的时候并不是我们看到的样子。如果你拆开硬盘,把里面的盘片拿出来用显微镜来看就会看到上面有很多凹凸的地方。和我们平时见到的光盘类似。凹凸的位置分别表示0和1。这是因为在电脑中电信号只有两种状态,有电和没电。在存储数据的时候,如果我们要保存一个字母“A”,那么就可以用一定长度的0和1来表示。比如说用“01000001”来表示A。有了这样的对应关系,我们就可以保存我们平时见到的一些字符了。
于是就是有ASCII(美国(国家)信息交换标准(代)码),使用7个或8个二进制位进行编码的方案,最多可以给256个字符。使用了ASCII码,不同的计算机之间就可以实现数据的标准化。
但是ASCII使用的时候有一些限制。他最多之可以表示256个字符。如果有其他的字符就无能为力了。ASCII只能表示26个基本的拉丁字母、阿拉伯数字和英式标点。因此也只能用于显示现代美国英语。
后来计算机世界开始有了其他语言,ASCII码已经无法满足需求。后来不同语言的人各自为自己定制了一套属于自己的编码,同时与ASCII保持兼容。这些编码统称MBCS,到了这里大家都开始好似用双字节。(中国的叫GB*,比如GBK).
在后来有人开始觉得,这么多编码,有些编码之间还不兼容,太让人头大了,于是有这么一群人就坐在一起想出了一个办法:所有的语言都使用同一种编码,这种编码就是Unicode。 Unicode使用最少2个字节(1个字节=1BYTE=8bit=一个长度为8的二进制数) 来表示字母和符号等,有时候是4个字节。这样就解决了上面遇到的问题。
Unicode又叫万国码,是业界的一种标准。但是有人又觉得如果我要表示一个ASCII里的字符,使用unicode来表示不是太浪费空间了吗,于是就有人想出了另外一种解决方案——UTF-8。
UTF-8是对Unicode编码的压缩和优化,最大的特点是它采用了变长的编码方式,他不再是最少使用2个字节,而是将所有的字符进行分类。ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存…
不同编码之间的关系:
先看优点
再看缺点:
1、下载安装包 https://www.python.org/downloads/ 2、安装 可以选择默认安装或者自定义安装,我是安装在D:\python3.5 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;D:\python3.5\,切记前面有分号
在大多数情况下,Linux系统自带的版本都是2.x 因为现在大部分情况下建议使用3.x 那么该如何升级呢? 下面就让我来讲解一下升级步骤: 1、首先下载安装包 wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz 2、下载完成后解压 tar xf Python-3.5.6.tgz 3、进入到解压好后的目录 cd Python-3.5.6 4、编译前先给/usr/local建一个目录python3 mkdir -p /usr/local/python3 5、编译三部曲 ./configure --prefix=/usr/local/python3/ make && make install 6、然后备份一下之前的老版本python mv /usr/bin/python /usr/bin/python_bak 7、再建立新版本python的链接 ln -s /usr/local/python3/bin/python3 /usr/bin/python 8、查看python版本 [root@mysql-11 Python-3.5.6]# python -V Python 3.5.6 注意:这种方法虽然可以安装成功,但是它带来了新的问题,比如yum不能正常使用了 修改/usr/bin/yum的第一行: #!/usr/bin/python_bak
name = "linus"
student = 30 student_number = 30 studentNumber = 30 #这种写法叫做驼峰体
name = "linus" name2 = name print(name,name2) name = "Jack" print("What is the value of name2 now?")
>>> a=1 >>> a 1 >>> del a
# -*- coding: UTF-8 -*- print ("徐骏")
msg = ‘‘‘ 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ‘‘‘ print(msg)
#!/usr/bin/python death_age=100 name=input ("你的名字是:") age=input ("你的年龄是:") #input接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理 print ("You name:",name) print ("You can still live for ",death_age - int(age),"years") #int integer=整数 把字符串转成整数 用法:int(被转的数据) #str string=字符串 把数据转成字符串 用法:str(被转的数据)
#!/usr/bin/python age=56 num=int(input("请输入年龄:")) if num == age: print ("您输入的",num,"是对的") else: print ("请输入错误,请重新输入")
#!/usr/bin/python age=56 num=int(input("请输入年龄:")) if num == age: print ("您输入的",num,"是对的") print ("您输入的",num,"是对的") #没有严格缩进,在执行时会报错 else: print ("请输入错误,请重新输入")
#!/usr/bin/python age=56 num=int(input("请输入年龄:")) if num == age: print ("您输入的",num,"是对的")
#!/usr/bin/python age=56 num=int(input("请输入年龄:")) if num == age: print ("您输入的",num,"是对的") else: print ("请输入错误,请重新输入")
#!/usr/bin/python age=56 num=int(input("请输入年龄:")) if num == age: print ("您输入的",num,"是对的") elif num < age: print ("您输入的",num,"小于实际年龄") else: print ("您输入的",num,"大于实际年龄")
money=int(input("请输入你兜里的钱: ")) if money >= 500: print("喝啤酒吃炸鸡,生活美滋滋") elif money < 500 and money >= 300: print("吃个盖浇饭,生活乐无边") elif money < 300 and money >= 50: print("吃个方便面,开心") else: print("今天减肥")
s = input("请开始喷: ") if "马化腾" in s: #这个if语句表示包含了XXX: print("这个词语是屏蔽词") continue print("喷的内容是:"+s)
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------")
count = 0 while count <= 5 : count += 1 if count == 3:break print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------")
count = 1 num = 0 while count <= 100: num = count + num count = count + 1 print(num)
count = 0 while count < 100: count = count + 1 num = count % 2 if num == 1: print(count)
标签:使用 引号 byte 标志位 不同的 mysql 显示 需求 基于
原文地址:https://www.cnblogs.com/xujun1270/p/11220284.html