大佬教程收集整理的这篇文章主要介绍了python基础认识,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
优点 编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点 编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
优点 有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点 每次运行的时候都要解释一遍,性能上不如编译型语言。2.2动态语言和静态语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。
强类型定义语言和弱类型定义语言
强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的! 例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。通过上面这些介绍,我们可以得出,python是一门动态解释性的强类型定义语言。
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
lux = '鲁迅本人'
上述代码声明了一个变量,变量名为: lux,变量name的值为:"鲁迅本人"变量的作用:昵称,其代指内存里某个地址中保存的内容
变量定义的规则 变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名 ['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'] 变量的定义要具有可描述性。
推荐定义方式
#驼峰体
AgeOfOldboy = 56
numberOfstudents = 80
#下划线
age_of_oldboy = 56
number_of_students = 80
lux = '鲁迅本人'、
name = '太白金星'
@H_586_197@
name1 = '太白金星'
name2 = name1
name3 = name2
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
# 打印输入的内容print(Name)
执行脚本@R_846_10585@,程序会等待你输入姓名后再往下继续走。可以让用户输入多个信息,如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-name = input("what is your name?")
age = input("How old are you?")
hometown = input("Where is your hometown?")
print("Hello ",name , "your are ", age , "years old, you came from",hometown)
假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。if...else 语句
if 条件:
满足条件后要执行的代码
"""
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
"""
AgeOfOldboy = 48
if AgeOfOldboy > 50 :
print("Too old, time to retire..")
else:
print("还能折腾几年!")
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
#打出1-100
sum = 1
while sum:
print(sum)
if sum == 100:
break
sum = sum + 1
count = 1
flag = True
while flag:
print(count)
if count == 100:
flag = false
count = count + 1
#计算出1+2 1+3 1+4 1+5....
sum = 1
while sum < 100:
print( "1+%d="%sum , 1+sum)
sum = sum +1
#计算1+2+3+4+...100的和
sum = 1
sum2 = 0
while sum < 101:
sum2 = sum2 + sum
sum = sum +1
print(sum2)
#打出1到100的偶数
sum = 1
while sum < 101:
if sum % 2 == 0:
print(sum)
sum = sum +1
#打出1到100的偶数
sum = 2
while sum < 101:
print(sum)
sum = sum +1
count = 1
while count < 4:
guess = int(input("输入数字:"))
if guess > 88:
print("猜大了")
elif guess < 88:
print("猜小了")
else:
print("猜对了")
break
count = count + 1
else: #如果循环体中不满足就会循环这个,才三次没有猜对就会走else
print("太笨了三次都没有猜对!!")
while True:
print("1111111")
print("1111111")
print("1111111")
print("1111111")
break #退出循环
print("22222")
while True:
print("1111111")
print("1111111")
print("1111111")
print("1111111")
conTinue
print("222222")
% 占位符
#格式化输出
name = input("输入名字:")
age = input("输入年龄:")
job = input("输入共工作:")
# % 占位符 %s字符串 %d数字
msg = '''------------ info of %s -----------
Name : %s
Age : %s
job : %s
------------- end -----------------'''%(name,name,age,job) #一一对应
#print(msg%(name,name,age,job))
print(msg)
#在格式化输出中,% 只想表示一个百分号,而不是作为占位符使用,需要再使用一个%进行转义
msg = '我叫%s,今年%s,学习进度1%%' %('Liuxiny','18')
print(msg)
运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算
以上是大佬教程为你收集整理的python基础认识全部内容,希望文章能够帮你解决python基础认识所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。