python 基础入门1
基础入门
-
print(),python2 不需要括号,3需要括号
2:print 'hello' 3: print('hello')
变量命名规则
-
由数字、字母、下划线组成
-
不能以数字开头
-
不能使用Python中的关键字
-
不能使用中文和拼音
-
变量名要区分大小写
-
变量名要具有可描述性
-
推荐写法:
-
含下划线 如:alex_of_old(函数名)
-
驼峰体每个单词首字母大写 AlexOfOld(类名)
-
-
一个变量名只能指向一个内存地址
-
一个内存地址可以有多个变量指向
-
变量名全部大写就是常量
-
-
注释,给一下复杂逻辑做好注释,非常必要
#单行注释 #三个双引号或者单引号可以多行注释
'''
中
国
强
盛
'''
""" 我 哎 你 中间都是注释 """
spyder 注释快捷键
Ctrl + 1 注释/反注释 Ctrl + 4/5 块注释/块反注释 Ctrl + L 跳转到行号 Tab/Shift + Tab 代码缩进/反缩进 Ctrl +I 显示帮助 -
程序交互(输入)input
-
password = input("请输入密码:")
a = '"my name's baohu"'#单双引号配合使用
-
3默认获取的都是字符串2获取的是输入的类型
2中raw_input和3中input一致
msg = ''' 1.查询数据 2.查询流量 3.查询电话分钟数 4.查询短信条数 请选择您要的服务数值: ''' a = input(msg)
-
-
流程控制语法
-
分支:岔路口
if 如果;if else 如果否则;
if elif(可以无限增加多个) else 如果,再如果,其他
-
-
while 循环-关键点:怎么循环、怎么停止循环
一直重复做一些事情
while 条件:
缩进 循环体
k=1
while k < 10:
k = k+1
print(k)
print("爱你不哭")
print("男人哭吧")
print("后来")
-
while进阶
flag = True
while flag:
username = input("username:")
password = input("password:")
if username == "alex" and password == "alex3714":
flag = False
print("登陆成功")
else:
print("请重新输入!")
-
格式化输出
-
基本形式及格式化输出
name = input("请输入姓名:")
iphone = input("请输入电话:")
job = input("请输入职位:")
email = input("请输入邮箱:")
addr = input("请输入地址:")
msg = """
------------ xxx info ------------
姓名:%s#占字符串
电话:%d#占整型;
职位:%s
邮箱:%s
公司地址:%s
------------ end ------------
"""%(name,eval(iphone),job,email,addr)
print(msg)
msg = "%s现在学习进度是80%%"%input("请输入百分数:")# %%转义
print(msg)-
版本3.6以上特殊形式
#3.6以上版本
name = input("请输入姓名:")
iphone = input("请输入电话:")
job = input("请输入职位:")
email = input("请输入邮箱:")
addr = input("请输入地址:")
msg = f"""
------------ xxx info ------------
姓名:{name}
电话:{iphone}
职位:{job}
邮箱:{email}
公司地址:{addr}
------------ end ------------
"""
print(msg)
-
-
运算符
/除,小数,Python2获取的是整数
//整除;
%余数;
**幂次方
-
比较运算符
#> < >= <= == !=
-
赋值运算符
#a += 1 a = a+1
#a -= 1 a = a-1
#a *= 1 a = a * 1
#a /=1
#a //=1
#a %=1
#a **=1
-
逻辑运算符
#and ;or ;not 优先级 () > not > and > or
计算顺序从左到右
-
数字中非0的都是True;字符中非空是True
print(True and True)
print(1 and 2)
# x or y ,如果x是false,输出为y,否则为x
# x and y ,如果x是false,输出为x,否则为y1 and 6 or 9 and True or not False
1 and 6 or 9 and True or True
6 or 9 and True or True
6 or True or True
6
3 > 1 and 2 or 2 < 3 and 3 and 4 or 3>2
2 or 2 < 3 and 3 and 4 or 3>2
2 or 3 and 4 or 3>2
2 or 4 or 3>2
2 or 3>2
2
-
成员运算符
in
not in
-
-
编码初识及进制转换
-
编码初始
8位一段言
ascii ——不支持中文
gbk ——中国密码本
英文8位,中文16位
unicode ——万国码
一个字符32位
utf-8 可变长
英文:一个字符8位
欧洲:一个字符16位
亚洲:一个字符24位
linux:utf-8
mac:utf-8
windows:GBK
-
进制转换10、8、16、2
10进制转换2进制,除以2 取余
bin(11)将十进制转换为二进制
int(0b1011)将二进制转换为十进制21——00010101
二进制转换10进制,从右往左数
128 64 32 16 8 4 2 1
0 0 0 1 0 1 0 1
21 1
10 0
5 1
2 0
1 1
0
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构