Pythom基础入门

Posted Yimtsao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pythom基础入门相关的知识,希望对你有一定的参考价值。

我的第一个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个字节。

 

以上是关于Pythom基础入门的主要内容,如果未能解决你的问题,请参考以下文章

Pythom模块之random模块

深度学习入门:报错ModuleNotFoundError: No module named ‘dataset.mnist‘

python_day16_pythom-mysql-API

Java基础入门五)之方法以及递归算法

推荐net开发cad入门阅读代码片段

1.JSP入门