day1 课上笔记

Posted feige6

tags:

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

1、python的相关信息:创始人为吉多·范罗苏姆(Guido van Rossum)别名(龟叔),1989年被开发出来一种新型脚本解释语言。

2、python的应用领域:如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前主要应用领域:云计算,web开发,科学运算,人工智能,系统运维,金融,图形GUI

3、编译型和解释性语言的介绍:

编译型代表语言---C语言,解释性代表语言-----python

技术分享图片

4、编译型和解释型的优缺点的对比:

技术分享图片

技术分享图片

5、python语言的优缺点:

优点:

技术分享图片

缺点:

技术分享图片

6、python解释器的种类:Cpython,IPython,Jpython,pypy,Ironpython

技术分享图片

字节码:字节码(Byte-code)是一种包含执行程序、由一序列 op 代码/数据对组成的二进制文件。字节码是一种中间码,它比机器码更抽象。它经常被看作是包含一个执行程序的二进制文件,更像一个对象模型。

7、python2和python3的区别:

# Windows运行python的方法:在Windows命令行输入cmd进入交互,输入 python+空格+文件的绝对路径,回车键执行

python2:源码不规范,混乱,重复代码增多       python3:重整源码,规范书写,优美,清晰,简单

 python2:默认的编码方式是ascii,显示中文需要:首行:#-*-encoding:utf-8 -*- 。   

python3:默认编码方式是utf-8

python2:print+‘内容‘。。。。。。。python3:print(‘内容‘)

 

一下为正式python基础知识:

1、# +内容     注释(单行注释)       ‘‘‘内容‘‘‘ 或 """内容"""    多行注释

2、变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

声明变量如下:

1  # -*- coding: utf-8 -*-
2 name = wangjifei‘#name是变量
3 print(name)

上述代码声明了一个变量,变量名为: name,变量name的值为:"wangjifei"

变量的命名规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      [‘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

变量的赋值方法:

#直接 = 赋值
name1 = 张三
name2 = 李四

定义变量不好的方式举例:

  • 变量名为中文、拼音
  • 变量名过长
  • 变量名词不达意

3、常量

常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

AGE_OF_OLDBOY = 56


4、程序交互:input()函数

# -*- coding: utf-8 -*-
  
# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
  
# 打印输入的内容
print(name)

执行脚本就会发现,程序会等待你输入姓名后再往下继续走

5、数据类型:字符串(str),int,bool

字符串:在Python中,加了引号的字符都被认为是字符串!

name = "Alex Li" #双引号
age = "22"       #只要加引号就是字符串
age2 = 22          #int
msg = ‘‘‘My name is Alex, I am 22 years old!‘‘‘  #我擦,3个引号也可以 
hometown = ShanDong   #单引号也可以

注意:那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

字符串拼接:数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

>>> name
Alex Li
>>> age
22
>>> 
>>> name + age  #相加其实就是简单拼接
Alex Li22
>>> 
>>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

整形int:

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

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

布尔值(True,False)

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

查看类型用type()函数

 

while循环:

while  条件:

#while Ture为无限循环或死循环
while Ture:
    print(我是中国人)

break  跳出循环    continue  跳过本次循环

count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
    print("loop ", count)
    if count == 5:
        break
    count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0

print("-----out of while loop ------")
#执行结果
loop  0
loop  1
loop  2
loop  3
loop  4
loop  5
-----out of while loop ------
count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
        continue 
    print("loop ", count)

print("-----out of while loop ------")
loop  1
loop  2
loop  3
loop  4
loop  5
loop  95
loop  96
loop  97
loop  98
loop  99
loop  100
loop  101
-----out of while loop ------

while ... else .......:

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

相关练习:

1、使用while循环输入 1 2 3 4 5 6     8 9 10

2、求1-100的所有数的和

3、输出 1-100 内的所有奇数

4、输出 1-100 内的所有偶数

5、求1-2+3-4+5 ... 99的所有数的和

6、用户登陆(三次机会重试)

 

 

技术分享图片
-*- encoding:utf-8 -*-
1、使用while循环输入 1 2 3 4 5 6     8 9 10
count = 0
while count < 10:
    count += 1
    if count == 7:
        print( )
    else:
        print(count)

2、求1-100的所有数的和
count = 1
sum = 0
while count < 101:
    sum +=count
    count +=1

print(sum)

3、输出 1-100 内的所有奇数
count = 1
while count <101:
    print(count)
    count +=2

count =1
while count <101:
    if count%2 == 1:
        print(count)
    count +=1

4、输出 1-100 内的所有偶数
count = 0
while count < 101:
    print(count)
    count +=2

count = 0
while count < 101:
    if count%2 == 0:
        print(count)
    count +=1


5、求1-2+3-4+5 ... 99的所有数的和
count = 0
sum =0
while count <101:
    if count%2 ==1:
        sum +=count
    else:
        sum -=count
    count +=1

print(sum)

6、用户登陆(三次机会重试)

name =wangjifei
password = 123456
count = 0
while count <3:
    user_name = input(请输入姓名:)
    user_password = input(请输入密码:)
    if name == user_name and password == user_password:
        print(登录成功)
    else:
        print(输入错误,重新输入)
    count +=1
View Code

 

 


以上是关于day1 课上笔记的主要内容,如果未能解决你的问题,请参考以下文章

《从零开始学Swift》学习笔记(Day1)——我的第一行Swift代码

LeetCode刷题笔记-动态规划-day1

LeetCode刷题笔记-动态规划-day1

LeetCode刷题笔记-动态规划-day1

LeetCode刷题笔记-数据结构-day1

Python学习笔记-Day1