python 学习笔记之基础1

一 python 语言介绍
1 pyhton 好处 高级语言 开发速度较快 方便使用 胶水语言


2 开发语言的分类
概念
字节码: 解释器解读出来的 可以认识的编码
机器码:二进制编码 也就是计算机 可以自己认识的编码
c 语言
c 语言直接编写 完成后 就是二进制的文件 直接交给 计算机 执行
执行过程
代码 >>机器码>>计算机执行(二进制)

其他语言
需要交给自己的解释器 翻译后 在翻译成 二进制文件 交给计算机 执行
执行过程
代码>>字节码>>机器码>>计算机执行(二进制)
所以 高级语言没有 c语言快

但是高级语言的 编写速度 及项目的管理 方面优势比较大

二 字符集

ascii 8位 可以表示 数字 字母 符号 只适合 英文环境
unicode 万国码(至少16位) 中文最少( 24位 3 个字符 )可以表示所有的字符等 包括中文 英文等
utf-8 对unicode 进行了 压缩 去除了 前边空余的补位
bgk gb2312 中文压缩 将中文 3个字符 压缩成 2个字符


python 2 解释器的 默认 字符集是 ascii
python 3 解释器的 默认 字符集是 utf-8


三 pycharm 配置
- 编码 coding
- 模板 template
- 鼠标滚动 mouse
默认配置
#!/usr/bin/python
# -*- coding:utf-8 -*-

四 . 变量
只能使用字母、数字和下划线。 不能使用python内置关键字
一般使用下滑线分割

五 输入输出
v = input(">>>")
import getpass
v = getpass.getpass('>>>')
print(v)
六 . 条件语句
if 条件:
成功走这里
else:
失败走着
应用:
import getpass

name = input("请输入姓名:")
pwd = getpass.getpass('请输入密码:')
if name == 'alex' and pwd == 'sb':
print('欢迎登陆')
else:
print('滚蛋')
if 条件:
...
elif 条件:
...
else:
...
应用:
username = input('>>>')
if username == 'alex':
print('普通管理')
elif username == 'oldboy':
print('超级管理')
elif username == '郭少龙':
print('人')
elif username == '刘一':
print('装逼犯')
else:
print('再见...')

print('end')
七. 循环语句
while 条件:
continue # 立即开始下次循环
break # 跳出所有循环
八 Python数据类型

a. 整数 int
- 创建
a = 123
a = int(123)
- 转换
age = "18"
new_age = int(age)
b. 布尔值
- 创建
a = True
b = False
- 转换
- 数字转换,只有0是False,其他True
- 字符串, 只有""是False,其他True
- 待续...
c. 字符串
- 创建
a = "alex"
a = str('alex')
- 转换
age = 19
new_age = str(age)
- 字符串的拼接
name = 'alex'
gender = '女'
new_str = name + gender
print(new_str)
- 字符串格式化
# 占位符,
# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'
# new_str = name %('男',19,)
# print(new_str)

name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)
print(name)
- 判断子序列是否在其中
content = "Alex 前几天去泰国玩姑娘,一不小心染上了病,他的内心活动是,真该多来几个"

