python学习day-1
Posted wangxiaoyienough
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习day-1相关的知识,希望对你有一定的参考价值。
开发语言:
高级语言:Python Java、PHP C# Go ruby C++... ===》 字节码
低级语言:C、汇编 ===》 机器码
语言之间的对比:
PHP(超文本预处理器)类:适用于写网页,局限性
Python Java: 可以写网页 也可以写后台功能
- Python执行效率低,开发效率高
- Java执行效率高, 开发效率低
Python种类:
JPython
IronPython
JavaScriptPython
RubyPython
CPython (现在一般说的都是这个)
...
pypy 这是用CPython开发的Python
python解释器 py文件路径 终端写个路径
python 进入解释器, 实时输入并获取到执行结果
3. 解释器路径
#!/usr/bin/env python
4. 编码
# -*- coding:utf8 -*-(python2只要出现中文就必须加上)
ascill 00000000
unicode 0000000000000000+
utf-8 能用多少表示就是用多少表示
GBK可以转换unicode;utf8可以转换为unicode;通过unicode可以转换utf8和GBK(utf8中文三字节,GBK两字节中文)
5.执行一个操作
a.input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西
6. 变量名
- 字母
- 数字
- 下划线
PS:
数字不能开头
不能是关键字
最好不好和python内置的东西重复 ***
7. 条件语句
缩进用4个空格
a. if 条件:
print(‘alex SB‘)
else:
print(‘alex DB‘) if进行嵌套的时候注意严格缩进对应
b. if 条件1:
pass
elif 条件2:
pass
elif 条件3:
pass
else:
pass
print(‘end‘)
PS: pass 代指空代码,无意义,仅仅用于表示代码块
8. 基本数据类型
字符串 - n1 = "alex" n2 = ‘root‘ n3 = """eric""" n4=‘‘‘tony‘‘‘
数字 - age=21 weight = 64 fight = 5
加减乘除等:
字符串:
乘法:
n1 = "alex"
n3 = n1 * 10(重复十次)
数字:
n3 = n1 + n2
n3 = n1 - n2
n3 = n1 * n2
n3 = n1 / n2
n3 = n1 % n2 取余数
n3 = n1 ** n2 次方
n3=n1//n2 取去整数部分
出题:
num =input("请输入一个数:")
n = num % 2:
if n == 0:
print(‘偶数‘)
else:
print(‘奇数‘)
9. 循环
1. 死循环
while 1==1:
print(‘ok‘)
2.while else (else不同于while里的程序块,else不满足条件只执行一次跳出循环)
3.continue 当前循环立即终止,从新进入下次循环
4.break 终止所有循环
10. 练习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)
5解
n = 1 s = 0 while n < 100: temp = n % 2 if temp == 0: s = s - n else: s = s + n n = n + 1 print(s)
6解
count = 0 while count < 3: user = input(‘>>>‘) pwd = input(‘>>>‘) if user == ‘alex‘ and pwd == ‘123‘: print(‘欢迎登陆‘) print(‘..........‘) break else: print(‘用户名或者密码错误‘) count = count + 1
加课
1.运算符
+ - * / % // **
成员运算
in not in (判断某个东西是非在目标字符串里面)结果就是个布尔值
ctrl+?整体注释
name="大可爱" if "大" not in name: print("1") else: print("2")
== < > <= >= != <>
and or not
赋值运算
= += -= *= %= /= //= **=
2.基本数据类型
数字
字符串str
字典dict
元祖tuple
列表list
布尔值bool:True False
2.1数字
在python3里,所有的整型都是int
int (ctrl变小手左键)
- int
将字符串转换为数字
print(type(a), a) b = int(a) print(type(b), b)
num = "0011" v = int(num, base=16) print(v)
- bit_lenght
当前数字的二进制,至少用n位表示
age=3 r = age.bit_length() print(r)
字符串 str
首字母大写
v = test.capitalize()
所有变小写,casefold更牛逼,很多未知的对相应变小写
test="ABHS" v1 = test.casefold() print(v1) v2 = test.lower() print(v2)
设置宽度,并将内容居中,左短右长center
20 代指总长度
* 空白未知填充,一个字符,可有可无
test="abcd" v = test.center(20, "*") print(v)
去字符串中寻找,寻找子序列的出现次数
test = "aLexalexr" v = test.count(‘ex‘) print(v) test = "aLexalexr" a = test.count(‘ex‘, 5, 6) print(a)
以什么什么结尾
以什么什么开始
test = "alex" v = test.endswith(‘ex‘) print(v)
test = "alex" v = test.startswith(‘ex‘) print(v)
从开始往后找,找到第一个之后,获取其未知,包含起始段不包含尾端[5,8) find
未找到 -1
test="abcdexhsg" v = test.find(‘ex‘) print(v)
index找不到,报错
test = "alexalex" v = test.index(‘e‘) print(v)
格式化,将一个字符串中的占位符替换为指定的值
test = ‘i am {name}, age {a}‘ print(test) v = test.format(name=‘alex‘,a=19) print(v)
格式化占位符
test = ‘i am {0}, age {1}‘ print(test) v = test.format(‘alex‘,19) print(v)
格式化,传入的值 {"name": ‘alex‘, "a": 19}
test = ‘i am {name}, age {a}‘ v1 = test.format(name=‘df‘,a=10) v2 = test.format_map({"name": ‘alex‘, "a": 19}) print(v1) print(v2)
字符串中是否只包含 字母和数字 输出真假
test = "123," v =test.isalnum() print(v) test = "123abc" v =test.isalnum() print(v)
以上是关于python学习day-1的主要内容,如果未能解决你的问题,请参考以下文章