Python笔记1---基础
开始编写Python程序
第一个程序:
print("hello,world")
Hello world的来历
注意,python在单独执行程序的时候,对程序文件的后缀名没有要求,但以后在import导入模块的时候,还是需要用.py来命名.
Python的文件头:
!/usr/bin/env python —->linux的执行可以用./的方式来执行程序,比如./2.py 所以程序的最前边是必须要指定解释器的位置.
这一条在windows下不起作用.
-- coding:utf8 -- —->这个是用于2.7的时候指定编码为UTF-8,在现在的python3里,已经不需要了,因为python3已经默认就是UTF-8.
复习一下Unicode 和UTF-8.
input(“提示内容”) 获取用户输入的值,是以字符串的形式.将这个字符串赋给一个变量,就可以拿到用户输入.
变量:指代一块内存地址的标签,计算机物理原理学过以后,对变量会有更好的理解.变量的赋值可以理解为将这个名字贴到一块内存地址上,那块地址上存放的就是赋给变量的值.
变量的名字就是标识符,和用于函数 ,类等的一样,只能由字母,数字和下划线组成,而且不能以数字开头.以下划线开头的变量名,最好不要随意使用.所有的标识符都不能用python的关键字.
python内置的名称,可以用自定义的变量名覆盖,但这样会让原来的内置函数失去功能.
显示关键字的程序:
import keyword
print(keyword.kwlist)
条件语句:
分支与循环if elif else for while.
这些基本上都熟悉了.不需要执行的分支,可以用pass略过.
基本数据类型:
字符串,字符串每一个组成部分是字符,但是python里没有字符变量,不像C语言的char.python里单个字符也是字符串.字符串可以使用单引号,双引号,三单引号和三双引号,单引号里可以使用双引号,双引号里可以使用单引号,三引号里可是使用单引号和双引号.不想转义,除了用\以外,还可以在字符串前加r.
数值:
整型 浮点 虚数,都以及知道了.
然后是条件分支和循环语句,也比较清楚了
始终记得python的代码块开始的地方一定有一个冒号
练习都是很老套的了
求1-100所有数的和
total = 0
i = 1
while i < 101:
total += i
i += 1
print(total)
输出1-100内的所有奇数
for i in range(1, 101):
if i % 2 == 1:
print(i)
输出1-100内的所有偶数
for i in range(1, 101):
if i % 2 == 0:
print(i)
求1-2+3-4+5...99的结果
可以看到,偶数减去,奇数加上,到99结束
total = 0
for i in range(1, 100):
if i % 2 == 1:
total += i
else:
total -= i
print(total)
用户登录,三次机会
count = 0
while count < 3:
a = input("Name:")
b = input("Password:")
if a == 'root' and b == '123':
print("Logged in ")
break
else:
print('Wrong name or password')
count += 1
print("Log forbidden")