自学python(一),,一、python介绍


一、python介绍

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

python是解释性语言,是动态语言,是强类型定义语言。

python:简单,高效,具有可移植性、可扩展性、可嵌入性;缺点是代码不能加密,运行速度比C慢,线程不能利用多CPU

python解释器有:CPython、IPython、PyPy、Jython、IronPython

二、第一个程序:Hello World!

建立一个hello.py的文档,输入

1 print("Hello world!")

三、变量

注意:python2.x中如果有中文时,在py文件的开头必须有

1 # -*- coding:utf-8 -*-

而在python3.x中不需要。

变量举例:

1 name = "python_Hang"2 print(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‘]

四、python的注释

python中注释有:

单行注释:#

多行注释用:‘‘‘被注释的内容‘‘‘ 或者"""被注释的内容"""

五、用户的输入

python中可以与用户交互,代码是:

python2.x中用raw_input(‘请输入:‘)如:

1 name = raw_input(‘请输入姓名:‘)2 print name

python3.x中用input(‘请输入:‘)如:

1 name = input(‘请输入姓名:‘)2 print(name)

注意,input中输入的都是字符串类型,如需要其他格式需要强制转换

需要加密输入密码时应该利用getpass模块中的getpass方法,如:

 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3  4 import getpass 5  6 #将用户输入的密码赋值给password用getpass方法加密输入 7  8 password = getpass.getpass(‘请输入密码:‘) 9 10 #打印密码内容11 12 print(password)

六、字符串的拼接和格式化输出

第一种:用 + 进行拼接

 1 name = input(‘name:‘) 2 age = input(‘age:‘) 3 job = input(‘job:‘) 4 salary = input(‘salary:‘) 5  6 info = ‘‘‘ 7 ------ info of ‘‘‘+ name +‘‘‘------ 8 name:‘‘‘ + name +‘‘‘ 9 age:‘‘‘ + age +‘‘‘10 job:‘‘‘ + job +‘‘‘11 salary:‘‘‘ + salary12 13 print(info)

第二种:用%拼接

 1 name = input(‘name:‘) 2 age = input(‘age:‘) 3 job = input(‘job:‘) 4 salary = input(‘salary:‘) 5  6 info2 = ‘‘‘ 7 ------ info2 of %s ------ 8 name:%s 9 age:%s10 job:%s11 salary:%s12 ‘‘‘%(name,name,age,job,salary)13 14 print(info2)

注:字符串是%s,整数是%d,浮点数是%f

第三种:用{}

 1 name = input(‘name:‘) 2 age = input(‘age:‘) 3 job = input(‘job:‘) 4 salary = input(‘salary:‘) 5  6 info3 = ‘‘‘ 7 ------info3 of {_name} ------ 8 name:{_name} 9 age:{_age}10 job:{_job}11 salary:{_salary}12 ‘‘‘.format(_name = name,_age = age,_job = job,_salary = salary)13 14 print(info3)

个人感觉第三种拼接实用,方便,清晰。

七、if...else...

 1 ‘‘‘ 2 用户输入用户名和密码,验证是否正确,正确输出“欢迎xx”,不正确输出“对不起,用户名或密码输入错误!” 3 ‘‘‘ 4  5 import getpass 6  7 username = input(‘username:‘) 8 password = getpass.getpass(‘password:‘) 9 10 #用if语句判断11 if username == ‘python_Hang‘ and password == ‘123456‘:12     print(‘欢迎‘,username)13 else:14     print(‘对不起,用户名或密码输入错误!‘)

注意:getpass方法在pycharm中不能被运行

八、while循环

1 #简单的while循环2 #如果循环到100次则停止循环,用break跳出循环3 4 count = 05 while True:6     print(count)7     count += 18     if count == 100:9         break

九、for循环

1 #简单的for循环2 #用range语法给循环的变量i赋值3 4 for i in range(10):5     print(‘loop‘,i)

附:range语法用法:range(起始值,终止值,步长值)

感谢老男孩教育oldboy,我是看老男孩教育的视频在自学。

自学python(一)

评论关闭