Python 基础语法 Day1
一 第一个python 程序
1 cmd里输入python 下进入交互器(解释器)下,退出(exit)或者 ctrl + z
print("hello world")
2 cmd下输入 python helloworld.py
3在pycharm 里设置每个python file首行
- #!/usr/bin/env python 在环境设置中寻找python 目录 防止用户没有将python装在默认的usr/bin 路径里
- #!usr/bin/python 意思是执行脚本的时候,调用usr/bin 下python 解释器
二 变量
name = "shellxie"
print("my name is ",name)
#name:代表变量名
#=:代表赋值
#“shellxie":代表赋给变量的值
name = "shell xie"
name2 = name
name = "alex li"
print(name,name2)
# 输出结果为 alex li shellxie # name2 直接指向"shell xie"
python变量名的要求规范
- 变量名只能是字母,数字,下划线
- 变量名不能以数字开头
- 变量名不能有空格
- 特殊单词不能用作变量,例如 and as break continue else elif if from not while True 等等
gf_of_oldboy PYTHON 官方建议下划线的方式写变量名
GFOfOldBoy 驼峰型的变量名
三 字符编码
1计算机只认识 0 和 1,计算机底层通电表示一种状态,不通电表示领一种状态,只能表示两种状态
2由烽火戏诸侯的故事延生 狼烟数表示敌人数量,17根烟能表示13万敌人,就是二进制,通过零和一表示数字
3ASCII码
4 想要在pycharm 里python file 支持中文,只需在首行加上# -*- coding:utf-8 -*-
四 用户交互程序
1 Python 多行注释, 选中 CTRL + /
2 单引号和双引号,单套双,双套单
3 用户输入
- user_name = input("Name:")
- Password = input("Password:")
4 格式化输出
- name = "shell xie"
- age = 18
- sex = "man"
- job= "marketing manager"
- salary= "15k"
- print("---info of %s---\nname:%s\nage:%s\nsex:%s\njob:%s\nsalary:%s"%(name,name,age,sex,job,salary))
- ##########输出结果为
---info of shell xie---
name:shell xie
age:18
sex:man
job:marketing manager
salary:15k
如果强制输入的数据类型是整数,可以用%d 代替 s%
格式化拼接
- name = "shell xie"
- age = 18
- sex = "man"
- job= "marketing manager"
- salary= "15k"
- info = """
---info of {_name}---
name:{_name}
age:{_age}
sex:{_sex}
job:{_job}
salary:{_salary}""".format(_name= name,_age=age,_sex=sex,_job=job,_salary=salary,) - print(info)
打印数据类型
age= input("your age:")
print(type(age))
执行之后 ,输入18,但是输出结果为<class ‘str'> ,
需要 int 一下,age = int(input("your age:"))
这样之后 ,输出结果为<class ‘int'>
五 if else流程判断& while循环& for 循环 & 优化循环
- import getpass
- username= input("username:")
- password= getpass.getpass("password:")
- print(username,password)
- #首先导入一颗模块,密码密文输入
- #在pycharm里不好使,cmd下运行python 可以用
- username="shellxie"
- password= "123"
- _username=input("username:")
- _password=input("password:")
- if _username == username and _password == password :
- print("welcome % login"%username)
- else :
- print("username and password not match")
# 简单的密码登录界面
if else举例:(猜alex的年龄,三次机会)
用for 循环操作
- age_of_alex =32
- for i in range (3):
- guess_age = int(input("guees alex age:"))
- if guess_age == age_of_alex:
- print("you got it ")
- break
- elif guess_age >= age_of_alex:
- print("smaller please")
- else:
- print("bigger please")
用while True循环
age_of_alex =32 count =0 while count<3 : guess_age = int(input("guees alex age:")) if guess_age == age_of_alex: print("you got it ") break elif guess_age >= age_of_alex: print("smaller please") count += 1 else: print("bigger please") count +=1 if count == 3: continue_confirm = input("do you wanna keep guessing?") if continue_confirm =="yes": count =0
For 循环
for i in range (0,10,1): #这里 0代表从0开始循环,到10结束,1等同于不写 print("---",i) # 如果是(0,,10,2)则代表从零开始,2等同于每隔一个循环一个
for i in range (10): if i<5: print("---",i) else: continue print("特斯拉") # continue 是 跳出本次循环,继续到下一次循环 #break 是结束整个循环
for i in range(10): print("--------",i) for j in range(10): print(j) if j>5 : break # 执行60次