和老男孩一起学Python - day1

学习内容:

1. Python是一种什么编程语言

  •   解释性语言:运行一句代码,就翻译一句,因此效率比较低
  •   交互性语言:可以在一个Python提示符,直接互动执行写你的程序
  •   面向对象语言:Python支持面向对象的风格或代码封装在对象的编程技术

         解释型语言和编译型语言的区别:

         1)编译型语言:一次性将所有程序编译成二进制文件。典型的编译型语言是C、C++(运行速度快;开发效率低,不能跨平台)

         2)解释型语言:当程序执行时,一行一行地解释成二进制。典型的解释型语言是Python、JS(开发效率高,可以跨平台;运行速度慢)

         Python是一门动态解释的强类型定义语言。

2. Python解释器的种类

和老男孩一起学Python - day1_第1张图片

  • CPython、JYPython、PyPy、IronPython、IPython等
  • 以使用最广的CPython解释器为例:我们在编写Python程序时使用的是统一的Python规范,运行Python程序后Python解释器CPython将程序转变为C语言能识别的字节码,然后转变为操作系统能识别的二进制码。

3. 运行第一个Python代码

  • 在sublime text3中写下如下代码,保存为.py结尾的文件格式。
print ('这是我的第一个Python代码!')
  • 在windows系统中打开命令行(windows+r输入cmd)
  • 输入Python显示当前Python的版本
  • 输入exit() 退出
  • 输入python 文件路径运行当前程序
  • 输出结果:这是我的第一个Python代码!

和老男孩一起学Python - day1_第2张图片

4. Python注释

  • 作用:方便自己、方便他人理解代码

  • 单行注释:# 被注释内容

  • 多行注释:'''被注释内容''',或者"""被注释内容"""

5. 变量

  • 定义:变量就是将一些运算的中间结果暂时存储下来,以便后续代码调用
  • 规范:1)必须由数字、字幕、下划线任意组合且不能以数字开头

                  2)不能是Python中的关键字

                  3)变量要具有可描述性,方便他人阅读以及自己后续编写

                  4)不能是中文(以中文命名变量不会报错)

  • 推荐使用字母+下换线的方式命名变量:如birthday_of_shuyan
  • Python中的关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in','is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
查看方法:
import keyword
key_word = keyword.kwlist
print (key_word)

判断方法:
import keyword
analysis = keyword.iskeyword('变量名')
print (analysis)
  • 变量的赋值
age1 =12
age2 = age1
age3 = age2
age2 = 100
print(age1,age2,age3)

结果:12 100 12

6. 常量

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

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

常量:约定俗成,不可更改,全部是大写字母

7. 基础数据类型初识

  • 数字 int

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

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

              2)判断数据类型

print (type(数据或变量名))
  • 字符串 str:Python中范式用双引号引起来的都是字符串

              1)字符串可以相加,不可相减

              2)字符串可以相乘,但是只能 str * int

              3)contents = """内容""","""赋值给变量则是一个大的字符串,不表示注释

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)
  • 布尔值 bool:True,False (首字母一定要大写)

8. 用户交互

  • input : input 出来的数据类型都是字符串str

  • 用int将字符串转换为数字

name = input("请输入你的年龄:")
if int(name) < 18:
    print("请立即下线")
elif int(name) > 60:
    print("请注意身体")
else:
    print("欢迎光临")
  • 字符串转换成数字:int(str),其中字符串必须是数字组成的

       数字转换成字符串:str(int),相当于在数字外加了双引号

9. 条件语句

  • if 语句
a = 10
b = 5
if a > b:
    print(True)
  • if  else语句
a = 10
b = 20
if a > b:
    print('a比b大')
else:
    print('a比b小')
  • if  elif  else语句
name = input("请输入你的名字:")
if name == "曹操":
    print("请立即下线")
elif name == "司马懿":
    print("请注意身体")
else:
    print("欢迎光临")
  • if 多层嵌套
a = 10
b = 20
c = 30
if a < b:
    if b < c:
        print ("ac')
else:
    print ('a>b')

10. 循环语句

  • while 语句(会一直循环打印)
a = 5
b = 10
while a < b:
    print (True)
  • 终止循环

1)改变条件使其不成立

a = 5
b = 10
flag = True
while flag:
    if a < b:
        print ('a < b')
        flag = False

2)使用break终止循环(循环体内break之后不再循环)

count = 1
while True:
    print(count)
    count = count + 1
    if count > 100:
        break
  • continue:结束本次循环,开始下一次循环。循环中continue之后的不再执行,跳到循环的第一步继续循环。
  • while else 语句

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

                  如果执行过程中被break啦,就不会执行else的语句啦

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

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
count = 0
while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

课后习题:

1. 使用while循环输出 1 2 3 4 5 6 8 9 10

i = 0
while i < 10:
    i = i + 1
    if i == 7:
        continue
    print (i)
i = 0
while i < 10:
    i = i + 1
    if i == 7:
        pass
    else:
        print(i)

2. 求1~100的所有数的和

i = 0
total = 0
while i <100:
    i = i +1
    total = total + i
print(total)

3. 输出1~100内所有的奇数

i = 1
while i < 101:
    print (i)
    i = i + 2
    
i = 0
total = 0
while i < 100:
    i = i +1
    if i%2 == 1:
        print(i)
    else:
        pass

4. 输出1~100内所有的偶数

i = 0
total = 0
while i <= 100:
    i = i + 1
    if i%2 == 0:
        print(i)
    else:
        pass

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

i = 0
total = 0
while i < 99:
    i = i + 1
    if i % 2 == 1:
        total = total + i
    else:
        total = total - i
print(total)

6. 请输出1,2,3,4,5,95,96,97,98,99,100

i = 0
while i < 100:
	i = i + 1
	if i < 6:
		print (i)
	elif 94 < i < 101:
		print (i)
	else:
		continue

 

 

 

 

 

你可能感兴趣的:(Python)