欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

1

程序员文章站 2022-10-26 20:34:44
一、1.什么是编程语言2.什么是编程3.为什么要学编程 二、编程语言分类机器语言 直接二进制数字编写代码汇编语言 用英文标签取代二进制编写程序高级语言 用人类的字符编写编译型 解释型python 解释器:java ruby c 等 执行效率由高变低 开发效率由低变高 三、python2 python ......

一、
1.什么是编程语言
2.什么是编程
3.为什么要学编程


二、编程语言分类
机器语言 直接二进制数字编写代码
汇编语言 用英文标签取代二进制编写程序
高级语言 用人类的字符编写
编译型 解释型python 解释器:java ruby c 等

执行效率由高变低 开发效率由低变高

三、python2 python3

四、执行python的方式 交互式 py文件式

垃圾回收机制:python会定时回收引用计数为零的值

五、什么是变量
变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
#变量名(相当于门牌号,指向值所在的空间),等号,变量值

id type 值 变量名、赋值符号、值

== 等号判断的是值是否相等,
info1 = 'a,b,c'
info2 = 'a,b,c'
is is判断的是id是否相等
a = 1
a1 = a

#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字
#3. 关键字不能声明为变量名['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
#下划线(推荐使用)
age_of_oldboy = 56

六、基本数据类型
数字
int整型 float浮点型 complex复数型 long(长整型)在Python3里不再有long类型了,全都是int

字符串 用于标识:描述性的内容,如姓名,性别,国籍,种族
str字符串
#那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is Egon , I'm 18 years old!"

列表
在[]内用逗号分隔,可以存放n个任意类型的值
student = ['wa','wb',['a','b','c']]
print(student[2])
print(student[2][0])

字典
在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型,key通常是字符串类型
student1 = {'name':'wangbin',
'age':'25',
'compy':['oldboy','300','SH']}
print(student1['age'])
print(student1['compy'][1])

布尔型
布尔值,一个True一个False
布尔类型的重点知识!!!:
所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真
重点:
1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)


七、与用户交互
# input会把用户的输入全部存为字符串类型
# name=input('先生您好,请输入您的账号>>:')
# print(name,type(name))

八、格式化打印
#%s是可以接收任意类型的
# print('my name is %s my age is %s' %('egon',[1,2,]))

#%d只能接收整型类型
print('my name is %s my age is %d' %('egon',1))


九、基本运算符号
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为
算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,
今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算
http://www.cnblogs.com/linhaifeng/articles/7133167.html#_label9

# 字符串只能用+与* 加号与乘号


十、流程控制之if...else