我的第一个python程序
在学python之前我先下载了pycharm,它比较好的一点是作为初学者你可以将在学python过程中所写的代码保留下来,而且在编译的过程中可以调试,对于初学者很有帮助。
输入
#!/usr/bin/env python
print("Hello world!")
然后运行,即打印 Hello world
通常我们在程序的第一行声明要使用的解释器,这样系统就知道你写的这些代码需要用哪个解释器来解释这段程序。
变量
Python的基本数据类型有5种: 整型(int), 浮点型(float), 字符型(string), 布尔型(bool),空值(None).
关于python变量的命名,有几点要注意的,首先变量要以 字母 或者 _ 开头,其次变量名中不能含有除了 _ 以外的特殊字符并且python中字母大小写是不一样的。
python有严格的缩进要求,它关系到解释器处理程序段落的逻辑。
name = 123
如上给name赋予123的值,变量就是在内存中取一块空间,然后将这块空间叫做name,并在空间中存入值123,当我们想调用这个值的时候,只需要查找这块空间名就可以了。
定义变量
name = ‘Yintsao’ #name 是字符串,字符串要加上引号噢
age = 29 #age 是整数,整数不要加引号,加了引号后就变成字符串了
has_girlfriend = False #是布尔值,一般用这个做逻辑判断,如if has_girlfriend:print ‘good for you !’
age = age + 1 #这个结果应该是30,运算流程是先将=号后面的age +1结果算出,然后再把这个结果重赋值给age, 由于age之前的值是29,重新赋值后,age值变为30.
数据运算符
python也支持各样的数学和逻辑运算。大概有这几类:
算术运算
比较运算
关系运算
二进制运算
验证运算
赋值运算
猜年龄的程序
i = 0 #定义计数器的初始值_age = 23 #年龄while i < 3: #循环条件计数器小于3 age = int(input("age:")) #获取输入整数类型,将值赋给age if age == _age: #if语句,当输入值等于年龄 print ("you got it!") #打印 break #中断当前循环 elif age < _age: #输入小于年龄 print ("think bigger") else : #其他,也就是输入大于年龄 print ("think smaler") i+=1 #没进行一次循环计数器加一 if i == 3: continue_confi = input("do you wan to keep trying ?") if continue_confi != "n": i = 0附上代码 这是一段猜年龄的程序,根据你的输入也就是你猜的数值,与设定的年龄比较提示你当前猜的值是小了还是大了,并且每当你猜错三次程序会问你是否继续,当你输入是非n则代表就继续。上面大致描述了这段代码的功能,其中运用到了if条件判断和while循环。
字符编码
计算机的cpu只能处理两种数据0和1,在计算机设计时采用8个比特作为一个字节,也就是一个字节能代表的最大整数是255.由于最早计算机也是只有外国人在使用,当时只有127个字母被编码到计算机中,也就是我们现在常见的ASCII编码。当计算机引进到中国时就发现一个字节要讲中文编码进去是不够的,且不能与ASCII冲突。当时中国人就制定了GB2312
编码,但世界很多国家语言都不一样,每个国家都制定一种编码的话就十分复杂不利于全球化,因此就诞生了Unicode,将所有的国家的编码统一成一套编码。Unicode的字符是2到4个字节ASCII的字符是一个字节
但这样老美就不干了,你想想当老美将计算机的编码改为Unicode后,所有的字符都变成2字节的。那原本占用的空间就多了一倍。为此本着节约的原则,将Unicode经过压缩和优化成现在最常用的编码 UTF-8,字符仍只需要1个字节,中文就要占用3个字节。