python基础
hello world!
1 print ("hello world!")
后缀名
python文件后缀名为.py,导入模块时,如果文件后缀名不是.py,解释器会报错
执行方式
注意:在linux下解释器路径#!/usr/bin/env python
(1)cmd直接调用系统程序》》》python解释器 py文件路径
(2)cmd调用系统程序,输入python 进入解释器:实时输入并获取到执行结果
编码
(1)python2版本默认用ascill编译,如果要输入文字,用ascill编码输出会乱码,需在前面声明编码格式:# -*- coding:utf8 -*-
(2)python3默认使用UTF-8,无需注意
input用法
例子:提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登录成功
错误:登陆失败
a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西
1 use_name1=input("请输入用户名“) 2 use_passwd1=input("请输入密码”) 3 if use_name1=="root" and use_passswd1=="root": 4 print("登录成功“) 5 else: 6 print("登录失败”)
变量名
(1)组成结构:由字母、数字、下划线的任意组合组成
PS:(1)数字不能开头
(2)不能是关键字
['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']
(3)最好不好和python内置的东西重复
条件语句
(1)if...else...语句,缩进用四个空格,表示if条件下的字代码,缩进用于区分代码块
if 与else 条件为并列关系,非if即else
pass用法为占位符,没有意义
1 n1 = input('>>>') 2 3 if "alex" == "tom": 4 n2 = input('>>>') 5 if n2 == "确认": 6 print('welcome') 7 else: 8 print('sorry') 9 else: 10 print('error')
注意:n1=“tom”,“=”为赋值符号
n1=="确认”,“==”为比较符号,多用于判断
(2)if ...elif...elif...else,意思为非if则elif 或elif,如果都不符合则else
1 if 条件1: 2 pass 3 elif 条件2: 4 pass 5 elif 条件3: 6 pass 7 else: 8 pass 9 10 print('end')
(3)“and”和“or”用法
and表示和的关系,即前面条件跟后面条件同时成立
or表示或的意思,即前面条件跟后面条件只成立一个即可
1 if n1 == "tom" or n2 == "jack": 2 print('OK') 3 else: 4 print('OK')
数据基本类型
(1)字符串 - n1 = "alex" n2 = 'root' n3 = """eric""" n4='''tony'''
(2)数字 - age=21 weight = 64 fight = 5
加减乘除法
1.字符串可以做加法乘法,但不能做减法
1 n1 = "tom" 2 n2 = "ab" 3 n4 = "cd" 4 n3 = n1 + n2 + n4
1 n1 = "tom" 2 n3 = n1 * 10
2.数字可以做加减乘除等运算,%表示取余数
1 11 12 13 ... 2 num = 12 3 n = num % 2 4 if n == 0: 5 print('偶数') 6 else: 7 print('奇数')
循环(while语句)
while 表示死循环,即如果while结果为真,则一直循环执行下去
1 while 1==1: 2 print('ok')
练习题
1。使用while循环输入 1 2 3 4 5 6 8 9 10
1 count = 0 2 while count <=9: 3 if count ==7: 4 pass 5 else: 6 print (count) 7 count+=1
2.求1-100的所有数的和
1 count=1 2 n1=0#每一次加完的值 3 while count<=100: 4 5 n1=n1+count 6 count+=1 7 8 print(n1)
3.输出 1-100 内的所有奇数
1 count=1 2 while count<=100: 3 if count%2==1: 4 print(count) 5 else: 6 pass 7 count+=1
4.输出 1-100 内的所有偶数
1 count=0 2 while count<=100: 3 if count%2==1: 4 pass 5 else: 6 print(count) 7 count+=1
5.求1-2+3-4+5 ... 99的所有数的和
1 count=1 2 s=0 3 while count<100: 4 if count%2==1: 5 s=s+count 6 else: 7 s=s-count 8 count+=1 9 print(s)
1 count=1 2 n1=0 3 n2=0 4 n3=0 5 while count<=99: 6 if count % 2==1: 7 n1=n1+count 8 else: 9 n2=n2+count 10 11 count+=1 12 n3=n1-n2 13 print(n3)
6.用户登陆(三次机会重试)
1 use_name="tom" 2 use_passwd="123" 3 count=1 4 while count<=3: 5 use_name1 = input("请输入用户名:") 6 use_passwd1 = input("请输入密码:") 7 if use_name1==use_name and use_passwd1==use_passwd: 8 print ("welcome") 9 break 10 else: 11 pass 12 count+=1