初识Python

Posted 如何好听

tags:

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

一,熟悉的Hello World

又是Hello World,相信计算机相关专业的同学都会发出这样的声音。我来给大家介绍一下Hello World的由来吧。 Hello World 中文意思是『你好,世界』。因为《The C Programme Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。嘻嘻嘻,涨知识了吧。

第一个python脚本输出Hello World

print("Hello World")

现在主要python的版本有2x跟3x,但是我推荐大家使用3x。在python3中,默认的编码方式是使用的utf-8,python2默认的编码方式是ASCII码,所以在输出中文的方式有不同。

在python3x中输出中文的方法

print("你好!")

在python2x中需要告诉python解释器,用什么编码来执行源代码

1 # -*- coding: utf-8 -*-
2 print "你好!"

二,认识变量和常亮

谈到变量,首先我们会想什么是变量哦,可以变化的值吗?哈哈哈,相信大家都听过这个词,但是具体是什么又说不上,那就让我来告诉你把。变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

1.变量的命名规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
    [\'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\']
  • 变量的定义要具有可描述性。

2.推荐使用方法

1 #驼峰法
2 StudentName="张三"
3 #下划线(推荐使用)
4 student_name="张三"
View Code

3.常量介绍

常量即指不变的量比如一些固定的的东西,或在程序运行过程中不会改变的量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

4.变量和常量的赋值

我觉得emmmm感觉两个的赋值方式是一样。。。

a="good"
b=15

三,基础的数据类型

讲到数据类型,肯定要先明白什么是数据类型。我们可以清楚的区分数字啊字母啊汉字等之间的不同,但是计算机却不能分辨出,它只认识二进制编码。所以只有通过我们来教计算机去认识这些之间的不同。不管在什么计算机语言中都存在一个叫数据类型的东西,其实简单的来说就是对这些常用的数据类型进行一个明确的分类。下面我就简单的给大家介绍下面几种简单的数据类型:数字(int)、字符串(str)、布尔类型(bool)

1.整数类型(int)

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

当然python只有int不再有long

a=2

#输出a的数据类型
print(a,type(a))

小提示:type()是查看数据类型

2.字符串类型(str)

凡是你所有看到外面有\' \'或者是" "包裹的基本都是字符串,当然有人会问这两个有什么不同呢,其实两个用法是一样的。

a="hahaha"
b=\'lalala\'
#我去原来三个引号也行啊
c=\'\'\'woqu\'\'\'

当然字符串还可以进行拼接,当然只能+不能-哦

 1 #用法一
 2 a="你好啊"
 3 b="张三"
 4 print(a+b)
 5 
 6 #用法二
 7 print("hello"+"world")
 8 
 9 #用法三
10 
11 print("a"*10)
View Code

3.布尔值(bool)

布尔类型很简单,就两个值 ,一个True(真),一个False(假)

 四,基本运算符

看到运算符,大家肯定首先想到加减乘除啊,其实计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

详情请参照http://www.runoob.com/python/python-operators.html

以下假设变量: a=10,b=20

1.Python算术运算符

2.Python比较运算符

3.Python赋值运算符

4.Python逻辑运算符

五,判断语句if

我们在平时肯定会遇到选择的时候,在python中也会遇到几种不同的情况需要不同的处理,这时候我们就要用到if判断语句了。在我们进行选择然后根据你选择的分支进行下去的这个过程就叫流程控制。

主要分为两种情况,一种是只有两种情况,还有一种就是有多种情况。

下面将通过几个简单的小程序来让大家更加深刻的认识和使用if判断

if else用法:

1 age=int(input("请输入你的年龄:"))
2 if age>=18:
3     print("你已经成年了")
4 else:
5     print("你还是未成年啊")
View Code

在这里我们用到了一个input,简单介绍一下吧,input获取用户的输入,数据类型是字符串,并且赋值给前面的变量。在使用input的时候一定要注意他的数据类型。

if elif ... else用发

 1 score=int(input("请输入你的成绩:"))
 2 if score>100:
 3     print("成绩最多只能是100哦")
 4 elif score>=90:
 5     print("恭喜你,你的成绩很优秀")
 6 elif score>=70:
 7     print("很不错,你的成绩良好")
 8 elif score>=60:
 9     print("你刚刚及格哦,还需要更加努力哦")
10 elif score>=0:
11     print("你还没及格,后面要很努力哦")
12 else13     print("你输入的成绩有误")
View Code

值得提醒的是因为是Python是解释性语言,代码是一行一行解释的,如果在if语句的前面的条件成立就不会执行后面的条件里面的内容了。

六,循环的使用

循环语句中常用的有for跟while两种循环方式,这里跟大家主要讲一下while用法

#while 条件:
    #循环体
#条件成立就执行循环体的内容
#条件不成立就退出这个循环    

在循环的过程中就会存在想要手动跳出循环或者继续循环的操作,因此这里就有了break和continue两种

break用法:

number=1
while number<10:
    print(number)
    if number>5:
        break
    #number+=1相当于number=number+1
    number+=1
print("循环结束")

continue用法:

number = 1
while number <= 10: 
    number += 1
    #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
    if number > 5 and number < 8: 
        continue 
    print(number)
print("循环结束")

在使用continue的时候你可以这样理解,遇到continue的时候然后就不再往下面继续运行,然后又回到循环的条件判断,然后在继续循环下去。

追加知识点倒序输出:

1 #跟以前的range一样,顾头不顾尾
2 for i in range(100,0,-1):
3     print(i)

在基础中if判断跟while循环用得非常的多,两者可以嵌套使用以便于实现更多的功能。下面有一些简单的题目供大家在学习以后练习使用。

1.求出1-100的和

2.写一个猜数字的小程序,程序会根据你猜的数字正确情况给你相应的回应。

3.在第一个的基础上,加一个如果猜错最多只能猜三次的功能

4.输出斐波那契数列前10个数

 

以上是关于初识Python的主要内容,如果未能解决你的问题,请参考以下文章

初识python-条件判断

Java初识方法

初识OpenGL 片段着色器(Fragment Shader)

初识OpenGL 片段着色器(Fragment Shader)

初识OpenGL (-)纹理(Texture)

初识OpenGL (-)纹理(Texture)