if "前几天去" in content:
print('包含敏感字符')
else:
print(content)
- 移除空白
val = " alex "
print(val)
# new_val = val.strip() # 左右
# new_val = val.lstrip()# 左边
# new_val = val.rstrip() # 右边
# print(new_val)
- 分割
user_info = "alex sb123 9"
# v = user_info.split('|')
# v = user_info.split('|',1)
# v = user_info.rsplit(' ',1)
# print(v)
- 长度(字符)
val = "李杰sb"
v = len(val)
print(v)
- 索引
val = "李杰sb"
v = val[0]
print(v)
val = input('>>>')
i = 0
while i < len(val):
print(val[i])
i += 1
- 切片
name = '我叫李杰,性别我今年岁,我在说谎!'
print(name[0])
print(name[0:2])
print(name[5:9])
print(name[5:])
print(name[5:-2])
print(name[-2:])
d. 列表
创建:
a = ['alex','狗','eric',123]
a = list(['alex','狗','eric',123])
in判断:
if 'al' in a:
pass
if 'al' in a[0]:
pass
索引:
val = a[0]
长度:
val = len(a)
切片:
a = ['alex','狗','eric',123]
v = a[0::2]
print(v)
追加:
a = ['alex','狗','eric',123]
a.append('xxoo')
print(a)
插入:
a = ['alex','狗','eric',123]
a.insert(0,'牛')
print(a)
删除:
a = ['alex','eric','狗','eric',123]
# a.remove('eric')
del a[0]
print(a)
更新:
a = ['alex','eric','狗','eric',123]
a[1] = '阿斯顿发送到'
print(a)
For循环:
a = ['alex','eric','狗','eric',123]
for item in a:
print(item)
# break
# continue
e. 字典操作
- 创建
v = {
'name': 'alex',
'password': '123123'
}
# 常用操作

# 索引获取值
# n = v['name']
# print(n)
# 增加,无,增加;有,修改
# v['age'] = 19
# print(v)
# 删除
# del v['name']
# print(v)
# 循环
# for item in v.keys():
# print(item)
# for item in v.values():
# print(item)
# for key,val in v.items():
# print(key,val)
print(len(user_dict))
PS: 相互嵌套
user_dict = {
'k1': 'v1',
'k2': {'kk1':'vv1','kk2':'vv2'},
'k3': 123,
'k4': ['alex','eric',['a','b','c'],'李杰',{'k11':'vv1'}],
}
user_dict['k4'][2].append('123')
user_dict['k4'][4]['n'] = '过啥龙'
应用:
user_list = [
{'name':'alex','pwd':'123123','times':1},
{'name':'eric','pwd':'123123','times':1},
{'name':'tony','pwd':'123123','times':1},
]
user = input('用户名:')
pwd = input('密码:')
for item in user_list:
if user == item['name'] and pwd == item['pwd']:
print('登录成功')
break


八 练习:
1、使用while循环输入 1 2 3 4 5 6 8 9 10
#!/usr/bin/python
# -*- coding:utf-8 -*-

i = 0
while i < 10 :
i = i + 1
if i == 7 :
pass
else :
print (i)

2、求1-100的所有数的和

# 2、求1-100的所有数的和
i = 0
values = 0
while i < 100 :
i = i + 1
values = i + values
# print(i)
print ( values )
3、输出 1-100 内的所有奇数
i = 0
value = 0
while i < 100 :
i = i + 1
if i% 2 != 0 :
value = value + i
else :
continue
print (value)

4、输出 1-100 内的所有偶数
i = 0
value = 0
while i < 100 :
i = i + 1
if i% 2 != 1 :
value = value + i
else :
continue
print (value)

5、求1-2+3-4+5 ... 99的所有数的和
# 5、求1-2+3-4+5 ... 99的所有数的和
i= 0
num_sum = 0
while i < 99 :
i = i+ 1
if i% 2 == 1 :
num_sum = num_sum + i
else :
num_sum = num_sum - i
print ( num_sum )


6、用户登陆(三次机会重试)




6. Python数据类型
a. 整数 int
- 创建
a = 123
a = int(123)
- 转换
age = "18"
new_age = int(age)
b. 布尔值
- 创建
a = True
b = False
- 转换
- 数字转换,只有0是False,其他True
- 字符串, 只有""是False,其他True
- 待续...
c. 字符串
- 创建
a = "alex"
a = str('alex')
- 转换
age = 19
new_age = str(age)
- 字符串的拼接
name = 'alex'
gender = '女'
new_str = name + gender
print(new_str)
- 字符串格式化
# 占位符,
# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'
# new_str = name %('男',19,)
# print(new_str)

name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)
print(name)






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29896444/viewspace-2138410/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29896444/viewspace-2138410/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值